Содержание
оптимальные варианты для разработчика / Хабр
Golang продолжает развиваться, вместе с ним развивается и вся экосистема языка. В частности, появляются новые и обновляются существующие фреймворки. В этой статье мы сделаем небольшой обзор тех, что связаны с HTTP-бэкендом.
Beego
Если нужен быстрый запуск API-интерфейсов REST, веб- и серверных приложений в Go, то лучшего варианта не найти. Golang-разработчики зачастую сравнивают Beego с Django в Python. Достоинство Beego — отсутствие необходимости установки сторонних производителей. Это, фактически, полноценный фреймворк Model-View-Controller, причём у него есть собственные библиотеки и встроенный инструмент Bee, который даёт возможность находить изменения кода.
Beego состоит из восьми модулей, каждый из которых можно либо использовать, либо игнорировать. Благодаря карте объектных отношений ORM-фреймворк помогает организовать базу данных приложения вместе с инструментами обработки сеансов и системами регистрации.
Также Beego имеет обработчик кэша и все необходимые библиотеки для работы с элементами HTTP. Фреймворк отлично работает с инструментами командной строки — примерно как Django.
Правда, есть и недостаток. Из-за возможностей и масштабности Beego, новичку будет нелегко его освоить, так что это, скорее, инструмент для опытного разработчика.
Kit
Инструмент для работы с микросервисами в любом масштабе. Микросервисы часто требуют специализированной поддержки, которую Kit без проблем предоставляет.
Фреймворк обеспечивает безопасность RPC, наблюдаемость системы и интеграцию инфраструктуры. В его состав входит несколько связанных пакетов, которые служат для построения масштабных сервис-ориентированных архитектур (SOA), что облегчает работу с микросервисами.
Разработчики могут выбирать базы данных, компоненты, платформу и архитектуру для работы — Kit с высокой степенью вероятности подойдёт для всего.
Kit использует такие слои как логирование метрики, трассировка, ограничение и прерывание запросов, которые необходимы для запуска микросервисов на проде. Он также даёт возможность придерживаться SOLID, предметно-ориентированного подхода и гексагональной архитектуры.
Echo
Облегчённый, гибкий и расширяемый веб-фреймворк. Позволяет создавать надёжные и масштабируемые RESTful API, имеет встроенное промежуточное ПО и даёт возможность определять своё собственное.
В числе фичей Echo также оптимизированный HTTP-маршрутизатор, который разумно определяет приоритеты маршрутов, централизованная обработка ошибок HTTP и API для отправки различных HTTP-ответов. Фреймворк поддерживает HTTP/2 для повышения производительности и улучшения пользовательского опыта.
Fiber
Простой но мощный фреймворк, который был создан на базе Fasthttp — самого быстрого HTTP-движка для Go. Fiber разработали для ускорения работы с нулевым распределением памяти и возможностями производительности. Плюс ко всему, этот фреймворк ещё и компактен, он без проблем позволяет интегрировать сторонние библиотеки с Martini. Fiber обеспечивает необходимую масштабируемость при сокращении накладных расходов.
По отзывам некоторых разработчиков, он напоминает Express.js, предоставляя отличную поддержку маршрутизации, обслуживания статических файлов, построения REST API, движок шаблонов и поддержку гибкого межплатформенного ПО.
Fasthttp
Fasthttp обеспечивает быстрый HTTP-сервер и клиент API. Он может обрабатывать более 100 000 запросов в секунду и свыше 1 млн одновременно открытых соединений. Фреймворк рассчитан на относительно низкое потребление памяти и обеспечивает простую поддержку обновления соединения через RequestCtx.Hijack.
Разработали Fasthttp для расширения возможностей клиент-серверных реализаций либо написания их с нуля. Обработчик запросов получает достаточно много информации, включая адрес сервера и клиента, регистратор запросов, уникальный идентификатор запроса и т. п.
Стоит знать, что Fasthttp несовместим с net/http.
Gorilla
Gorilla практически безупречно работает со всеми повторно используемыми элементами и компонентами HTTP-библиотеки. Её главные достоинства в том, что она предлагает модульность и масштабируемость в качестве основных функций. И проблемы «засорения» устаревшим функционалом в случае Gorilla нет — всё отлично спроектировано.
Пакет Gorilla WebSocket предоставляет полную реализацию протокола WebSocket. Благодаря простоте использования и возможностям у этого фреймворка есть все шансы стать одним из наиболее заметных для Golang.
Тема фрейворков в Golang достаточно сложная. Единого промышленного стандарта пока нет, явного лидера среди написанных сообществом фреймворков — тоже. Мы перечислили наиболее популярные на данный момент варианты, которые могут помочь с разными задачами. Расскажите, а что используете вы?
Топ 5 фреймворков Golang в 2021
Сразу оговорюсь это моя оценка и она может отличаться от вашей 🙂
Коротко о самом языке
Golang (или Go) — это компилируемый язык программирования с открытым исходным кодом, который используется для создания простого, систематизированного и безопасного программного обеспечения. Он был разработан Google в 2007 году и был легко принят разработчиками по всему миру благодаря своим функциям, таким как безопасность памяти, структурная типизация, сборка мусора и сходство с языком C.
Веб-фреймворки Golang используются для написания интерфейсов прикладного программирования (API) и веб-сервисов сразу. При создании небольших приложений фреймворки не нужны, но необходимы в программном обеспечении производственного уровня. Даже зная функции и знания, требуется огромное количество времени на кодирование отладочной программы производственного уровня. По этой причине часто используются фреймворки. Фреймворки предоставляют дополнительные функции и услуги, которые могут использоваться другими разработчиками, которые хотят добавить аналогичные функции в свое программное обеспечение, а не писать полноценное программное обеспечение самостоятельно.
1. Gin
Gin рамка возглавляет список с точкой зрения популярности благодаря своим минималистским рамкам и производительности. Он в основном используется для создания REST API для серверной части, если программист хочет разработать одностраничное приложение с использованием внешней среды. Эта структура использует HTTP-маршрутизаторы для обработки трафика Golang и идеально подходит для начинающих вместе с богатой документацией, представленной на GitHub. Он поддерживает наиболее важные библиотеки и функции, что делает его наиболее подходящей средой Golang для разработки высокопроизводительных API REST.
Огромное сообщество пользователей джина создало обширное, хорошо протестированное промежуточное программное обеспечение, которое делает работу с джином намного проще и надежнее.
Самый большой недостаток: хотя он подходит для небольших приложений, он не подходит для разработки больших серверных приложений или сложных функций сервера корпоративного уровня.
2. Beego
Beego используются для быстрого запуска API — интерфейсов REST, веб — приложений и серверных приложений в Golang. Его часто рассматривают аналогично веб-фреймворку Django в Python и содержат определенные функции Golang, такие как интерфейсы и встраивание структур. Не требует установки сторонних производителей. Это полноценный фреймворк Model-View-Controller (MVC) со своими собственными библиотеками и встроенным инструментом, который помогает находить изменения кода, известный как Bee Tool .
Кроме того, он разделен на восемь модулей, которые можно игнорировать или использовать по мере необходимости. Он объединяет карту объектных отношений (ORM), которая помогает организовать базу данных приложения вместе с инструментами обработки сеансов и системами регистрации. Не только это, он также включает обработчик кеша и библиотеки для работы с элементами HTTP. Еще одна замечательная особенность заключается в том, что она хорошо работает с инструментами командной строки, аналогично тому, как Django использует командную строку.
Единственный недостаток beego в том, что из-за его высокой функциональности и обширных возможностей он не очень подходит для новичков.
3.
Echo
Echo структура является еще высокой производительностью, расширяемый и минималистским веб — фреймворк в Golang. Он имеет хорошо оптимизированный HTTP-маршрутизатор с нулевым динамическим распределением памяти, который разумно определяет приоритеты маршрутов. Он используется для создания надежных и масштабируемых API REST, которые можно легко объединить в группы. Он автоматически устанавливает сертификаты TLS от Let’s Encrypt и обеспечивает поддержку HTTP/2, что повышает скорость и улучшает взаимодействие с пользователем. Он также содержит множество встроенных промежуточных программ для использования, и разработчики могут даже определять свои собственные, которые могут быть установлены на уровне корня, группы или маршрута.
Он поддерживает привязку данных для полезной нагрузки HTTP-запроса, включая JSON, XML или данные формы. Для рендеринга данных он содержит API для отправки различных HTTP-ответов, включая JSON, XML, HTML, файл и вложения. Шаблоны могут отображаться с использованием любого механизма шаблонов и имеют настроенную центральную обработку ошибок HTTP.
Недостатком использования фреймворка echo является то, что он поддерживается только одним разработчиком, а код обновляется нечасто.
4.
Kit
Kit рамка программирования инструментарий для создания надежной, надежной и обслуживаемой microservices в Golang. Это набор пакетов и рекомендаций, которые обеспечивают комплексный, надежный и надежный способ создания микросервисов для организаций любого размера. Go — отличный язык общего назначения, но микросервисы требуют определенной специализированной поддержки.
Таким образом, структура комплекта обеспечивает безопасность удаленного вызова процедур (RPC), наблюдаемость системы и интеграцию инфраструктуры. Он состоит из нескольких связанных пакетов, которые вместе образуют самоуверенную структуру для построения больших сервис-ориентированных архитектур (SOA) и делают Golang первоклассным языком для написания микросервисов в любой организации. Он был разработан для обеспечения взаимодействия, и разработчики могут выбирать базы данных, компоненты, платформу и архитектуру, которые лучше всего подходят для них.
Недостатком использования go-kit является то, что из-за интенсивного использования интерфейсов накладные расходы на добавление API в службу очень высоки.
5.
Fasthttp
Fasthttp структура обеспечивает быстрый HTTP — сервер и клиент API, который был сделан в качестве альтернативы сети / HTTP из — за ее пределы на возможности оптимизации. Он оптимизирован по скорости и может легко обрабатывать более 100 тыс. Запросов в секунду и более 1 млн одновременных поддерживающих соединений на современном оборудовании. Он также оптимизирован для низкого использования памяти и обеспечивает простую поддержку обновления соединения через RequestCtx.Hijack .
Fasthttp API разработан с возможностью расширения существующих клиентских и серверных реализаций или написания собственных клиентских и серверных реализаций с нуля. Обработчику запросов предоставляется много дополнительной полезной информации, такой как адрес сервера и клиента, регистратор запросов, уникальный идентификатор запроса и т. Д.
Поскольку net/http имеет более широкую аудиторию, он более надежен и протестирован. Кроме того, поскольку net/http и fasthttp несовместимы, разработчикам часто бывает трудно перейти с net/http на fasthttp.
Это 5 самых популярных веб-фреймворков Golang в 2021 году, составленные на основе популярности на GitHub. У каждой из перечисленных здесь фреймворков есть свой набор экспериментальных функций, и перед внедрением любой из этих фреймворков убедитесь, что вы четко понимаете требования к ним. Не только этим, Golang также предлагает множество других фреймворков, таких как Buffalo, Martini, Goji, net/http, Revel и т.д., И не стесняйтесь их проверять и пробывать.
Топ-5 фреймворков Golang в 2022 году
Golang (или Go) — это скомпилированный язык программирования с открытым исходным кодом, который используется для создания простого, систематического и безопасного программного обеспечения. Он был разработан Google в 2007 году и был с готовностью принят разработчиками во всем мире из-за его функций, таких как безопасность памяти , структурная типизация, сборка мусора и сходство с языком C.
Веб-фреймворки Golang используются для непосредственного написания интерфейсов прикладного программирования (API) и веб-сервисов. При создании небольших приложений фреймворки не нужны, но необходимы в программном обеспечении производственного уровня. Даже зная функции и имея знания, кодирование отладочной программы производственного уровня занимает огромное количество времени. По этой причине часто используются фреймворки. Фреймворки предоставляют дополнительные функции и услуги, которые могут использовать другие разработчики, желающие добавить аналогичные функции в свое программное обеспечение, а не писать полноценное программное обеспечение самостоятельно.
The top 5 web frameworks in Golang on the basis of popularity (according to stars on GitHub) are listed as follows:
Name | Stars | Forks | ОТКРЫТИЯ.0007 | 238 |
beego | 24.5k | 4.9k | 746 | |
echo | 17.7k | 1.6k | 37 | |
Комплект | 17,5K | 1,8K | 59 | |
FTHTTTP0007 | 13K | 1,1K | 34 |
Давайте посмотрим на эти рамки подробно и соблюдайте их на основе их функциональных костюмов и простоты использования:
90444444414444144444444444414444444144444444441444444144444414444444444444444444444444444444444441444144414441444141414414144414141414414141444144451444514445144451444514445. Фреймворк gin возглавляет список фреймворков Go по популярности благодаря своей минималистичной структуре и производительности. Он в основном используется для создания REST API для серверной части, если программист хочет разработать одностраничное приложение с использованием внешней среды. Этот фреймворк использует HTTP-маршрутизаторы для обработки трафика Golang и идеально подходит для начинающих, так как его обширная документация представлена на GitHub. Он поддерживает наиболее важные библиотеки и функции, что делает его наиболее подходящей средой Golang для разработки высокопроизводительных API-интерфейсов REST.
API этого веб-фреймворка будет похож на мартини, но почти в 40 раз быстрее его! Огромное сообщество пользователей джина создало множество хорошо протестированных промежуточных программ, которые делают работу с джином намного проще и надежнее.
Самый большой недостаток в том, что хотя он и подходит для небольших приложений, он не подходит для разработки больших серверных приложений или сложных серверных функций корпоративного уровня.
2. beego
Фреймворк beego используется для быстрой разработки REST API, веб-приложений и серверных служб на Golang. Его часто рассматривают как веб-фреймворк Django в Python, и он содержит специфические функции Golang, такие как интерфейсы и встраивание структур. Он не требует никаких сторонних установок. Это полноценный фреймворк Model-View-Controller (MVC) со своими собственными библиотеками и встроенным инструментом, помогающим находить изменения в коде, известным как Пчелиный инструмент .
Кроме того, он разделен на восемь модулей, которые можно либо игнорировать, либо использовать по мере необходимости. Он интегрирует карту отношений объектов (ORM), которая помогает организовать базу данных приложения, а также инструменты обработки сеансов и системы ведения журналов. Не только это, но также включает в себя обработчик кеша и библиотеки для работы с элементами HTTP. Еще одна замечательная особенность заключается в том, что он хорошо работает с инструментами командной строки, аналогично тому, как Django использует командную строку.
Единственный минус beego в том, что из-за высокой функциональности и обширных возможностей он не так подходит для новичков.
3. echo
Фреймворк echo , используемый в Go, — это еще один высокопроизводительный, расширяемый и минималистичный веб-фреймворк в Golang. Он имеет высокооптимизированный HTTP-маршрутизатор с нулевым динамическим выделением памяти, который разумно расставляет приоритеты для маршрутов. Он используется для создания надежных и масштабируемых REST API, которые можно легко организовать в группы. Он автоматически устанавливает сертификаты TLS из Let’s Encrypt и обеспечивает поддержку HTTP/2, что повышает скорость и обеспечивает лучший пользовательский интерфейс. Он также содержит множество встроенных промежуточных программ для использования, и разработчики могут даже определить свои собственные, которые могут быть установлены на уровне корня, группы или маршрута.
Поддерживает привязку данных для полезной нагрузки HTTP-запроса, включая JSON, XML или данные формы. Для рендеринга данных он содержит API для отправки различных HTTP-ответов, включая JSON, XML, HTML, файлы и вложения. Шаблоны можно отображать с помощью любого шаблонизатора и иметь настраиваемую центральную обработку ошибок HTTP.
Недостаток использования эхо-фреймворка заключается в том, что он поддерживается только одним разработчиком, а код обновляется нечасто.
4. kit
Платформа kit — это набор инструментов программирования для создания надежных, надежных и удобных в сопровождении микросервисов на Golang. Это набор пакетов и лучших практик, которые обеспечивают комплексный, надежный и надежный способ создания микросервисов для организаций любого размера. Go — отличный язык общего назначения, но микросервисы требуют определенной специализированной поддержки.
Таким образом, платформа комплекта обеспечивает безопасность удаленного вызова процедур (RPC), наблюдаемость системы и интеграцию с инфраструктурой. Он состоит из нескольких взаимосвязанных пакетов, которые вместе образуют продуманную структуру для построения крупных сервис-ориентированных архитектур (SOA) и делают Golang первоклассным языком для написания микросервисов в любой организации. Он был разработан для взаимодействия, и разработчики могут свободно выбирать базы данных, компоненты, платформы и архитектуру, которые лучше всего подходят для них.
Недостаток использования go-kit заключается в том, что из-за интенсивного использования интерфейсов накладные расходы на добавление API в службу очень высоки.
5. fasthttp
Фреймворк fasthttp предоставляет быстрый HTTP-сервер и клиентский API, который был создан в качестве альтернативы net/http из-за ограничений возможностей оптимизации. Он оптимизирован по скорости и может легко обрабатывать более 100 тыс. запросов в секунду и более 1 млн одновременных соединений проверки активности на современном оборудовании. Он также оптимизирован для низкого использования памяти и обеспечивает простую поддержку обновления соединения через RequestCtx.Hijack .
API Fasthttp разработан с возможностью расширения существующих клиентских и серверных реализаций или создания собственных клиентских и серверных реализаций с нуля. Обработчику запросов предоставляется много дополнительной полезной информации, такой как адрес сервера и клиента, регистратор запросов, уникальный идентификатор запроса и т. д. Поскольку net/http имеет более широкую аудиторию, он более надежен и проверен. Кроме того, поскольку net/http и fasthttp несовместимы, разработчикам часто бывает сложно перейти с net/http на fasthttp.
Резюме
Это 5 самых популярных веб-фреймворков Golang в 2020 году, составленные на основе популярности на GitHub. Каждая перечисленная здесь платформа имеет разный набор функций для экспериментов, и перед внедрением какой-либо из этих платформ убедитесь, что вы четко понимаете ее требования. Не ограничиваясь только этим, Golang также предлагает множество других фреймворков, таких как Buffalo, Martini, Goji, net/http, Revel и т. д., и не стесняйтесь проверить их.
Лучшие фреймворки Golang для программистов
Мир программирования сильно изменился за последние несколько лет. Использование фреймворков стало более распространенным, и сообщество каждый день создавало новые. Однако все фреймворки создаются по-разному. Некоторые лучше других, а некоторые даже лучше!
Golang — это язык программирования, представленный Google для создания серверных приложений. Он популярен среди веб-разработчиков, потому что работает на серверах, что позволяет быстро создавать масштабируемые и надежные веб-сайты.
Лучшие фреймворки Golang помогут вам с легкостью разрабатывать различные типы приложений. Пожалуйста, продолжайте читать, чтобы узнать больше о лучших фреймворках и о том, что они предлагают! Здесь мы обсудим лучшие фреймворки Golang для программистов.
Знание лучших веб-фреймворков Golang поможет вам разрабатывать надежные веб-сайты. Это высокопроизводительный статически типизированный язык программирования общего назначения, который также поддерживает разработку приложений в веб-среде.
В последние несколько лет Golang набирает популярность благодаря своей производительности и масштабируемости. Сегодня мы обсудим некоторые из лучших фреймворков для разработчиков, которые хотят создавать масштабируемые и надежные веб-сайты с помощью Golang!
Best Golang Web Framework List
golang framework
- Revel
- Web. go
- Goji
- Echo
- Gocraft
- Gorilla
- Mango
- Buffalo
- Net/HTTP
- Beego
- Gin Gonic
- Martini
- Iris
4
1. Веб-фреймворк Gin
Gin считается одним из лучших веб-фреймворков Golang в списке. Это отличный выбор для написания модульных и масштабируемых веб-приложений. Он построен на основе фреймворка Martini, который первоначально был разработан Томом Стюартом, а затем поддерживается Мартином Фишером при участии других разработчиков, включая Бена Кристенсена и Алекса Гейнора.
Синтаксис Gin аналогичен структуре Django (популярная CMS на основе Python). Это позволяет разработчикам, имеющим опыт использования одной или нескольких библиотек Python, легко перейти к разработке на Golang с минимальными усилиями.
2. Beego Web Framework
Beego обычно используется для создания приложений корпоративного уровня с большей скоростью. Поскольку Beego концентрируется на корпоративных приложениях, которые очень велики и содержат множество кодов с различными характеристиками, современная структура упорядочивает модули для конкретных случаев использования, оптимизируя выполнение.
Платформа поддерживает модульную структуру, такую как модуль конфигурации, модуль ведения журнала и модуль кэширования.
Beego разделен на четыре части:
- Базовые модули с журналом, конфигурацией и регулятором
- Веб-сервер
- Задачи
- Клиент
3. Веб-фреймворк Revel
Revel — следующий. Revel — это платформа веб-сайта Golang для создания REST API, веб-приложений и микросервисов с помощью Golang. Он разработан таким образом, чтобы его было легко использовать и расширять, чтобы вы могли быстро и легко создавать все, что вам нужно, не беспокоясь о том, как это работает внутри. Revel — это среда MVC для языка программирования Go, вдохновленная Rails, Grails и Play!
Revel упрощает написание веб-приложений на Go. Вам не нужно ничего знать о HTML или CSS, чтобы создать свое приложение — просто используйте простые DSL (предметно-ориентированные языки) Revel или используйте стандартные теги HTML на своей странице с минимальным шаблонным кодом.
4. Веб-фреймворк Echo
Echo — это упрощенный фреймворк для создания веб-приложений на Go. Он основан на идее создания микросервисов и отлично подходит для создания API, веб-сервисов JSON и API RESTful. Эхо можно использовать как самостоятельный фреймворк или в сочетании с другими библиотеками, такими как gin.
5. Веб-фреймворк Buffalo
Buffalo — это веб-фреймворк Go, вдохновленный Python’s Django и Ruby on Rails. С ним очень просто начать, но он предлагает расширенные функции, такие как маршрутизация, кэширование, управление сеансами и многое другое!
Buffalo предоставляет следующее:
- Минималистичный фреймворк GO API, позволяющий писать код на любом языке (Go или JavaScript)
- Богатая экосистема сторонних пакетов, которые делают Buffalo еще лучше
6.
Веб-фреймворк Gorilla
Gorilla — это веб-фреймворк, созданный на основе языка программирования Go. Этот фреймворк использовался несколькими компаниями, включая Netflix, для создания своих веб-приложений. Gorilla использует соглашение, а не конфигурацию, что означает, что для начала работы от разработчиков не требуется никаких специальных разработок.
Это проект с открытым исходным кодом со многими функциями, включая внедрение зависимостей и тестирование. Gorilla обеспечивает большую гибкость, но может быть сложной в освоении. Основная задача Gorilla — упростить разработчикам возможность быстрого создания собственных приложений и приложений. Если вы ищете фреймворк, который позаботится обо всех утомительных задачах, то фреймворк Gorilla — правильный выбор. Он имеет широкий спектр функций и поставляется с бесплатным планом. Он прост в использовании, а его документация доступна на нескольких языках.
7. Goji Web Framework
Goji — еще одна платформа, созданная Google и выпущенная в 2017 году. Она предоставляет набор инструментов и библиотек, которые можно использовать, чтобы помочь разработчикам писать более быстрый и эффективный код.
Goji — это современная среда веб-разработки, которая предоставляет разработчикам простой способ написания поддерживаемого кода и создания более безопасных приложений. Платформа поддерживает несколько языков, таких как JavaScript, Python, Java и другие. Он также предоставляет разработчикам такие инструменты, как автоматическая настройка, внедрение зависимостей и управление конфигурацией, которые помогают им писать код, который работает независимо от базовой платформы или языка программирования, используемых пользователями их приложения.
8. Веб-фреймворк Martini
Martini — это легкий, модульный и быстрый веб-фреймворк для Go. Sinatra вдохновляет его, но интегрируется с другими фреймворками, такими как GopherJS и GorillaMux.
Martini — еще один отличный вариант для создания веб-приложений. Он похож на Gorilla тем, что позволяет вам использовать любой язык программирования, который вы хотите, но предлагает некоторые дополнительные функции, которые делают его более подходящим для определенных типов проектов или команд.
Например, у Martini есть система плагинов, которая позволяет разработчикам программного обеспечения в разных командах внутри организации обмениваться кодом между проектами без необходимости создавать собственные версии плагинов Martini.
Martini — это веб-фреймворк с полным стеком, основанный на Gorm и Goji, с множеством дополнительных функций. Martini использует gorm в качестве уровня базы данных по умолчанию, но его также можно использовать в качестве альтернативы MySQL или PostgresQL.
Он обеспечивает поддержку нескольких языков и хорошо работает с другими библиотеками Go, такими как net/HTTP, crypto, net/URL и т. д., что делает его идеальным для создания API-интерфейсов, требующих высокой доступности и производительности. Главный недостаток Martini заключается в том, что он не имеет встроенной системы управления пакетами, поэтому сложно легко установить дополнительные зависимости.
Read also – GoLang vs NodeJs
Pros and Cons Of Golang Web Frameworks
PROS of Golang Web Frameworks | CONS of Golang Web Frameworks |
Чрезвычайно быстрый | Неявные интерфейсы |
Простой в освоении синтаксис | Плохая поддержка библиотек |
Сборка мусора | Нет обобщений |
Testing Support | Zero Community Support |
Statically Typed | Internal Inconsistencies |
Interface Types | Limited Automation Scope |
Pros and Cons Of Golang Web Frameworks
Conclusion
The Golang web framework — отличный способ создавать веб-сайты.