Я сам только недавно начал осваивать ФРП, и вначале были некоторые затруднения в организации проекта. В итоге скомбинировал browserify, gulp, baconjs, ramda и closure templates как шаблонизатор. А само приложение разделил на streams и ui, где streams — именно потоки приложения, а ui — отрисовка и смена состояний.
Хотелось бы почитать мнение более опытных разработчиков :)
К примеру, хочу написать большое веб проложение (много разных страниц, данных, всё интерактивно и тд). Хочу использовать ФРП для этого.
Как лучше организовать код этого приложения? Какая будет его структура? Как разделить части логически? Как работать с потоками? Как их объединять?
Я недавно фильм смотрел про пингвинов, так там ещё роботы пингвины есть =) они умеют ходить, крутить головой, а пингвины их за своего принимают и не боятся. А яйцо-камеру «откладывает» именно этот робот.
А как затем использовать эти два класса при компиляции шаблонов в js? Должен ли я самостоятельно скомпилировать SoyToJsSrcCompiler.jar вместе с этими классами? Или есть возможность использовать стандартный, но с какими-то дополнительными флагами?
Спасибо за статью!
Не могли бы вы рассказать как писать плагины для soy компилятора и как их спользовать? — в документации об этом написано очень мало… Например, я бы хотел в soy шаблоне делать так:
/**
* @param date Some date.
*/
{template .showDate}
<span>{$date |myFormatDateFunction}</span>
{/template}
или так:
/**
* @param date Some date.
*/
{template .showDate}
<span>{myFormatDateFunction($date)}</span>
{/template}
Здесь myFormatDateFunction — это некая функция форматирования даты.
Большое спасибо!
У меня есть вопрос, в документации часть методов/объектов — присутствует, но недоступна…
Еще не документировано или еще не реализовано?
Хотелось бы почитать мнение более опытных разработчиков :)
Как лучше организовать код этого приложения? Какая будет его структура? Как разделить части логически? Как работать с потоками? Как их объединять?
О пожеланиях: напишите главу про архитектуру большого приложения.
Не могли бы вы рассказать как писать плагины для soy компилятора и как их спользовать? — в документации об этом написано очень мало… Например, я бы хотел в soy шаблоне делать так:
или так:
Здесь myFormatDateFunction — это некая функция форматирования даты.
Скажите, можно ли использовать функциональность bulkloader непосредственно из приложения, а не через appcfg.py?
У меня есть вопрос, в документации часть методов/объектов — присутствует, но недоступна…
Еще не документировано или еще не реализовано?