Итак, вот оно. Я был новичком, ну, я не новичок в 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. Может быть, однажды я вернусь и скажу, что сделал неправильный выбор, но до тех пор прощай.