Для початківців з кутовим напрямком: Як скласти основи дієти

Девід Холланд

11 листопада 2017 · 3 хв читання

На даний момент розробники програмного забезпечення у всьому світі повністю взяли до серця максиму, відому як закон Етвуда: все, що можна написати на JavaScript, з часом буде написано на JavaScript. Неминучий наслідок цієї ідеї - що ми ніколи не можемо мати занадто багато фреймворків JavaScript - також став реальністю.

початківців

Тож за необхідністю розробники змушені освоїти нові фреймворки JS настільки жвавою модою, наскільки це можливо. Для багатьох кодерів це означає зведення нових концепцій до їх основних компонентів.

У цьому ключі нещодавно новий розробник поставив питання, яке, мабуть, випливало з цього бажання мати справу з якомога меншою кількістю рухомих деталей. Перефразовуючи, він сказав: "Чи вивчаючи фреймворк Angular, чи можна створити спрощений додаток Angular, позбавлений зайвих залежностей?" Коротка відповідь - так.

Навряд чи потрібно говорити, що Angular перетворився на щось подібне до світу фреймворків JavaScript. Однією з його визначальних характеристик є вражаюча широта функціональних можливостей, яка входить до комплекту поставки. Однак не дивно, що ця функціональність не обходиться без витрат. У цьому випадку ця вартість набуває форми досить довгого списку залежностей. Враховуючи це, як ми можемо зробити речі трохи більш доступними для тих, хто вперше для Angular? Виявляється, команда Angular багато зробила, щоб зробити це досить просто.

По-перше, ми припустимо, що ви вже встановили npm, менеджер пакетів, який використовує Angular, у вибраній вами операційній системі. Після цього вам потрібно буде встановити інтерфейс командного рядка Angular (CLI). Встановивши npm, це все, що потрібно для встановлення CLI:

-G - це перемикач командного рядка, що означає глобальний. По суті, ми сказали npm встановити Angular CLI із загальнодоступного сховища пакетів і зробити його глобально доступним на нашому локальному комп’ютері.

Після цього легко використовувати Angular CLI. Наприклад, ми можемо створити нову програму Angular, ввівши наступне:

Як би це просто не здавалося, ви швидко виявите, що він створює та завантажує досить велику кількість файлів, у тому числі необхідних для тестування. Хоча це чудовий спосіб запустити програму Angular, вона може представляти більше рухомих частин, ніж хоче розробник Angular. Чи могли б ми дещо спростити ситуацію?

Давайте змінимо цю останню команду наступним чином:

Ми додали кілька варіантів до нашої попередньої команди. По-перше, використовуючи minimal, ми наказали CLI створити меншу, простішу версію базової програми Angular. По-друге, ми використовували опцію skip-tests, яка повідомляє CLI не створювати структуру папок та файли, необхідні для тестування. По-третє, опція skip-install гарантує, що npm не завантажує залежності для нашого проекту. І нарешті, сухий запуск доручає CLI показати нам список файлів, які команда створить, як тільки ми запустимо його по-справжньому.

Після перегляду списку, сформованого цією командою, запустімо команду ще раз, але без опції сухого запуску.

Якщо все пішло добре, у вас повинна бути абсолютно нова папка під назвою simple-app, яка містить вашу нову, спрощену, Angular-програму. Однак для того, щоб насправді запустити цю програму, нам доведеться трохи більше попрацювати.

По-перше, нам все одно потрібно завантажити залежності, які вимагає наш додаток. Для цього переконайтеся, що ви записали компакт-диск у ваш новий каталог, а потім введіть у свій термінал таку команду:

Ця команда використовує файл package.json у вашому проекті, щоб зрозуміти, які пакети потрібно завантажити та скопіювати у вашу папку node_modules. Нарешті, тепер можна створити свій проект.

Хоча я сподіваюся, що це допоможе демістифікувати процес створення додатків для нових розробників Angular, я також сподіваюся, що ви швидко перейдете до включення пакетів та конфігурації, щоб увімкнути тестування. Комплексний набір тестів має вирішальне значення для забезпечення надійного підходу до розробки Angular. Але ми збережемо це для подальшої дискусії.