Я оцениваю многие системы SPA. Я застрял со следующими двумя и не могу решить, какой из них следует использовать для моего предстоящего проекта:
- Angular 2
- Aurelia
Оба фреймворка promises много операций. Я действительно был в восторге от angular 2, поскольку он поддерживается Google и был адаптирован многими крупными компаниями. Поэтому я сделал сравнение моих собственных (скрестив пальцы) извинения поклонникам angular;). Я тоже фанат, но.....
Вот что я сделал:
Angular 2
- Скачан QuickStart из https://github.com/angular/quickstart/archive/master.zip
- Следуйте инструкциям быстрого запуска и запуска приложения, настолько хорошо
- Теперь взгляните на вкладку "Сеть" в хром-инструментах разработчика. WOW, я вижу по крайней мере 36 запросов http и общий размер этого простого приложения около 1,4 МБ.
- В Googled немного, и мы обнаружили, что мы можем уменьшить размер и свести к минимуму до 50k и http запросов до 10, следуя AOT, treeshaking, gzip.... alot других методов. Достаточно достаточно.
- Наконец, сравните стиль кодирования: для отображения Hello angular нам нужно создать main.ts, app.module.ts, приложение .component.ts. Каждый файл должен включать @Component() декоратор, поэтому требуется импортировать ядро angular почти на каждый модуль. Затем импортируйте этот компонент в module.ts, а затем загрузите main.ts.
Aurelia
- Загружено с http://aurelia.io/downloads/basic-aurelia-project.zip
- Следуя инструкциям по быстрому запуску.
- Добавлено два файла app.ts и main.ts с миром приветствия в нем.
- Запустить приложение, с которым оно работало до сих пор, настолько хорошо.
- проверила вкладку сети в инструментах разработчика, она отображает 0.9MB и 9 запросов http.
- После выполнения одной и той же процедуры, чтобы минимизировать размер с помощью gzip и bundling, он достигает примерно 170kb с 5 запросами HTTP.
Наконец, сравнил стиль кодирования обеих фреймворков. Ясно, что Aurelia имеет понятный код, который легко понять.
Единственный недостаток, который я вижу в Aurelia, - это довольно новый и почти неизвестный многим разработчикам JS и до сих пор имеет бедное сообщество.
Я вижу их как Microsoft Windows (Angular 2) и Apple (Aurelia). Apple более стабильна и имеет определенный диапазон пользователей, с другой стороны, Microsoft Windows практически везде.
Что мне делать? Пожалуйста, помогите.
Спасибо