GolangNote

Golang笔记

手动编写一个golang web 框架

Permalink

如何利用已有的golang 包建立自己的web 框架,这对一个golang 新开发者来说,是很好的实践。

这是老外写的一篇文章,下面的摘要:

golang web框架有什么特点?

有两种类型的框架:

  1. 像 Rails 或 django 一样什么功能都有的web 框架,如BeegoRevel 。这样的框架可以让你快速开发一个新项目。
  2. 像Sinatra 一样只有简单路由和少量内嵌功能,你要自己实现ORM 和更多功能。大多数golang web 框架属于这种类型,如Martini, Goji, Gin, gocraft/web, ace.

使用框架或功能包?

我不反对使用框架,但更喜欢使用golang 非常棒的功能包来组合成自己想要的框架。如果你想长期做一个项目,较明智的选择是自己做;如果你想学习go 语言,也建议你自己做,以弄懂go 是如何工作的。

我们需要有什么功能的框架?

一个框架主要有三部分功能:

一个框架主要有三部分功能

原文 Build You Own Web Framework In Go

本文网址: https://golangnote.com/topic/16.html 转摘请注明来源

Related articles

Golang Web 程序生产环境独立部署示例

一个 web 应用通常是跑在一个前端代理,如 Nginx 后,这样可以方便的在同一个服务器部署多个应用。这里说的独立部署是指让 go web 程序直接暴露在外面,独占 443、80 端口(俗称裸跑)。这样做除了性能有些提高外,更重要的是部署方便。...

golang 实现的基于web的文件管理-filebrowser

FileBrowser 在指定目录中提供了一个文件管理界面,可用于上传,删除,预览,重命名和编辑文件。它允许创建多个用户,每个用户都可以有自己的目录。它可以用作独立的应用程序。...

golang Web框架综合比较

下面是Square工程师对当时几个流行的golang Web 框架比较,可作为选择web 框架参考。...

golang web 框架 goji 介绍

goji 是个后起的golang web框架,避免其它golang web 框架走过的坑,在性能、简单性方面做得很好。...

Write a Comment to "手动编写一个golang web 框架"

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.22.3 Processed in 34ms