Поиск…


замечания

Угловая (обычно называемая « Угловая 2+ » или « Угловая 2 ») является основанной на TypeScript интерфейсом веб-интерфейса с открытым исходным кодом под управлением Angular Team в Google и сообществом частных лиц и корпораций для рассмотрения всех части рабочего процесса разработчика при создании сложных веб-приложений. Угловая - это полная перепись от той же команды, которая построила AngularJS . ¹

Структура состоит из нескольких библиотек , некоторые из которых являются ядром (например, угловым / ядром ) и некоторыми необязательными ( @ angular / animations ).

Вы пишете угловые приложения, создавая HTML- шаблоны с помощью Angularized markup, пишите классы компонентов для управления этими шаблонами, добавляя логику приложения в сервисах , а также компоненты и услуги бокса в модулях .

Затем вы запускаете приложение, загружая корневой модуль . Угловая передача, представление содержимого приложения в браузере и реагирование на взаимодействие пользователя в соответствии с инструкциями, которые вы предоставили.

Возможно, наиболее важной частью разработки приложений с угловыми углами являются компоненты . Компонент представляет собой комбинацию HTML-шаблона и класса компонентов, который контролирует часть экрана. Ниже приведен пример компонента, который отображает простую строку:

SRC / приложение / app.component.ts

import { Component } from '@angular/core';

@Component({
    selector: 'my-app',
    template: `<h1>Hello {{name}}</h1>`
})
export class AppComponent {
    name = 'Angular';
}

Каждый компонент начинается с @Component декоратора @Component которая принимает объект метаданных . Объект metadata описывает, как HTML-шаблон и класс компонента работают вместе.

Свойство selector указывает Angular на отображение компонента внутри пользовательского <my-app> в файле index.html .

index.html (внутри тега body )

<my-app>Loading AppComponent content here ...</my-app>

Свойство template определяет сообщение внутри заголовка <h1> . Сообщение начинается с «Hello» и заканчивается на {{name}} , который является выражением привязки угловой интерполяции . Во время выполнения Angular заменяет {{name}} на значение свойства name компонента. Связывание с интерполяцией является одной из многих функций Angular, которые вы найдете в этой документации. В этом примере измените свойство name класса компонента на 'Angular' на 'World' и посмотрите, что произойдет.

Этот пример написан в TypeScript , надмножестве JavaScript. Angular использует TypeScript, потому что его типы упрощают поддержку производительности разработчика с помощью инструментария. Кроме того, почти вся поддержка для TypeScript и поэтому использование простого JavaScript для написания вашего приложения будет затруднительным . Написание Углового кода в JavaScript возможно, однако; это руководство объясняет, как это сделать.

Более подробную информацию об архитектуре Angular можно найти здесь

Версии

Версия Дата выхода
5.0.0-beta.1 (последний) 2017-07-27
4.3.2 2017-07-26
5.0.0-beta.0 2017-07-19
4.3.1 2017-07-19
4.3.0 2017-07-14
4.2.6 2017-07-08
4.2.5 2017-06-09
4.2.4 2017-06-21
4.2.3 2017-06-16
4.2.2 2017-06-12
4.2.1 2017-06-09
4.2.0 2017-06-08
4.2.0-РК-2 2017-06-01
4.2.0-RC.1 2017-05-26
4.2.0-rc.0 2017-05-19
4.1.3 2017-05-17
4.1.2 2017-05-10
4.1.1 2017-05-04
4.1.0 2017-04-26
4.1.0-rc.0 2017-04-21
4.0.3 2017-04-21
4.0.2 2017-04-11
4.0.1 2017-03-29
4.0.0 2017-03-23
4.0.0-rc.6 2017-03-23
4.0.0-rc.5 2017-03-17
4.0.0-rc.4 2017-03-17
2.4.10 2017-03-17
4.0.0-rc.3 2017-03-10
2.4.9 2017-03-02
4.0.0-РК-2 2017-03-02
4.0.0-RC.1 2017-02-24
2.4.8 2017-02-18
2.4.7 2017-02-09
2.4.6 2017-02-03
2.4.5 2017-01-25
2.4.4 2017-01-19
2.4.3 2017-01-11
2.4.2 2017-01-06
2.4.1 2016-12-21
2.4.0 2016-12-20
2.3.1 2016-12-15
2.3.0 2016-12-07
2.3.0-rc.0 2016-11-30
2.2.4 2016-11-30
2.2.3 2016-11-23
2.2.2 2016-11-22
2.2.1 2016-11-17
2.2.0 2016-11-14
2.2.0-rc.0 2016-11-02
2.1.2 2016-10-27
2.1.1 2016-10-20
2.1.0 2016-10-12
2.1.0-rc.0 2016-10-05
2.0.2 2016-10-05
2.0.1 2016-09-23
2.0.0 2016-09-14
2.0.0-rc.7 2016-09-13
2.0.0-rc.6 2016-08-31
2.0.0-rc.5 2016-08-09
2.0.0-rc.4 2016-06-30
2.0.0-rc.3 2016-06-21
2.0.0-РК-2 2016-06-15
2.0.0-RC.1 2016-05-03
2.0.0-rc.0 2016-05-02

Установка углового с использованием углового кли

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

Предпосылки:

Откройте терминал и выполните команды один за другим:

npm install -g typings или yarn global add typings

npm install -g @angular/cli или yarn global add @angular/cli

Первая команда устанавливает библиотеку типизации глобально (и добавляет typings исполняемой в PATH). Второй устанавливает @ angular / cli глобально, добавляя исполняемый файл ng к PATH.

