Стек HERN означает HarperDB, Express, React и Node, которые написаны с использованием JavaScript.

В мире разработки постоянно появляются новые технические термины и жаргон. Трудно угнаться! Люди также любят делиться своими любимыми наборами технологий, инструментами и фреймворками и обсуждать их. При этом нет окончательного правильного или неправильного ответа, когда дело доходит до выбора технического стека, потому что это действительно зависит от конкретного варианта использования, который он предназначен для решения.

Сегодня давайте взглянем на стек HERN. Вы когда-нибудь слышали об этом? Как говорится, это новое «модное слово», и я подумал, что было бы полезно внести некоторую ясность. Стек HERN означает HarperDB, Express, React и Node - четыре технологии, составляющие этот конкретный стек. Все они написаны с использованием JavaScript. Это полнофункциональное решение, которое следует общей трехуровневой архитектуре (интерфейс, приложение и база данных).

Как упоминалось ранее, существует множество стеков, и различные факторы играют роль в решении выбрать конкретный стек для вашего проекта. У вас есть свобода выбирать и пробовать разные стеки! Чтобы убедиться, что мы все на одной странице, Stackshare определяет технологический стек как «набор технологий, которые организация использует для создания веб- или мобильных приложений. Это комбинация языков программирования, фреймворков, библиотек, шаблонов, серверов, решений UI / UX, программного обеспечения и инструментов, используемых его разработчиками ». Как видите, комбинации и возможности безграничны!

Что составляет стек HERN?

  • HarperDB: распределенная гибридная база данных SQL / NoSQL, доступ к которой осуществляется через REST API.
  • Express.js: фреймворк серверных веб-приложений с открытым исходным кодом для Node.js, предназначенный для создания веб-приложений и API.
  • React.js: открытый исходный код, интерфейс, библиотека JavaScript для создания пользовательских интерфейсов или компонентов пользовательского интерфейса.
  • Node.js: кроссплатформенная внутренняя среда выполнения JavaScript с открытым исходным кодом, которая выполняет код JavaScript вне веб-браузера.

Есть несколько причин, по которым эти технологии хорошо работают вместе и служат отличным полнофункциональным решением для таких проектов, как разработка приложений и веб-разработка. Есть также варианты этого стека, которые будут работать так же хорошо, например, замена и включение таких фреймворков, как Vue, Angular или Fastify. HEAN, HEVN, HFRN… комбинации бесконечны. Не бойтесь проявить творческий подход и выбрать, какие технологии наиболее подходят для вас!

Как работает стек HERN?

Как и большинство технических стеков, у этого есть уровень внешнего интерфейса, бэкэнда и базы данных. Стек HERN позволяет вам писать все на JavaScript, что в конечном итоге упрощает и оптимизирует процесс разработки. Каждый компонент стека HERN обеспечивает уникальное преимущество, и данные естественным образом проходят через каждый из трех уровней, что обеспечивает быструю разработку и простое обслуживание. (Интересный факт - HarperDB - фактически единственная база данных, которая была создана с нуля на Node.js, о которой вы можете прочитать здесь!)

Внешний интерфейс

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

HarperDB также предоставляет отличный React SDK, если это ваш стиль, или вы можете напрямую обращаться к HarperDB через наш встроенный простой в использовании API. В любом случае вы можете запрашивать данные прямо из клиентского приложения, если захотите. React Hooks - отличное место для управления вашими вызовами API и тем, как ответы обрабатываются в вашем приложении.

Бэкэнд

Node.js и Express.js служат в качестве внутреннего сервера или уровня приложения стека HERN. Express, по сути, работает внутри сервера Node как серверная структура. Express - это минималистичный и гибкий фреймворк, в вашем распоряжении множество служебных HTTP-методов и промежуточного программного обеспечения.

Идея здесь в том, что вы создаете свои собственные функции API (GET, POST и т. Д.) С помощью Express, которые будут вызываться интерфейсом React. Затем эти функции обращаются с сервера к HarperDB для доступа к базе данных и ее изменения. Вы можете использовать клиент Node.js HarperDB, который изначально поддерживает обещания и обратные вызовы. Библиотека делает взаимодействие HarperDB более естественным для JavaScript, представляя каждую операцию HarperDB как функцию на клиентском объекте.

База данных

Если вам нужно хранить или транспортировать данные любого типа, что вы, вероятно, делаете, вам также понадобится база данных. Существует множество вариантов базы данных, и это действительно зависит от вашего конкретного проекта или конечной цели с данными. Мы обнаружили, что HarperDB без проблем работает с другими технологиями в этом стеке, но, как уже упоминалось, вы можете поменять местами разные части стека, чтобы найти то, что лучше всего подходит для вас. Немного предыстории: HarperDB предоставляет полную возможность хранения документов, а также SQL-совместимый ACID корпоративного уровня, позволяющий эффективно запускать SQL в JSON. Доступ к базе данных осуществляется через REST API с одной конечной точкой с использованием операций SQL и NoSQL. Благодаря динамической схеме HarperDB был разработан для приема и обработки данных любого типа в любом масштабе. Масштабирование выполняется легко с помощью функций кластеризации и репликации HarperDB, а наша модель данных, построенная на основе LMDB, позволяет нам побивать рекорды по скорости чтения и записи. Цель состоит в том, чтобы упростить большую часть работы по установке, настройке и администрированию базы данных.

Является ли HERN вашим следующим полнофункциональным решением?

Вы можете создать что угодно с помощью стека HERN, и он особенно хорош для разработчиков JavaScript и проектов с большим количеством данных JSON. HarperDB, Express, React и Node хорошо работают вместе, и с помощью этого технического стека вы можете максимально увеличить время написания кода и работать над своим проектом вместо отладки и других административных задач.

Когда дело доходит до вашего технического стека, существует так много вариантов - HERN, HEAN, HEVN, MERN, MEAN, LAMP и т. Д. - важно попробовать разные стеки, чтобы определить, какой из них лучше всего подходит для вашего варианта использования или набора навыков!