Автор оригинала: Meghdad Hadidi.
Руководство для начинающих о том, как создать свой собственный стек Mern (Mongodb, Express, Rect + Redux, Node.js) в меньшую и безболезненную
Создание структуры проекта программного обеспечения полного стека может быть болезненным, если вы сделаете это впервые, специально, когда вы столкнулись со сотнями инструментов, технологий и вспомогательных пакетов. Думая о способе объединения этих инструментов для создания Джека всех сделок, не только заставляет разработчиков запутаться, но и приводит к разочарованию, когда вы должны выбрать между технологиями, которые большинство из них натянуты на сегодняшний день.
Кто это за?
Конечно, для кого они начинают учиться создать проект в стеке MERN (MongoDB, Express, React, Redux, Node.js). Однако, если вы таковы разработчики, у которых проблемы с настройкой WebPack в разработке/производственной среде, это может также помочь вам. Даже если у вас есть некоторый опыт работы с JavaScript или создавая проекты в новых каркасах/библиотеках JS, у вас будет лучшее понимание процесса. Но если вы впервые создаете свой собственный полный стек проекта и раздражаете мышления о «Как это сделать?» собирается остановить вас прямо перед началом, он прекрасно отключит вас!
Предпосылки
Существуют некоторые предпосылки, которые вам нужно подготовиться до начала процесса. Поскольку это будет проект по полным стекам, мы собираемся управлять как задневскими, так и передними штуками, а также постоянство данных. Весь процесс был сделан мной, и он доступен из этого репозитория GitHUB. Вы можете проверить это, чтобы увидеть, как этот проект выглядит после того, как он закончен. Вы также можете использовать его в качестве бойной для ваших проектов. Если это так, пожалуйста, перейдите на страницу GitHub проекта и следуйте инструкциям. Чтобы это произошло, пройдите следующие шаги: Установите node.js, если вы не ранее: конечно, чтобы использовать узел пакета Manager (NPM), вам это понадобится, но, как мы собираемся покрывать возврат Развитие, нам нужно иметь Node.js для выполнения Source Server. Вы можете найти, как найти и установить совместимую версию вашей ОС Установить и настроить MongoDB: MongoDB – это база данных документов NoSQL. Нам нужно установить и настроить его, прежде чем начать создавать нашу структуру проекта. Вы можете найти полезную информацию о том, как скачать, установить и настроить MongoDB от здесь Установите свой любимый редактор кода: если вы не являетесь вентилем определенного редактора кода, используйте мой любимый. Я использую Visual Studio Code, так как это открытый источник и имеет огромное сообщество участников. Он может быть легко изменен таким образом, чтобы он вел себя как IDE, используя комбинацию свободных расширений.
Давайте начнем
Пришло время говорить волшебные слова. Мы не будем делать это самим, мы собираемся попросить NPM сделать это для нас. Просто пожалуйста, убедитесь, что вы создали отдельную папку для этого проекта:
1- Создайте папку Откройте среду командной строки, это может быть командная строка Windows ‘или терминал на MacOS. VSCode имеет встроенный терминал внутри и может быть активирован нажатием нажатием Ctrl + `
Ключи. Перейдите в место, где вы хотите создать свой проект. Введите эту команду и нажмите Enter: MKDIR Mern-Stack-Project
Это создаст новую папку с указанным именем. Затем перейдите в недавно созданную папку:
CD Mern-Stack-Project
2- Инициализировать пакет Как вы знаете, мы создаем наш проект как новый модуль Node.js, поэтому нам нужно иметь файл package.json. У самого простейшего, его можно охарактеризовать как проявление нашего проекта, проведение важной информации о том, что такое наше имя проекта, который создает это, что оно о чем иначе или дополнительная информация о том, что собираются построить пакеты нашего проекта Отказ Чтобы инициализировать проект: NPM init -y.
3- Установить зависимости Спросите NPM устанавливать зависимости, которые нам нужны для производственной сборки нашего проекта. Сделайте это, выполняя следующую команду: NPM I-S Express Mongoose Body-Parser Одновременно Chalk Winston
При выполнении вышеуказанной команды следующие пакеты будут установлены как локальная зависимость от вашего проекта:
– Экспресс Это рамка для Node.js платформы, написанная в JavaScript и обычно используется для создания заднего конца для веб-приложений или API.
– Монгуст Это библиотека ODM (моделирование объектов) для MongoDB и Node.js и помогает нам упростить работу с MongoDB Тело-парсер Это тело, разбирающееся промежуточное программное обеспечение для Express.js и анализирующих тел входящих запросов. Тело с анализом будет доступно через REQ. Cody в ваших обработчиках.
– одновременно Поскольку мы создаем проект Full-Stack, у нас будет как серверные и клиентские детали в качестве отдельных проектов. одновременно помогает нам запускать оба проекта отдельно
– Уинстон Поддержание журналов всех важных видов деятельности в приложении клиента/сервера является одним из самых важных вещей, которые мы должны подумать в начале. Связь между сервером и клиентом (ыми), в то время как проект увеличивается по времени – входящие запросы от клиентов, а также ответы сервера на эти запросы – не легко отслеживать. Winston Logger – полезный инструмент для организации журналов на стороне сервера
– Мел Когда наш проект становится большим в масштабе, то нам нужно управлять и показывать большое количество журналов для пользователя. Мел – это библиотека для хранения ваших журналов Beautiful и организована, окрашивая и классифицируя их при печати в консоль.
4- Установите зависимости Dev Dev Мы также нуждаются в некоторых других зависимостях, которые их будут использоваться в состоянии развития. Это означает, что мы не хотим, чтобы эти модули были включены в нашу последнюю сборку. Поэтому мы устанавливаем их как Devdependency, и все остальное будет управляться Node.js NPM I -D WebPack WebPack-Dev-Mardware WebPack-Hot-Mardware Nodemon @ Babel/Core @ Babel/CLI @ Babel/Node @ Babel/Register @ Babel/Preset-Env @ Babel/Preset-React
Итак, давайте рассмотрим, что будет установлено при вызове выше команды:
– УБПАК WebPack – популярный модуль Bundler для веб-разработки. Его основной целью является объединение файлов JavaScript, но также можно установить другие типы файлов и ресурсы, используя плагины и модули WebPack. WebPack-Dev-Marmware & WebPack-Hot-Mardware Эти два Express.js Hammatwares собираются помочь нам подключить наш клиент Review.js к серверу в области разработки. Они помогают WebPack управлять строительными ресурсами, а затем восстановить после любых изменений, внесенных в ресурсы для клиентов. Таким образом, пользователи не нужно обновлять свой браузер, чтобы увидеть изменения, все процессы восстановления во время этапа разработки будут сделаны за меньшее время и лучше всего – @ Babel/Core & Другие связанные инструменты Мы собираемся использовать ES6 и более новую версию JavaScript для кодирования нашего проекта. Нам нужно перейти на край технологии. Babel – это инструмент, который делает новые коды JavaScript, читаемые для всех основных браузеров.
Статья редактируется с частью конфигурации «Клиент-сторона». Так что поддерживайте связь, чтобы узнать, как будет установлено для клиентской части Pull-Stack JavaScript Project.