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

Мой технический стек на 2020

Что я использую и то, что я учусь в следующем году. Помечено с помощью React, Graphql, Blockchain, Python.

Мы сейчас в конце 2019 года, и это время, когда все начинают планировать, что делать в следующем году. 2019 год был отличным годом для меня с точки зрения кодирования. Моя предыдущая работа была отличной, а мой когда-то боковой проект – теперь полный рабочий день – позволил мне работать с очень крутой технологией. Пока я в основном буду продолжать использовать тот же стек в моем главном проекте, я также решил, что мой путь на следующий год с точки зрения изучения новых вещей.

В этом посте я говорю о стеке моего главного проекта и то, что я хотел бы узнать в 2020 году.

Реагировать

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

Специальное упоминание GATSBY Отказ Мой блог сделан с GATSBY, React Raction, который помогает разработчикам США строить действительно быстрые статические сайты. Перед запуском моего блога я использовал Jekyll, который был отличным, но искренне, являясь разработчиком JS и реагирования, Гэтсби чувствовал себя намного лучше Так что я мигрировал к нему, и я не жалею об этом вообще. Я придерживаюсь GATSBY на 2020 году.

Стильные компоненты

Я использовал CSS и SASS для стилизации моих веб-приложений в течение длительного времени, но через пару месяцев назад я попробовал новый подход. Это называется CSS-In-JS и несколько библиотек следуют по этому подходу: JSS, эмоции, гламурные и стилизованные компоненты только к нескольким. Даже библиотека материала-интерфейса имеет свой раствор CSS-In-JS.

Основная идея заключается в том, что вы пишете свои стили в своем JavaScript, некоторые библиотеки позволят вам использовать синтаксис CSS, который я предпочитаю. Некоторые впрыскивают стили в вашем HTML, тогда как некоторые будут создавать классы и добавить их к вашим HTML-элементам.

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

Graphql/apollo.

Когда я начал работать над своим текущим персональным проектом, я решил работать с совершенно новым подходом для веб-API. Сначала я слышал о Graphql пару лет назад, но не был до января 2019 года, что я начал работать с ним, используя библиотеки Apollo как на сервере, так и на стороне клиента, и это было довольно сложно и весело.

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

Использование React-Apollo делает получение данных из API Easy и Clean на переднем конце и Apollo-Link-State позволяет вам управлять локальным состоянием, используя путь GraphQL. Я обнаружил, что APOLLO-Link-State будет хорошей альтернативой Redux, который я сильно использовал в прошлом, но утомлял.

Переход на задний конец, интеграция сервера Apollo с Express и Mongoose на заднем дне было ветером. Вы также можете смешать Graphql с отдыхом на случай, если вы не можете мигрировать все или, если вам все еще нужно позвонить в третьих сторонних API.

В целом я использую Avollo не только в качестве посредника между клиентской стороной и сервером, но и для управления локальным состоянием клиента.

Nodejs/Express.

Nodejs был мой BackeND Backend при разработке веб-приложений. Я в основном работал над опытным развитием, в то время как на моих предыдущих рабочих работах, но когда я решил работать над моим проектом, я знал, что пришлось выбрать что-то, что я чувствовал себя комфортно, чтобы до конца и быть в основном программистом JavaScript, Nodejs был очевидным выбор. Как уже упоминалось выше, интеграция с Apollo была ветером и когда я также решил использовать MongoDB в качестве моей базы данных, которую я не нашел большого препятствия на ранней стадии разработки.

Nodejs больше не нова Но он широко принят, и сегодня остается одним из самых мощных и универсальных решений для веб-приложений Так что я все еще буду использовать его в 2020 году. Монгодб

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

Некоторые альтернативы NoSQL в Mongodb существуют и могут быть лучше для некоторых случаев использования, но на этот раз я также хотел работать с чем-то, что я был знаком, чтобы повысить скорость развития Поэтому я еще раз пошел с Mongodb.

Вариант

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

Python, компьютерное зрение и машинное обучение

Python находится в огне в данный момент и является одним из больших языков программирования, когда дело доходит до науки о науке и машине, последний – это тема, мне интересно копать больше. Пару недель назад я решил представиться на компьютерное видение, и я много наслаждаюсь этим. До сих пор я использовал OpenCV и Pytorch для некоторых задач обнаружения объектов. Причина, по которой я попадаю в эту область компьютерных наук, помимо моей заинтересованности в том, что у меня есть идея проекта, где компьютерное зрение незаменимо Поэтому я посвящу большую кусок моего времени в течение 2020 года.

Кроме того, все, что включает в себя все, что включает в себя машинное обучение, будет использоваться все больше, так как проходит время, и попасть в это поле, похоже на безопасную ставку.

Блокчан

Технология BlockChain – еще одна тема, которую я очень заинтересован, чтобы выкопать, и это также то, что в последнее время растет из-за его потенциала. Основной целью использования технологии BlockChain является создание децентрализованных, прозрачных и безопасных систем. Его наиболее распространенное использование является криптовалютность, но есть много возможностей, которые можно решить с ним, и каждый год становится все больше и больше гудит. 2020 будет моим вводным годом в блокчане.

Итак, это мой стек на 2020. Не стесняйтесь комментировать, предложить и дать любые отзывы, которые вам нравятся. Знаете ли вы о классных ресурсах для обучения больше о любых из этих тем? Просто дай мне знать!

Спасибо за чтение!

Оригинал: “https://dev.to/jdelvx/my-tech-stack-for-2020-53jb”