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

Angular2 - как начать и с какой IDE

Я использовал AngularJS 1.x уже пару месяцев. Теперь я переключусь на Angular2 (с TypeScript), и на самом деле я не уверен, какую IDE использовать. Мне также непонятно, как скомпилировать код TypeScript в JavaScript - на самом деле это необходимо? Я прочитал, что Visual Studio Code будет хорошим редактором для проектов Angular2 - есть ли компилятор TypeScript? Я был бы рад любой информации в этом направлении.

4b9b3361

Ответ 1

1) IDE

Мне было интересно, какая IDE лучше всего подходит для Angular2.

Я большой сторонник Sublime Text и даже там есть плагин Typescript... Он не чувствовал себя идеально с мощью Typescript.

Поэтому я попытался с моим вторым любимым редактором: Atom (+ плагин Typescript). Лучше, НО, не поддерживать автоматический импорт (может быть, он уже есть?), А также мне пришлось подождать 30 секунд, прежде чем я получу автозаполнение.

Затем я попробовал Webstorm, так как у компании, в которой я сейчас работаю, есть несколько лицензий. Это было здорово, и я был очень счастлив в течение месяца. Но использование редактора, который не является свободным, чувствуется... странно. Я бы не использовал его дома для личных проектов, я не мог бы легко рекомендовать его другим людям. И, честно говоря, я не большой поклонник интерфейса Webstorm.

Итак, я дал (еще одну) попытку Visual Studio Code, который мне не показался настолько удачным, когда я впервые попробовал его несколько месяцев назад. Он серьезно развился и:
- это просто
- это завершено
- Код
- Отладчик (удаленный → супер мощный)
- Git интеграция
- Магазин плагинов
- он имеет отличную поддержку Angular2
- intellisense действительно потрясающе

Я пользуюсь им с месяца и до сих пор, я действительно счастлив и не чувствую необходимости меняться.

Просто чтобы помочь вам начать с хороших плагинов, вот мой: enter image description here


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.

Ответ 2

У меня была та же проблема, потому что с момента выхода Angular 2 я ищу хорошую бесплатную среду IDE, которая поддерживает Angular 2. Я опишу свой опыт.

Netbeans

Это очень хорошая IDE для Java и довольно хорошая для веб-разработки. Есть много функций, которые повышают вашу работу. Я установил плагин Everlaw Typescript, который поддерживается на github:

Плагин: https://github.com/Everlaw/nbts/releases

преимущества

  • Действия с машинописным шрифтом (сборка, запуск и т.д.) Доступны из проводника проекта.
  • Плагин может создавать файлы TS при сохранении.

Недостатки

  • Отсутствие поддержки Angular 2, потому что этот плагин поддерживает только машинопись.
  • Проблемы с подсветкой intelisense и синтаксиса в угловых файлах шаблонов и ts.
  • Отсутствие шаблонных шаблонов для NG2.

ЗАТМЕНИЕ

IMHO Eclipse с плагином Angular2Eclipse теперь является одним из лучших IDE для Angular 2. Это зрелое решение с множеством функций, которые повышают вашу работу.

Плагин: https://marketplace.eclipse.org/content/angular2-eclipse

преимущества

  • Интеграция с angular-cli
  • Поддержка синтаксиса Angular2 внутри шаблонов компонентов.
  • Поддержка машинописных файлов.
  • Доступны шаблоны угловых 2 шаблонов.

Недостатки

ИМХО нет недостатков.

Если вы ищете хороший учебник по настройке IDE, попробуйте это

https://jaxenter.com/angular-2-intellij-netbeans-eclipse-128461.html

VS Code + Angular Language Service

С тех пор как я выпустил языковой сервис angular, я изменил IDE на VS Code. Я работал над затмением, но теперь я думаю, что VS Code лучше, потому что он намного быстрее и легче, чем затмение с угловым аддоном.

Служба Angular Language Service - это способ получения дополнений, ошибок, подсказок и навигации внутри ваших шаблонов Angular, независимо от того, являются ли они внешними в файле HTML или встроены в аннотации/декораторы в строку.

Вы можете прочитать больше здесь https://angular.io/guide/language-service

Если вы хотите установить это дополнение, запустите VS Code Quick Open (Ctrl + P), вставьте следующую команду и нажмите ввод.

ext install Angular.ng-template

Страница дополнения https://marketplace.visualstudio.com/items?itemName=Angular.ng-template

Ответ 3

Существует несколько способов начать работу. Но для начинающих вам захочется установить npm в вашу систему.

Go здесь, чтобы установить и установить node.js. Он будет иметь npm, который будет package manager, который вы будете использовать.

Самый простой способ добиться успеха -

Установите typescript в вашу систему.

npm install -g typescript`

npm install -g typings`

Установить Angular -cli

Это инструменты командной строки. Обязательно установите глобально и локально в свой проект.

npm install -g angular-cli

И затем та же самая версия, что и глобальная, локально,

npm install angular-cli

Использование

ng --help Создание и обслуживание проекта Angular2 через сервер разработки.

ng new PROJECT_NAME cd PROJECT_NAME ng serve

Перейдите к http://localhost:4200/. Приложение будет автоматически перезагружаться, если вы измените любой из исходных файлов.

Вы можете настроить HTTP-порт по умолчанию и тот, который используется Сервер LiveReload с двумя параметрами командной строки:

ng serve --host 0.0.0.0 --port 4201 --live-reload-port 49153

Angular-cli