Подтвердить что ты не робот

AngularJS 1.3 или AngularJS 1.2.x

В чем преимущества использования версии 1.3 Framework AngularJS в отличие от ветки 1.2.x?

Я читал, что в версиях 1.3.x поддержка Internet Explorer 8 будет удалена. Поэтому я хотел бы знать, являются ли возможности/возможности версии 1.3 настолько заманчивыми, что можно согласиться с отсутствием поддержки IE 8. Являются ли только новые функции, которые не будут работать в IE 8 или существующие (в 1.2. х выпусков) тоже? Существуют ли какие-либо исправления, которые позволяют использовать AngularJS 1.3 в IE 8?

EDIT: IE 8 не является моей единственной заботой. Я хотел бы знать, что версия 1.3 имеет то, что 1.2 не имеет каких-либо причин, почему она более мощная.

4b9b3361

Ответ 1

Изменить после официального релиза 1.3:


Вот объявление для версии 1.3.
http://angularjs.blogspot.com/2014/10/angularjs-130-superluminal-nudge.html
В нем освещаются новые функции, такие как Синтаксис одноразовых привязок, ngAria, ngMessages, ngModelOptions, строгие изменения DI и производительности.

Существует также документ миграции, который поможет вам в обновлении https://docs.angularjs.org/guide/migration#migrating-from-1-2-to-1-3

Если ваш вопрос сейчас "стоит ли обновлять до 1.3, учитывая масштабные изменения, запланированные на 2.0?", я бы сказал, что ответ определенно "да".

Ответ на поиск:


Поскольку вы не спрашиваете об обновлении, я предполагаю, что вы только начинаете разработку. Если это так, есть действительно хороший шанс, что версия 1.3 (или выше) станет версией к моменту выхода в эфир. Поэтому не стесняйтесь, основываясь на том, что он находится в бета-версии. Ваш код будет намного менее стабильным, чем ветка 1.3:)

Кроме того, они не целенаправленно нарушают работу в IE8, они только что проверили, что в нем все еще работают. Если у вас есть действительно сильное деловое требование для поддержки IE8, тогда придерживайтесь 1.2. Но даже тогда, SPAs действительно действительно сосут в IE8, учитывая все привычки UI, которые обычно необходимы, чтобы сделать их пригодными для использования.

Самая большая причина для использования 1.3, однако, заключается в том, чтобы избежать написания кучи кода, который теперь уверен, зависит от вещей, которые, как известно, являются нарушением изменений (потому что они уже изменились).

Чтобы ответить на ваше редактирование, нет ничего действительно примечательного или значительно нового...

http://blog.angularjs.org/2013/12/angularjs-13-new-release-approaches.html

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

Редактировать 8/4/14: Похоже, они решили добавить что-то очень важное в 1.3...

https://docs.google.com/document/d/150lerb1LmNLuau_a_EznPV1I1UHMTbEl61t4hZ7ZpS0/edit 28 июля 2014 года
Принял решение о том, что хорошо поддерживать маршрутизатор AngularJS 2.0 1.3 в поддержку компонентов Material Design.

Преимущества и дизайн для нового маршрутизатора, запланированного на 2.0 (и для 1.3 теперь кажется), описаны здесь: https://docs.google.com/document/d/1I3UC0RrgCh9CKrLxeE4sxwmNSBl3oSXQGt9g3KZnTJI/edit (в которые они также упоминали о обратном переносе на 1.x)

Ответ 2

Я обновил до 1.3 beta-11 и попытался заставить его работать в ie8 с полиполками и декораторами, но это было для многих основных функций, которые не могли быть исправлены извне. и провалилась самая простая страница. Они не просто прекращают тестирование IE8. Они также начинают удалять хаки IE8.

Итак, я решил полностью ввернуть IE8, cuz 1.3 более удивительный (Changelog)

1.2.x всегда будет совместим с ie8 и 1.3.x только для ie = > 9

Ответ 3

Angular 1.3 все еще находится в стадии бета-тестирования, поэтому вы не должны использовать его еще для производственного приложения. Здесь сообщение в блоге, где команда Angular объясняет, что входит в 1.3: http://blog.angularjs.org/2013/12/angularjs-13-new-release-approaches.html.

Ответ 4

Я не думаю, что они отбрасывают поддержку как таковую, просто не тестируя, что функции работают в IE8. Таким образом, все может работать, но вам нужно проверить функции, которые вы используете, работать в неподдерживаемых браузерах (и исправить, если это не так).