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

Стек

Я не всегда использую инструменты во всех проектах или в одном и том же проекте, но в своих текущих проектах я использую список ниже.

Хасура

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 для создания красивых, скомпилированных приложений для мобильных устройств, Интернета и настольных компьютеров из единой кодовой базы.

Резюме

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