Итак, вот оно. Я был новичком, ну, я не новичок в JavaScript, но я новичок в этом JavaScript на стороне сервера. Я хотел глубоко погрузиться с тех пор, как услышал об этом. Но тогда вы знаете, каковы ситуации. Так и случилось, я попал в аварию. Я разбил свой мотоцикл, и мне пришлось лечь в постель. Вскоре видео на YouTube стали скучными, а затем меня снова начала кусать ошибка узла.

Преимущество (или путаница?) с открытым исходным кодом заключается в том, что у вас есть большой выбор. Реально много и некоторые библиотеки лишь немного отличаются от других. Angular на клиенте был легким выбором, как и mongodb, mongoose (нет, не тот, что на этой картинке) и наш любимый express. Затем мне пришлось выбрать эту маленькую штуку под названием механизм шаблонов. Ну, это была мелочь, пока мне не пришлось выбирать одну из них.

Все кричат ​​нефрит, нефрит, нефрит… Я люблю инновации. Его инновационный, элегантный и эффективный. Затем один взгляд на это, и я понял, что это не моя чашка чая, особенно синтаксис. Да, самое основное, синтаксис. Это не странно, он короткий и выглядит красиво (для некоторых), но это не html. Это будет выглядеть как инопланетный язык для моего коллеги-дизайнера, который занимается HTML. И мне нужно что-то простое для его понимания, и я не хочу тратить время на изучение, а затем на преподавание. Так что выбор был очевиден и я сказал знаменитости #Нет.

Итак, мои первые критерии? Он должен выглядеть как HTML.

Настало время Хогана. Звучит круто, позвольте мне попробовать. Ух ты, тоже круто выглядит, html нравится, а что нет. Позвольте мне начать мое приложение

экспресс myAwesomeApp --hogan.

Красиво, все в порядке. Я люблю экспресс-генераторы, позвольте мне добавить эту ссылку на Angular. Было бы легко, если бы я создал страницу макета, чтобы все мои обычные вещи были там. Между «как я буду создавать макет в hjs?» о, нет проблем, позвольте мне погуглить. Получил несколько ссылок и примеров, попробовал, но ничего не получилось. Да, вы не ослышались, ничего не получилось. Есть люди, которые говорят, что это возможно, и они сделали это, но это не работает. Я снова гуглил, но тогда не мог понять. Прежде чем кричать на меня, позвольте мне сказать вот что. Я видел это, да, есть люди, которые сделали это, но я не смог. Почему? Потому что вам не хватает документации, примеров, бла-бла-бла… Я же говорил, я новичок. Мне нужна документация и примеры. Если вы не можете дать надлежащее объяснение того, как использовать базовый макет в своем фреймворке, вы не заслуживаете того, чтобы его использовали. Я знаю, что вы потратили много времени на его разработку и тестирование, но вы не смогли сказать, что в нем на самом деле. Извините, это #Нет

Итак, критерии? Он должен выглядеть как HTML и иметь соответствующую документацию. или хотя бы несколько подходящих примеров на вашей странице github.

А вот и следующий, EJS. Очень похоже на Hogan и HTML. Первый критерий был выполнен, и пришло время для следующего, Layouts. Удивительно, но мне было довольно легко использовать верстку с помощью ejs, и мне это понравилось. Это было удобно и выглядело просто, как html.

Я переключился с Jade на Hogan и EJS, потому что синтаксис не требует обучения. И тогда я решил пойти с EJS вместо Hogan, потому что у меня было все, что мне нужно, в их github. Может быть, он не так популярен, как Хоган, потому что у Хогана есть название твиттера?

Теперь я знаю, что существует множество шаблонизаторов с той же целью и, возможно, с гораздо большим количеством функций. Один из них — swig, и он тоже очень перспективный. а сейчас, пока, позвольте мне немного повозиться с ejs. Может быть, однажды я вернусь и скажу, что сделал неправильный выбор, но до тех пор прощай.