По второму пункту — разные люди имеют разные навыки. Кто-то хороший повар — варит еду из меньшего количества продуктов, а кто-то строит кровать быстрее и экономнее.
Тимплейты итак компилируются. Проблема в том, что компилированый тимплейт, это по сути тот же html, представленный в виде строк, с обвязкой необходимой логики. И эти строки — они содержат очень много мусора. Поэтому перед тем, как скормить тимплейт прекомпилятору, необходимо его почистить.
Пользуясь случаем, хочу попросить рекомендации, чем оптимизировать Handlebars тимплейты. Пробовал разными html-минификаторами, но они все равно оставляют ненужные переносы строк, от которых плывет разметка.
Небольшая подсказка — phantomjs. Его можно запустить из любой среды, скормить ему парсер на JS, и источник .po, на выходе получить .json. Весь код запуска сведется к одной строке.
С файлами локализации у нас работают документаторы, через POEdit. На выходе получаем .po файлы, которые вышеупомянутой библиотекой конвертируем в .json, во время билда. В клиент подтягиваем уже скомпиленый .json, который внедряется в код урезанной версией Gettext-а.
Обращение к таким регуляркам лучше делать через getter, в котором обнулять lastIndex перед выдачей. Таким образом они всегда будут "чистыми".
es2015
, а не env?yarn не нужен
RLY? OK!
С файлами локализации у нас работают документаторы, через POEdit. На выходе получаем .po файлы, которые вышеупомянутой библиотекой конвертируем в .json, во время билда. В клиент подтягиваем уже скомпиленый .json, который внедряется в код урезанной версией Gettext-а.
При этом сохранены все доступные методы GNU.