Два года назад я построил для себя небольшой сервер на NodeJS — прокси-сервер SQLite через HTTP. Это полезно, когда у вас есть наборы данных, которыми вам нужно поделиться с потребителями по сети. И вот после ряда рефакторингов и новых требований я наконец решил переписать прокси на Golang для лучшего распределения и эффективности использования памяти. Все прошло настолько хорошо, что я переписал на Go почти все, даже те части, которые изначально не собирался переписывать, и теперь я считаю, что 50-70% того, что я делал раньше, могло бы быть лучше, если бы я использовал Go вместе с NodeJS. Итак, я доказал себе, что Golang чертовски эффективен для любой ресурсоемкой веб-разработки и почти равен NodeJS с точки зрения скорости разработки. Даже создание дополнений NAPI с помощью Go очень просто по сравнению с C только из-за кросс-компиляции.
Теперь поговорим об одном недостатке Golang, и речь идет не о программировании.
Последний год я в основном работаю внештатным разработчиком. беру концерты, а иногда и краткосрочную работу по контракту. Я использовал Golang время от времени, в основном, когда мои задачи были связаны с блокчейном, и я даже написал пару микросервисов на Go.
Теперь я изучил рынок труда и немного разочарован тем, что крипто/финансовый домен является основным для Golang на рынке труда :(. И большинству компаний требуется 3-4 года опыта Go (даже для концертов), что сложно получить, если вы не работаете в FANG или сфере криптофинансов
Golang на рынке труда кажется RoR для блокчейна, когда я смотрю на свои ленты вакансий, как бы «записанные на языке предметной области».
Если бы небольшие компании и стартапы также отдавали предпочтение Go, они могли бы делать многие вещи лучше, и рынок труда выглядел бы по-другому. Я считаю, что Go может повысить ценность продуктов. И да, один любимый проект дал мне такую возможность.
Говорим о любимом проекте.
Представляю DAL: https://github.com/nesterow/dal
Он находится в ранней альфа-версии, потому что в настоящее время им пользуюсь только я. На текущем этапе проект может быть полезен для исследований, особенно для тех, кто хочет написать нативный аддон для NodeJS или хочет портировать свои библиотеки на Golang, или поджарить меня, если у кого-то есть время :)
Клиентская часть написана на TypeScript, сервер можно использовать как отдельный двоичный файл (наилучшая производительность) или как надстройку nodejs.
Мир ✌️
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3