Чтобы настроить новый проект

Перейдите с помощью терминала в папку, в которой вы хотите настроить новый проект.

Запустите команды:

ng new PROJECT_NAME
cd PROJECT_NAME
ng serve

Вот и все, у вас теперь есть простой пример, выполненный с помощью Angular. Теперь вы можете перейти к ссылке, отображаемой в терминале, и посмотреть, что она работает.

Чтобы добавить к существующему проекту

Перейдите в корень вашего текущего проекта.

Выполните команду:

ng init

Это добавит необходимые строительные леса в ваш проект. Файлы будут созданы в текущем каталоге, поэтому обязательно запустите его в пустой директории.

Выполнение проекта локально

Чтобы видеть и взаимодействовать с вашим приложением во время работы в браузере, вы должны запустить локальный сервер разработки, в котором размещаются файлы для вашего проекта.

ng serve

Если сервер успешно запущен, он должен отображать адрес, на котором работает сервер. Обычно это:

http://localhost:4200

Исходя из этого, этот локальный сервер разработки подключается с помощью Hot Module Reloading, поэтому любые изменения в html, машинописном тексте или css приведут к тому, что браузер будет автоматически перезагружен (но может быть отключен по желанию).

Создание компонентов, директив, труб и услуг

Команда ng generate <scaffold-type> <name> (или просто ng g <scaffold-type> <name> ) позволяет автоматически генерировать угловые компоненты:

# The command below will generate a component in the folder you are currently at
ng generate component my-generated-component
# Using the alias (same outcome as above)
ng g component my-generated-component
# You can add --flat if you don't want to create new folder for a component
ng g component my-generated-component --flat
# You can add --spec false if you don't want a test file to be generated (my-generated-component.spec.ts)
ng g component my-generated-component --spec false

Существует несколько возможных типов лесов, которые могут генерировать угловые cli:

Тип лесов использование
модуль ng g module my-new-module
Составная часть ng g component my-new-component
директива ng g directive my-new-directive
труба ng g pipe my-new-pipe
обслуживание ng g service my-new-service
Учебный класс ng g class my-new-class
Интерфейс ng g interface my-new-interface
Enum ng g enum my-new-enum

Вы также можете заменить имя типа своей первой буквой. Например:

ng gm my-new-module для создания нового модуля или ng gc my-new-component для создания компонента.

Строительство / Пакетирование

Когда вы все закончите создание своего приложения с угловым веб-сайтом, и вы хотите установить его на веб-сервере, таком как Apache Tomcat, все, что вам нужно сделать, это запустить команду сборки либо с установленным флагом, либо без него. Производство будет минимизировать код и оптимизировать производственные параметры.

ng build

или же

ng build --prod

Затем зайдите в корневой каталог проектов для папки /dist , которая содержит сборку.

Если вы хотите получить преимущества небольшого пакета продуктов, вы также можете использовать компиляцию шаблона Ahead-of-Time, которая удаляет компилятор шаблона из окончательной сборки:

ng build --prod --aot

Тестирование устройства

Угловое обеспечивает встроенное модульное тестирование, и каждый элемент, созданный угловым кли, генерирует базовый единичный тест, который может быть израсходован. Модульные тесты записываются с использованием жасмина и выполняются через Карму. Чтобы начать тестирование, выполните следующую команду:

ng test

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

Для получения дополнительной информации также посетите страницу angular-cli github

Угловая программа «Hello World»

Предпосылки:

Настройка среды разработки

Прежде чем мы начнем, мы должны настроить нашу среду.

  • Установите Node.js и npm, если они еще не установлены на вашем компьютере.

    Убедитесь, что вы используете хотя бы узел 6.9.x и npm 3.xx, запустив узел -v и npm -v в окне терминала / консоли. Более старые версии вызывают ошибки, но более новые версии - это хорошо.

  • Установите Угловую CLI глобально, используя npm install -g @angular/cli .


Шаг 1. Создание нового проекта.

Откройте окно терминала (или командную строку Node.js в окнах).

Мы создаем новое приложение проекта и скелета, используя команду:

ng new my-app

Здесь ng для углового. Мы получаем файловую структуру примерно так.

Файл Structure_1

Файл Structure_2

Есть много файлов. Теперь нам не нужно беспокоиться обо всех них.

Шаг 2: Обслуживание приложения

Мы запускаем наше приложение, используя следующую команду:

ng serve

Мы можем использовать флаг -open (или просто -o ), который автоматически откроет наш браузер на http://localhost:4200/

ng serve --open

Перейдите в браузер по адресу http://localhost:4200/ . Это выглядит примерно так:

Добро пожаловать в приложение

Шаг 3: Редактирование нашего первого углового компонента

CLI создал для нас Угловой компонент по умолчанию. Это корневой компонент, и он называется app-root . Его можно найти в ./src/app/app.component.ts .

Откройте файл компонента и измените свойство title из Welcome to app!! к Hello World . Браузер автоматически перезагружается с измененным заголовком.

Исходный код: Обратите внимание на title = 'app';

Оригинальный код

Измененный код: изменяется значение title .

Измененный код

Аналогичным образом происходит изменение ./src/app/app.component.html .

Оригинальный HTML

введите описание изображения здесь

Измененный HTML

введите описание изображения здесь

Обратите внимание, что будет отображаться значение title из ./src/app/app.component.ts . Браузер автоматически перезагружается при выполнении изменений. Это выглядит примерно так.

Привет, мир

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



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow