Информация об изменениях

Сообщение Re[3]: Ангуляр против Реакта от 19.01.2022 10:03

Изменено 19.01.2022 10:05 vsb

Re[3]: Ангуляр против Реакта
Здравствуйте, ути-пути, Вы писали:

vsb>>Язык разметки, встроенный в JS, причём очень органично.


УП>Сколько копий было сломано, даже тут, на форуме, про отделение разметки от кода. И вот опять, все смешали. Именно это меня и отталкивает от современных js библиотек — практически везде эта каша, даже не спагетти.


Я повторюсь — разделение должно быть на уровне слоёв в архитектуре приложения. Если у тебя в одном классе код работает с БД, тут же работает с какими-то сетевыми сервисами, это ровно та же каша. А искусственное разделение, навязываемое шаблонизаторами, проблему решает очень отчасти. Тебе в шаблоне в любом случае нужна определённая логика, вызовы каких-то функций, циклы, условия, композиция. Т.е. ты в шаблоне будешь переизобретать язык программирования. Какие-то решения вроде PHP или JSP решают это тем, что можно фрагменты исходного языка вставлять в шаблоны, но это не очень-то удобно обычно получается (и в итоге в том же PHP изобретают шаблоны поверх шаблонов). React это решил идеально. Ну по крайней мере я так считаю, я своё мнение никому не навязываю.
Re[3]: Ангуляр против Реакта
Здравствуйте, ути-пути, Вы писали:

vsb>>Язык разметки, встроенный в JS, причём очень органично.


УП>Сколько копий было сломано, даже тут, на форуме, про отделение разметки от кода. И вот опять, все смешали. Именно это меня и отталкивает от современных js библиотек — практически везде эта каша, даже не спагетти.


Я повторюсь — разделение должно быть на уровне слоёв в архитектуре приложения. Если у тебя в одном классе код работает с БД, тут же работает с какими-то сетевыми сервисами, это ровно та же каша. А искусственное разделение, навязываемое шаблонизаторами, проблему решает очень отчасти. Тебе в шаблоне в любом случае нужна определённая логика, вызовы каких-то функций, циклы, условия, композиция. Т.е. ты в шаблоне будешь переизобретать язык программирования. Какие-то решения вроде PHP или JSP решают это тем, что можно фрагменты исходного языка вставлять в шаблоны, но это не очень-то удобно обычно получается (и в итоге в том же PHP изобретают шаблоны поверх шаблонов). React это решил идеально. Ну по крайней мере я так считаю, я своё мнение никому не навязываю. Есть и кроме реакта фреймворки, где обычные шаблоны, всякие handlebars и прочее.