Ответ 1
Я не думаю, что есть рекомендации. Вы можете создавать модули, сгруппированные по темам, например MyApp.TimexHelpers
, а затем импортировать их в тех местах, где вы действительно хотите использовать помощники.
Основное отличие между lib
и web
для Phoenix до 1.2 - это перезагрузка. Чтобы изменения в lib
вступили в силу, вам необходимо перезагрузить сервер. Поэтому я стараюсь добавить большинство вещей в web
, чтобы упростить разработку. Может быть, web/helpers
...
Так как Phoenix 1.2 "каталог lib/теперь перегружается по умолчанию вместе с web/in development". См. Changelog.