J💖
Size: a a a
J💖
J💖
IE
AK
AK
IE
AK
AK
J💖
J💖
AK
SS
J💖
AK
MG
MG
SS
MG
E
IE
view
(template), controller
(разные методы, которые дёргаются из тимплейта, типа клика на баттон и тп, но при этом данные дёргаются не здесь, а в сущности, которая называется route
(по сути в эмбере используется модель Model-View-Controller-Route, в рауте дёргаются данные и всякие приготовления с ними происходят, чем-то похож (из далека) на ангуляровский интерсевптор. То есть, в ангуляре мы дёргаем данные в ngOnInit, а в эмбере есть отдельный файлик route, данные с которого передаются в контроллер через отдельный хук, по моему называется onModel или как-то так. На самом деле для джуна довольно сложного работать с этим зоопарком сразу, даже ангуляр комфортнее)) и Model
. Причём, Эмбер по дефолту навязывает определённую структуру проекта, где сущности группируются не по компонентам, а по типам MVC концепции (одна папка - контроллеры, другая - вью, третья модельки). Если работаешь с одним компонентом, то отдельные его части придётся собирать по разным папкам. И да, это можно поправить, но, во-первых, по дефолту стоит именно так (и так в большинстве проектов), а во-вторых, если ты вкатываешься в существующий проект, то договориться с тимлидом поменять структуру проекта на нормальную далеко не факт что получится). ngFor
выглядит так{{each items as item}}( {{each}} - это штука не существует на уровне итогового html, что-то типа ангуляровского
<li>{{item}}</li>
{{/each}}
ng-template
)Ember, just like Backbone, sends out events from the data model when changes occur. The difference is that with Ember, there's also something the framework provides for the receiving end of the event. You can bind the UI to the data model, which means that there is a listener for update events attached to the UI. That listener knows what updates to make when it receives an event.Ещё, из проблем - npm пакеты для эмбера либо плохо написаны, либо отсутствуют (для реакта выбора намного больше, причём, не только больше, но и лучше: лучше документация, меньше ошибок и тп.). Просто потому что коммьюнити фреймворка маленькое.
никаких
) преимуществ по сравнению с каждым из них в своей нише. У вас магазинчик с продажей всякого говна, нужно "хуяк хуяк и в продакшн"? Vue
. Корпоративное бизнес приложение с графиками и множеством потоков данных и сложной логикой взаимодействия их? Angular
. Соц сеть? React
. Ember
? Никогда.