Ответ 1
1) IDE
Мне было интересно, какая IDE лучше всего подходит для Angular2.
Я большой сторонник Sublime Text и даже там есть плагин Typescript... Он не чувствовал себя идеально с мощью Typescript.
Поэтому я попытался с моим вторым любимым редактором: Atom (+ плагин Typescript). Лучше, НО, не поддерживать автоматический импорт (может быть, он уже есть?), А также мне пришлось подождать 30 секунд, прежде чем я получу автозаполнение.
Затем я попробовал Webstorm, так как у компании, в которой я сейчас работаю, есть несколько лицензий. Это было здорово, и я был очень счастлив в течение месяца. Но использование редактора, который не является свободным, чувствуется... странно. Я бы не использовал его дома для личных проектов, я не мог бы легко рекомендовать его другим людям. И, честно говоря, я не большой поклонник интерфейса Webstorm.
Итак, я дал (еще одну) попытку Visual Studio Code, который мне не показался настолько удачным, когда я впервые попробовал его несколько месяцев назад. Он серьезно развился и:
- это просто
- это завершено
- Код
- Отладчик (удаленный → супер мощный)
- Git интеграция
- Магазин плагинов
- он имеет отличную поддержку Angular2
- intellisense действительно потрясающе
Я пользуюсь им с месяца и до сих пор, я действительно счастлив и не чувствую необходимости меняться.
Просто чтобы помочь вам начать с хороших плагинов, вот мой:
2) Angular 2: откройте для себя основы
Поскольку вы знакомы с AngularJs, я не знаю, что вы думаете об официальной документации, но я не мог извлечь из нее уроки. Я должен был следовать многим (разным) учебным пособиям, а потом привык, когда понял, что такое AngularJ.
С Angular2 они поняли, что нужно иметь отличную документацию, и обратили на это внимание начиная с альфа-версии (даже если она постоянно развивалась =)!).
Поэтому я бы порекомендовал вам зайти на https://angular.io и просто прочитать документ.
Это хорошо сделано и не только для опытного пользователя. Вы найдете хорошие учебники там!
3) Как использовать Typescript с кодом Visual Studio?
Я настоятельно рекомендую вам использовать angular-cli для разработки приложения Angular2. Не только для простоты, но и потому, что в сообществе нам нужен базовый стартер, который дает нам возможность иметь аналогичное структурированное репо. Таким образом, мы можем легко понять структуру другого проекта.
Кроме того, angular-cli управляет компиляцией Typescript для вас, и вам не нужно иметь дело с ней в командной строке или в вашей IDE.
npm i -g typescript
(больше нет необходимости печатать с Typescript 2.0!)
npm i -g angular-cli
ng new my-super-project --style=scss
cd my-super-project
Тогда просто беги
ng serve
И доступ к вашему приложению по адресу: http://localhost: 4200
Angular-cli компилирует ваш Typescript и даже ваши (sccs | sass | less) файлы.
Когда вы хотите развернуть свое приложение:
ng serve --prod
Также будет минимизировать JS и CSS.
4) Что дальше?
Как только вы почувствуете себя более комфортно с Angular2 в целом, я настоятельно рекомендую вам узнать (больше) о
- Redux
- RxJs
И как только вы ознакомитесь с этими концепциями, вам следует начать играть с ngrx.
Удачи в этом длинном (и потрясающем) путешествии!
Я выпустил стартер ngrx! Для тех, кто знаком с Redux и хочет открыть angular и/или ngrx, это может помочь вам начать! Я уверен, что было бы также неплохо использовать этот шаблон в качестве стартового для любого проекта ngrx (маленького, среднего или даже большого!). Я попытался описать в Readme, как его использовать, и в самом коде есть множество комментариев: https://github.com/maxime1992/angular-ngrx-starter.