- PVSM.RU - https://www.pvsm.ru -

Angular2 теперь «бета»

Предлагаю вашему вниманию перевод статьи [1] из официального блога AngularJS.

Angular2 теперь «бета» - 1Мы счастливы поделиться с вами новостью, что проект Angular 2 достиг бета-версии. О том множестве нововведений, что принесла вторая версия по сравнению с первой, вы можете узнать из предыдущего поста [2]. Изучение Angular 2 можно начать на сайте angular.io [3].

Что означает «бета»?

«Бета» означает, что теперь мы уверены в том, что большая часть разработчиков имеет возможность успешно создавать крупные приложения с помощью Angular 2.

Во время developer preview и альфа-версии мы тесно работали здесь, в Google, с некоторыми крупными проектами, такими как AdWords, GreenTea (внутренняя CRM-система Google), и Google Fiber. Мы даже стали свидетелями, как Google Fiber [4] выпустил обновление, полностью основанное на Angular 2.

Кроме того, мы также работали с несколькими другими командами, которые начали использовать Angular 2, включая Ionic Framework в проекте Ionic 2 [5], Telerik в проекте NativeScript [6], Rangle.io в проекте Batarangle [7], и многими другими.

Мы обработали огромное количество отзывов от этих команд, многие из которых влекли за собой критические изменения. Теперь мы с нетерпением ожидаем новых больших проектов и готовы готовы улучшать наш продукт в соответствии с запросами их команд.

Как начать

Начать знакомство с Angular 2 можно с обновлённых и расширенных «Быстрого старта» [8] и «Туториала» [9] на сайте angular.io. Там же вы сможете найти несколько гайдов для разработчиков [10] и полезную шпаргалку [11], включающую основные возможности Angular 2.

В то время, как у множества обновляемых по мере разработки книг и курсов по Angular 2 уйдёт несколько недель для того, чтобы описать последние изменения, мы рекомендуем вам обратить внимание на ясные объяснения и примеры в блоге thoughtram [12] и всесторонний гайд по Angular 2 [13].

Обновление с Angular 1

У вас уже есть приложение на Angular 1, и вы хотите начать писать проект на Angular 2, не изменяя работающий проект? Для этого у нас есть ngUpgrade.

Кроме обычного способа обновления приложений, который представляет собой подход в стиле «Большой взрыв», когда вы замораживаете обновления до тех пор, пока всё не будет переписано, мы предлагаем два варианта для тех команд, которые хотят обновиться с Angular 1 до Angular 2.

ngUpgrade

Мы знаем, что многие из вас потратили множество средств и сил на Angular 1 и создали чудесные приложения. Поэтому мы создали ngUpgrade для всех вас, чтобы дать вам возможность «прокачать» существующее приложение и двигаться дальше вместе с Angular 2.

ngUpgrade даёт вам возможность добавить Angular 2 в код вашего приложения на Angular 1. Вы будете получите преимущества улучшенной производительности и API Angular 2, заменяя все компоненты один за другим в ходе ваших релизов. Узнать об этом больше можно в статье на thoughtram [14] и в гайде по обновлению [15] из нашей документации.

ngForward

Некоторым командам, у которых приложения более чувствительны к размеру файла, может не понравиться одновременная работа двух библиотек сразу. Для этого у нас есть библиотека ngForward [16], которая даст вам возможность писать приложения на Angular 1 с синтаксисом Angular 2. Это позволит вашей команде использовать конвенции и стиль Angular 2 в приложении уже сегодня и сократить путь до полноценного обновления до Angular 2, как только вы будете к этому готовы.

Обратная связь

Как обычно, вы можете описать вашу проблему на GitHub [17], задать вопрос на StackOverflow [18] и присоединиться к живой дискуссии в Gitter [19].

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

Что дальше?

Мы уже активно занимаемся улучшениями, которые должны будут войти в финальный релиз Angular 2. Помимо множества мелких изменений, там будут следующие тяжеловесы:

1) Уменьшение размера библиотеки Angular 2.
2) Улучшение CLI Angular для его использования на протяжении всего процесса разработки.
3) Создание более дружелюбного к разработчику определения маршрутизации и API ссылок в Component Router.
4) Поддержка анимаций.
5) Поддержка I18n и L10n.

И это ещё не всё — на подходе несколько крутых фич, и мы уже начали внедрять некоторые из них:

1) Больше документации, большей частью в области использования ES6/ES5.
2) Улучшенная производительность при запуске и в рантайме.
3) Гайд по архитектурному стилю приложения.
4) Улучшения в юнит- и сквозном тестированиях.
5) Улучшенная поддержка для мобильного веба и устанавливаемых мобильных приложений
6) Компоненты Material Design для Angular 2.
7) Инструментальная платформа для углубления поддержки IDE.
8) Улучшенная поддержка для ES6 и Babel.

Спасибо! Мы жаждем увидеть приложения, созданные вами, на сайте madewithangular.com [20]!

Автор: Lodin

Источник [21]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/106640

Ссылки в тексте:

[1] статьи: http://angularjs.blogspot.ru/2015/12/angular-2-beta.html

[2] предыдущего поста: http://angularjs.blogspot.ru/2015/11/highlights-from-angularconnect-2015.html

[3] angular.io: http://angular.io/

[4] Google Fiber: https://fiber.google.com/cities/kansascity/fiberhoods/

[5] Ionic 2: http://ionic.io/2

[6] NativeScript: http://angularjs.blogspot.com/2015/12/building-mobile-apps-with-angular-2-and.html

[7] Batarangle: https://github.com/rangle/batarangle/

[8] «Быстрого старта»: https://angular.io/docs/ts/latest/quickstart.html

[9] «Туториала»: https://angular.io/docs/ts/latest/tutorial/

[10] гайдов для разработчиков: https://angular.io/docs/ts/latest/guide/

[11] шпаргалку: https://angular.io/docs/ts/latest/guide/cheatsheet.html

[12] блоге thoughtram: http://blog.thoughtram.io/categories/angular-2/

[13] гайд по Angular 2: http://antjanus.com/blog/tutorials/the-beginners-preemptive-guide-to-angularjs-2-alpha/

[14] статье на thoughtram: http://blog.thoughtram.io/angular/2015/10/24/upgrading-apps-to-angular-2-using-ngupgrade.html

[15] гайде по обновлению: https://angular.io/docs/ts/latest/guide/upgrade.html

[16] ngForward: https://github.com/ngUpgraders/ng-forward

[17] GitHub: https://github.com/angular/angular/issues

[18] StackOverflow: http://stackoverflow.com/questions/tagged/angular2

[19] Gitter: https://gitter.im/angular/angular

[20] madewithangular.com: http://madewithangular.com/

[21] Источник: http://habrahabr.ru/post/273445/