В настоящее время я использую несколько инструментов и платформ для разработки своих проектов. Ниже я представляю языки, библиотеки, инструменты, платформы, которые я использую для облегчения разработки. Оставьте в комментариях стек, который вы используете, чтобы поделиться с сообществом.
Стек
Я не всегда использую инструменты во всех проектах или в одном и том же проекте, но в своих текущих проектах я использую список ниже.
Хасура
Hasura — это движок с открытым исходным кодом, который подключается к вашим базам данных и автоматически создает готовый к работе бэкэнд GraphQL. Я использую Hasura для разработки бэкэндов с GraphQL как можно быстрее, это позволяет мне ускорить разработку фич во Фронтенде и не слишком беспокоиться о Бэкенде.
Поставляется с визуальной панелью инструментов, это похоже на наличие собственной Firebase или Parse, в этом случае вы сами контролируете, где размещать.
Хероку
Heroku — это облачная платформа, которая позволяет создавать, доставлять, отслеживать и масштабировать приложения. Я использую Heroku для размещения Hasura, очень легко начать использовать Hasura и Heroku. Одним щелчком мыши вы можете разместить свой API на Heroku.
Версель
Vercel — это платформа для развертывания статических сайтов и бессерверных функций с помощью простой команды «сейчас» в терминале вашего проекта, и вы можете развернуть свой проект с глобальной CDN. Я использую Vercel для размещения своих сайтов, проектов и бессерверных функций.
Авт0
Auth0 — это служба аутентификации и авторизации для веб-приложений, мобильных и устаревших приложений. Это помогает быстрее реализовать идентификацию с меньшим количеством кода, я использую Auth0 для создания уровня безопасности вместе с Hasura API. Это позволяет мне создавать приложения с поддержкой аутентификации.
Реагировать
React — это библиотека JavaScript для создания пользовательского интерфейса. Я использую React практически во всех своих проектах, лично и профессионально. Я использую другие зависимости React, такие как Styled-Components и React-Router. Короче говоря, я очень вовлечен в экосистему React.
"Машинопись"
TypeScript — это типизированный надмножество JavaScript, который компилируется в обычный JavaScript. Недавно я начал использовать TypeScript в своих проектах. Я использую в проектах React бессерверные функции или другие проекты, входящие в экосистему JavaScript.
Реагировать нативно
React Native сочетает в себе лучшие черты нативной разработки с React, лучшей в своем классе библиотекой JavaScript для создания мобильных пользовательских интерфейсов. Я сделал несколько приложений для мобильных устройств, и все они были сделаны с помощью React Native.
Гитхаб
GitHub — это платформа разработки для размещения и проверки кода, управления проектами и создания программного обеспечения. Это все знают, я практически использую GitHub для размещения кода своих проектов. У меня есть несколько библиотек с открытым исходным кодом, посмотрите мой профиль.
Кодаси
Codacy автоматически выявляет проблемы с помощью статического анализа кода. Я использую Codacy для анализа и улучшения своего кода через Github. Я получаю уведомления о проблемах безопасности, охвате кода, дублировании кода и сложности кода в каждом запросе фиксации и извлечения.
"Фраза"
Phrase помогает мне в локализации и выпуске переводов для всех моих проектов. Он прост в использовании и поддерживает различные типы форматов и библиотек локализации.
Хочу учиться
Я постоянно учусь, и ниже я представляю, что дальше буду использовать и изучать в своих будущих проектах.
ReasonML
Reason позволяет писать простой, быстрый и качественный безопасный код, используя как экосистемы JavaScript, так и OCaml.
РекойлJS
RecoilJS — это библиотека управления состоянием для приложений React.
Основная концепция Recoil — это поток данных, в котором данные передаются от атомов (общее состояние) через селекторы (чистые функции) вниз к компонентам React, создающим ваше приложение.
Компоненты React могут подписываться на эти атомы. Подписку можно использовать для получения и установки данных из Atoms. Recoil работает и думает так же, как React, обеспечивая быстрое и гибкое общее состояние.
Проверьте другие мои сообщения о RecoilJS
"Ремикс"
Remix — это платформа React для динамических веб-приложений от создателей React Router.
Флаттер
Flutter — это набор инструментов пользовательского интерфейса Google для создания красивых, скомпилированных приложений для мобильных устройств, Интернета и настольных компьютеров из единой кодовой базы.
Резюме
Я использую гораздо больше сервисов и платформ, чем указано в списке, но цель состоит в том, чтобы показать общее представление о стеке, который я чаще всего использую в своих проектах. Теперь я призываю вас оставить свой стек в комментариях, чтобы обсудить и даже узнать немного больше.