Голанг или Javascript: использование правильного инструмента для работы

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

#Зачем идти:

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

Как бы круто это ни звучало, переключение, вам придется задать себе и своей команде, если необходимо, несколько важных вопросов, например: «Нужно ли нам переключиться?», «Почему бы не улучшить текущий стек?», «Что такое преимущества использования го? ».

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

Для небольших приложений и, особенно, для личных небольших проектов, я бы выбрал javascript, он не только быстрее учиться и использовать, но и сообщество действительно велико, поэтому любые возникающие проблемы могут быть решены с помощью нашего лучшего сообщества разработчиков (переполнение стека) .

#Причины, почему:

  • ВРЕМЯ: при работе с ограниченным количеством времени для очень простого приложения Javascript наверняка опережает Golang, поскольку его проще настроить и, в зависимости от разработчика, реализовать (настройка среды Go для вашего сервера может занять некоторое время по сравнению с к простой установке NodeJs)
  • Обработка ошибок: в части обработки ошибок я бы выбрал golang, поскольку возможность указать и точно определить, какая ошибка отправляется и откуда она исходит, легче обрабатывать в golang через Nodejs.
  • Параллелизм: Go отлично поддерживает параллелизм. Другие языки также поддерживают параллелизм, но Go использует более интуитивный подход.
  • Библиотека: стандартная библиотека Go имеет множество встроенных функций, и вы обнаружите, что будете полагаться на меньшее количество внешних библиотек.
  • Документация: документацию Go достаточно легко читать и следить за ней, поскольку она написана самодокументированным способом.

# УДАЕТСЯ лучше, чем Javascript:

GO не лучше javascript, и javascript не лучше go. Использование правильного инструмента для торговли - это все, к чему все сводится в конце концов в конце дня :).