TL; DR: AdonisJs - это настоящая платформа MVC для Node.js. Он инкапсулирует все скучные части веб-программирования и предлагает вам приятный и чистый API для работы. AdonisJs позволяет легко писать веб-приложения с меньшим количеством кода. В этой статье я покажу вам, как начать работу с AdonisJs. Оформить заказ на репо на Github.

Node.js - одна из развивающихся технологий для написания приложений в реальном времени с использованием одного из ваших любимых веб-языков: Javascript. Благодаря широкому выбору фреймворков для написания вашего первого веб-сервера ни одна из них не предлагает желаемого опыта разработчика. Вот где сияет AdonisJs.

Что на самом деле движет AdonisJs?

AdonisJs вдохновлен PHP-фреймворком под названием Laravel. Он заимствует концепции внедрения зависимостей и поставщиков услуг для написания красивого кода, который можно тестировать до глубины души. Поставляется с некоторыми интересными функциями, такими как:

  • Lucid ORM (эффективная реализация Active Record)
  • Аутентификация
  • Перенос базы данных
  • Система рассылки
  • Валидатор данных

Как и в Laravel, вот некоторые функции Адониса, которые похожи на Laravel:

  • Маршрутизация
  • Строительные леса
  • IOC (инверсия управления) и внедрение зависимостей (DI)
  • Конструктор запросов
  • Фабрики моделей и заполнение базы данных
  • Структура каталогов
  • Командная утилита типа Artisan под названием ACE

Почему мне следует использовать AdonisJs?

AdonisJs фокусируется на ключевых аспектах создания стабильных и масштабируемых веб-приложений, некоторые из них:

Опыт разработчиков

Фреймворк использует последние встроенные функции ES2015, чтобы избавиться от спагетти-кода. Вы вряд ли обнаружите, что пишете обратные вызовы, так как генераторы ES2015 имеют надежную поддержку. Кроме того, ООП-природа фреймворка помогает вам абстрагировать код на несколько многократно используемых фрагментов.

Согласованный API

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

Скорость и производительность

AdonisJs поставляется с набором сторонних компонентов, известных как поставщики. Написание всего веб-сервера - это вопрос недель (если не дней). Он поставляется с надежной поддержкой рассылки, аутентификации, Redis, SQL ORM, проверки и очистки данных. и т. д.

Установка AdonisJS

Установка AdonisJs очень проста, предварительные условия - Nodejs >=4.0 и NPM >=3.0.

npm - это менеджер пакетов для Node.js. В процессе разработки вы обнаружите, что много используете npm install. Следовательно, все зависимости извлекаются только из npm.

Примечание. Мы всегда будем использовать командную строку (терминал), если у вас Mac OS, Ubuntu, Linux, команды, которые мы будем использовать, должны работать. Если вы работаете в Windows, возьмите инструмент командной строки, например Git Bash, чтобы вы могли использовать те же команды.

Установка Adonis-CLI

Мы установим adonis-cli глобально с помощью npm. Это инструмент командной строки, позволяющий создавать новые приложения за считанные секунды.

npm i -g adonis-cli

Установив Adonis-CLI, мы можем создавать проекты, используя его. Для этого урока мы создадим проект holla-adonis.

Создадим проект с помощью Adonis-CLI.

adonis new holla-adonis

Теперь вы создали новый проект, давайте перейдем в каталог и запустим HTTP-сервер.

cd holla-adonis тогдаnpm run serve:dev

Теперь откройте свой любимый браузер и перейдите к http://localhost:3333, и вы должны увидеть экран приветствия.

Установка AdonisJs вручную

Если вы предпочитаете устанавливать Adonis без adonis-cli (который вам обязательно стоит использовать), вы можете клонировать исходный код из Github и собрать вручную:

git clone --dissociate https://github.com/adonisjs/adonis-app holla-adonis

cd holla-adonis

Установить зависимости

npm install

Возникли проблемы при установке AdonisJs?

Если вы не обновили до последней или поддерживаемой версии Node.js, вы можете столкнуться с ошибкой прокси. Почему? Поскольку более старые версии Node.js требуют наличия флага --harmony_proxies для добавления поддержки ES2015 Proxies. Если вы используете Node.js ‹6.0, обязательно внесите следующие изменения.

Откройте файл package.json в каталоге holla-adonis и замените значения ключей json на это:

И замените первую строку файла ace на:

#! / usr / bin / env node - harmony_proxies

Вывод

В этой статье мы исследовали фреймворк AdonisJs от его функций до установки и настройки проекта с его помощью. В следующих статьях я расскажу вам о функциях, предлагаемых Adonis, и о создании веб-приложений с использованием этой изящной и замечательной платформы. Все еще чешетесь насчет AdonisJs? ознакомьтесь с документацией здесь

Вы создали приложение с AdonisJs? Что ты думаешь об этом? Дайте мне знать в разделе ответов.