LINUX.ORG.RU

Шаблонизаторы javascript: зачем, почему и как это работает?

 , ,


0

1

Вечер добрый!

Вопрос по сабжу. После разморозки в веб-деве с удивлением обнаружил, что еще и такое есть.

В каких задачах без шаблонизации js точно не обойтись?

Что почитать на эту тему?

На ночь глядя, мне кажется, что из javascript сделали bloatware, раз уже мы дошли до подобного :)

Я спать. Мой мир изменился: только разложил «по полочкам» AJAX,REST, CMS, Frameworks, MVC, ActiveRecords, как на тебе!

★★★★★

Так JS-фреймворкам нужен шаблонизатор для View. Например, Underscore со своим шаблонизатором, Handlebars, Mustache. А вот Angular.JS так вообще сам себе шаблонизатор )

static_lab ★★★★★
()

AJAX

Вот чтобы было удобно отображать полученные данные и запилили шаблонизаторы на фронтенде. Впрочем, если тебе удобнее var result = " ... " + data.var1 + ..., никто не запрещает.

heilkitty ★★
()

Для локализации используется, например.

anonymous
()

зачем, почему

эволюция парадигмы разработки в вебе, полное разделение фронтенда и бекенда, возможность посадить людей за разные участки которые не пересекаются, меньше багов, меньше проблем, быстрее разработка, больше профит, лучше UX (это если мы берем шаблонизацию на JS в рамках Single Page Application)

как это работает

глянь handlebars для примера просто, думаю там все понятно

umren ★★★★★
()
Ответ на: комментарий от umren

Именно наткнувшись в приложении на «усы» и задался этим вопросом.

Спасибо за ответ. Как все усложнилось то за прошедшие 6 лет.

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Twissel

ЧСХ, используют это в основном там, где не надо.

Shadow ★★★★★
()

Этот сайт внес ясность.

Короче говоря оно надо, чтобы при необходимости проще было запихнуть данные в JSON -> HTML.

Такое вот у него в жизни назначение.

Twissel ★★★★★
() автор топика

umren, подскажи пожалуйста какой js-фреймворк целесообразно изучать новичку.

Ну, естественно, кроме jquery :-)

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Twissel

Ты имеешь ввиду структурный, который позволяет вывести организацию кода на новый уровень?

я думаю проще всего начинать с backbone, там меньше магии, больше кода пишешь.

umren ★★★★★
()
Ответ на: комментарий от umren

Да именно. Из «новомодных».

Хотя опять же, действительно, шаблонизация разметки на js (эдакий «внук» document.write) усложняет индексацию поисковиками, не?

Как ты выходишь из подобных положений?

Спасибо.

Twissel ★★★★★
() автор топика
Ответ на: комментарий от abc

А мне бэкбон больше нравится, больше свободы...

menangen ★★★★★
()
Ответ на: комментарий от Twissel

Хотя опять же, действительно, шаблонизация разметки на js (эдакий «внук» document.write) усложняет индексацию поисковиками, не?

тут говорил об этом

umren ★★★★★
()

Если вообще чито шаблонизатор то само быстрый и простой: http://olado.github.io/

Ток он чота лежит прям щас ))

deep-purple ★★★★★
()
Ответ на: комментарий от umren

Хорошо, предположим, что фронтенд полностью реализован на AngularJS, например.

Что ложиться на server-side, какие конкретно участки веб-логики?

Просвети.

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Twissel

Что ложиться на server-side, какие конкретно участки веб-логики?

REST на бекенде в виде апи и все, что тебе еще от него нужно? надо ведь где-то все хранить, почту отправлять, rabbit mq забивать и мемкешы засирать в том числе.

umren ★★★★★
()
Ответ на: комментарий от umren

То есть минимальная серверная логика, которая дергает БД и отдает результат во фронтенд?!

Это если очень упрощенно представить.

И вообще, что можно почитать о грамотной архитектуре построения веб-приложений?

Понятно, что у каждой задачи свой масштаб и там, где jquery и его присные плагины уже несправляются берем фреймворк «покруче».

Есть какие-то общие архитектурные решения?

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Twissel

И вообще, что можно почитать о грамотной архитектуре построения веб-приложений?

слишком opinionated, можно отслеживать общие тенденции если читать все доступные источники и слушать гуру от сообщества.

Есть какие-то общие архитектурные решения?

мне кажется тут просто решает опыт.

umren ★★★★★
()
Ответ на: комментарий от umren

То есть минимальная серверная логика, которая дергает БД и отдает результат во фронтенд?!

Это тоже слишком общее утверждение? Хочу проверить свою систему понятий, прежде чем двигаться дальше.

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Twissel

посмотри на любой более менее нормальный rest api, вот представь что ты реализуешь такой же, на бекенде, а фронтенд к нему стучится и просто забирает данные, все манипуляции с этими данными уже происходят на фронтенде, в этом основная идея.

umren ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.