Рубрики
Без рубрики

Matterhorn в глубине – аспекты проекта объяснили

Недавно я опубликовал статью о моем новом проекте, Matterhorn?, Node.js API Server Boeterplate. Он предоставляет набор самоуверенных файлов конфигурации и некоторый основной пример код. Эти разработчики помогают встают и бегут быстрее с Node.js и Teadercript. Маттерхорн вдохновлен проектами, такими как создание реагирования

Автор оригинала: Ethan Arrowood.

Недавно я опубликовал Статья В моем новом проекте Маттерхорн?, UDE.JS API Server Boeterplate. Он предоставляет набор самоуверенных файлов конфигурации и некоторый основной пример код. Эти разработчики помогают встают и бегут быстрее с Node.js и Teadercript.

Matterhorn вдохновлен проектами, такими как CREATE APP APP и GATSBY CLI. Целью проекта является устранение барьера въезда, необходимого для использования инструментов программирования, таких как системы типа, структуры тестирования и льготы, а также даже базовая непрерывная интеграция.

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

Время выполнения и тип системы

Ядро этого проекта построен с Node.js, javaScript, построенный на HOROMES V8 JavaScript Engine Отказ Рекомендуется использовать последнюю стабильную версию Node.js для запуска этого проекта. На момент написания этого поста это 11.7.0 Отказ

Node.js приводится в движение неблокирующим циклом событий, что делает его отличным выбором для создания масштабируемых сетевых приложений. Для получения дополнительной информации о Node.js проверит их Сайт Отказ

Многие проекты Node.js написаны в JavaScript. Тем не менее, Systemscript, система типа JavaScript, свидетельствует об истощении в конце 2018 года. Многие разработчики заинтересованы в изучении Teamplectry в 2019 году. Его усыновление в проектах JavaScript с открытым исходным кодом увеличивается. Первоначальная цель для Маттерхорна заключалась в том, чтобы заскочить заинтересованные разработчики, заинтересованные в создании Backend Node.js приложения с помощью Tymdercript. Как таковой, сам Маттерхорн написан в Typescript.

В качестве системы типа Tybrescript очень всеобъемлющий. В то время как у него сначала оно может сначала кривую крутое обучение, преимущества от использования его имеют первостепенное значение. Это поможет вам, разработчик, пишущий очиститель, менее багги. И как только вы знакомы с процессом экосистемы и конфигурации, вы будете писать новые функции быстрее, чем у родного JavaScript. Редакторы, такие как VSCode По умолчанию включен TeamplectScript. Он обеспечивает обширный набор разработчиков для дальнейшего улучшения опыта разработчика.

API Framework

Хотя можно написать HTTP-API, используя только Node.js, если разработчик хочет добиться ремонтопригодности, безопасности и масштабируемости экосистем, они должны использовать структуру API. Когда дело доходит до adoode.js API Frameworks, есть много, чтобы выбрать из таких как экспресс, коа и хапи. Но есть один каркас быстрее и более устойчивы, чем все остальное: Застегивайте Отказ

Застегивайте быструю и низкую накладную веб-каркас для Node.js. Он вдохновлен HAPI и экспресс и работает на архитектуре на основе плагинов. Он имеет очень здоровое сообщество с открытым исходным кодом, а более 90 публичных плагинов от аутентификации к привязанию базы данных и все, что между ними. Кроме того, Castify поддерживает свой собственный набор привязки TypeScript, которые поставляются с модулем непосредственно из NPM.

Тестовый бегун и линт

Резервное копирование вашего кода с модульными тестами является стандартным в современной экосистеме программирования. Маттерхорн поставляется с шумом, популярным тестовым бегуном JavaScript. Он сконфигурирован для работы с Teadercript и даже содержит некоторые примеры для тестирования API Castify. Обратите внимание на застегивание вставлять метод; Это очень полезно для тестирования поведения ваших маршрутов.

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

В сообществе с открытым исходным кодом Code Linters являются популярным выбором для обеспечения соблюдения определенного стиля программирования. Они отрицают необходимость в стилистических отзывах кода. Они могут помочь разработчикам ловить ошибки в своем коде, прежде чем они запустится.

Маттерхорн оснащен Eslint, популярным выбором для планирования JavaScript. Проект был первоначально отправлен с Цлинт. Тем не менее, это было заменено в пользу ESLING, потому что Skyscript официально объявлено В планах непосредственно поддерживать проект Eslint. Линтер сконфигурирован, чтобы удовлетворить мнения сопровождающих проекта. Он может быть легко переконфигурирован для ваших собственных стилистических рекомендаций.

Непрерывная интеграция

Окончательный аспект Matterhorn является включение полностью сконфигурированного непрерывного интеграционного трубопровода. Для многих разработчиков, особенно тех, кто учится или просто звонит, эта особенность, возможно, не имеет большого использования. Однако для тех, кто пытается разработать полное применение и хотеть устойчивость разработки предприятия, это Ci для них.

Трубопровод построен на Azure DEVOPS (ранее называемые службами команды Visual Studio). Azure DEVOPS бесплатны для публичных репозиторов, а трубопроводные коммунальные услуги обширны. Он может быть настроен программно ( Matterhorn ) или через визуальный редактор (в браузере). Вы можете проверить трубопровод MateShorn’s Ci здесь Отказ Он автоматически строит для обновлений запроса на тягу и любые новые коммиты на Мастер Отказ

Вывод

Спасибо, что нашли время, чтобы прочитать о различных аспектах Маттерхорна. Многие вошли во внимание при выборе услуг и коммунальных модулей для этого проекта. Проект является открытым исходным кодом, и есть много места для улучшения, поэтому, если вы хотите внести свой вклад в свой свой вклад.

Ethan-Arrowood/Matterhorn Проект API Boaterplate построен на Node.js и Teadycript? – Этан-Артерволууд/Маттершорнг ithub.com.