我在开发go web 项目的时候,公司是前后端分离的.是使用web 框架好呢.还是不使用web框架好?

tanxinWM · 2017-07-25 02:56:33 · 8574 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2017-07-25 02:56:33 的主题,其中的信息可能已经有所发展或是发生改变。

本人为以前是 java web 方向的,最近转go ... 刚刚上手 go语法不久..看了很多帖子和文章 .. 有人说.不要用比如 beego 类似的框架? 没有想java一样有spring 这种的web框架码?


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

8574 次点击  
加入收藏 微博
17 回复  |  直到 2018-09-14 15:09:13
channel
channel · #1 · 8年之前

谢大该不开心了。哈哈哈!框架肯定有框架的好处,比如 echo、gin、beego、revel(类似Java 中的 Play Framework)等等。

polaris
polaris · #2 · 8年之前

本站使用的是 echo 框架 https://github.com/labstack/echo

tanxinWM
tanxinWM · #3 · 8年之前
channelchannel #1 回复

谢大该不开心了。哈哈哈!框架肯定有框架的好处,比如 echo、gin、beego、revel(类似Java 中的 Play Framework)等等。

哈哈!!就想问问,了解下啊.主要是golang 不想java 基本web开发都是使用 spring 那一套..我在知乎看到很多说推荐自己使用 net/http 库去自己实现.

tanxinWM
tanxinWM · #4 · 8年之前
polarispolaris #2 回复

本站使用的是 echo 框架 https://github.com/labstack/echo

没想到 ,站长回复我了啊!站长是推荐使用吗?

polaris
polaris · #5 · 8年之前

如果自己能力足够,直接使用 net/http 搭建一套没问题,就类似自己写一套框架了。框架毕竟可以更好地团队协作、团队一致,可以节省一些开发时间。

echo 可以了解下啊!

tanxinWM
tanxinWM · #6 · 8年之前
polarispolaris #5 回复

如果自己能力足够,直接使用 net/http 搭建一套没问题,就类似自己写一套框架了。框架毕竟可以更好地团队协作、团队一致,可以节省一些开发时间。 echo 可以了解下啊!

echo 会去了解的.谢谢推荐

jthmath
jthmath · #7 · 8年之前

前后端分离和用不用框架关系不大

tanxinWM
tanxinWM · #8 · 8年之前
jthmathjthmath #7 回复

前后端分离和用不用框架关系不大

那么我不用框架的时候,直接才用 http库 去构建服务器 ? 我是刚刚上手go ,目前能写出来的服务器水平可能也就这样(代码楼下)..能行吗?

tanxinWM
tanxinWM · #9 · 8年之前
// version 3
func main() {
    server := &http.Server{
        Addr: ":8080",
        WriteTimeout: 2*time.Second,
    }
    // 设置 服务器关闭chan
    quit := make(chan os.Signal) 
    // 绑定退出
    signal.Notify(quit,os.Interrupt)

    mux := http.NewServeMux()
    mux.Handle("/", &myHandler{})
    mux.HandleFunc("/bye", bye)
    server.Handler = mux

    go func() {
        <-quit
        if err := server.Close(); err != nil {
            log.Fatal("Close server:",err)
        }
    }()

    log.Println("server version3")
    err:=server.ListenAndServe()
    if err != nil {
        if err == http.ErrServerClosed {
            log.Print("Server closed under request")
        } else {
            log.Fatal("Server closed unespected")
        }
    }
    log.Println("Server Exit!")
}
tanxinWM
tanxinWM · #10 · 8年之前

QQ截图20170725144409.png

polaris
polaris · #11 · 8年之前

通过 net/http 可以当做自己学习的过程

specita
specita · #12 · 8年之前

学习用或者能力强的话,直接用net/http。。。如果是公司项目,还是用流行框架更好吧。。

desmond
desmond · #13 · 7年之前

GoIris 使用这个框架,比较流行的好用.goIris中文社区欢迎你https://www.studyiris.com

Leigg
Leigg · #14 · 7年之前

楼上挖的一手好fen

JackZR
JackZR · #15 · 7年之前

echo框架不行,iris 框架才是真理。https://studygolang.com/articles/9951

frank_
frank_ · #16 · 7年之前

我觉得可以前后端分离开发 后端用个rest框架 前端还可以用一些react框架

lihui7800
lihui7800 · #17 · 7年之前

前后分离是趋势,轻量级的echo挺合适的。

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传