V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
firhome
V2EX  ›  程序员

后端有什么简单上手的框架吗?

  •  
  •   firhome · 2018-03-14 15:11:25 +08:00 · 24312 次点击
    这是一个创建于 2446 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近 1 年都在用 vue 开发。各种移动端,PC 端,管理后台都做过,基本上能独挡一面。

    唯一弱项就是后端。所以现在不能独立开发一款产品。

    前端的话 我用 vue 及 vue-router 来进行路由管理。

    所以想问问大家 后端有什么好用安全的框架 能迅速搭建我所需要的接口,及数据库的管理吗?
    124 条回复    2021-02-19 08:19:51 +08:00
    1  2  
    Doodlister
        1
    Doodlister  
       2018-03-14 15:14:02 +08:00 via Android
    Spring 党推荐 Django
    Wolther47
        2
    Wolther47  
       2018-03-14 15:18:23 +08:00 via iPhone   ❤️ 1
    Node ?
    Icezers
        3
    Icezers  
       2018-03-14 15:19:36 +08:00 via iPhone
    Beego?
    WilliamLin
        4
    WilliamLin  
       2018-03-14 15:19:55 +08:00   ❤️ 1
    flask django 都可以
    d7101120120
        5
    d7101120120  
       2018-03-14 15:23:30 +08:00
    Django 是个好框架啊
    robot777
        6
    robot777  
       2018-03-14 15:24:10 +08:00   ❤️ 1
    初学者没有深入:beego 非常容易上手,但是高并发数据库分库分表的支持,还没有找好路。flask 感觉数据库操作比 beego 复杂,界面简单实现还可以
    Sanko
        7
    Sanko  
       2018-03-14 15:39:04 +08:00 via Android
    django 吧
    andychen20121130
        8
    andychen20121130  
       2018-03-14 15:43:20 +08:00
    Spring 不行吗?
    glues
        9
    glues  
       2018-03-14 15:44:14 +08:00
    sinatra
    natforum
        10
    natforum  
       2018-03-14 15:44:29 +08:00   ❤️ 1
    flask ?简单? thinkphp<<逃
    tanteichang
        11
    tanteichang  
       2018-03-14 15:49:15 +08:00
    egg ? 各种规则都给你定好了,上手比较简单。
    ecnelises
        12
    ecnelises  
       2018-03-14 15:51:02 +08:00 via iPhone   ❤️ 7
    居然没有人提 Ruby on Rails..
    jsnjfz
        13
    jsnjfz  
       2018-03-14 16:02:02 +08:00
    springboot,django
    murmur
        14
    murmur  
       2018-03-14 16:02:52 +08:00
    django 和 springboot 都用过,我还是推 springboot
    buptrobin
        15
    buptrobin  
       2018-03-14 16:06:23 +08:00
    spring boot 就挺好. 简单又强大
    justinwu
        16
    justinwu  
       2018-03-14 16:06:35 +08:00   ❤️ 1
    ASP.NET Core 吧,搭配宇宙第一 IDE,欲罢不能啊
    lcc4376
        17
    lcc4376  
       2018-03-14 16:09:23 +08:00
    php, python/django
    TuringGunner
        18
    TuringGunner  
       2018-03-14 16:12:40 +08:00   ❤️ 1
    node 吧,至少不用切换语言
    mobileloft
        19
    mobileloft  
       2018-03-14 16:14:09 +08:00   ❤️ 1
    nix_lua + lua
    wellsc
        20
    wellsc  
       2018-03-14 16:17:19 +08:00
    express or koa 无缝上手
    Hopetree
        21
    Hopetree  
       2018-03-14 16:17:56 +08:00
    Django 啊,好用方便
    learnshare
        22
    learnshare  
       2018-03-14 16:19:39 +08:00   ❤️ 1
    前端上 Node
    dong894
        23
    dong894  
       2018-03-14 16:32:40 +08:00
    个人开发的话,还是用 node,比较前后端语言能统一
    gmywq0392
        24
    gmywq0392  
       2018-03-14 16:34:09 +08:00
    居然没有人提 Ruby on Rails..
    ns2250225
        25
    ns2250225  
       2018-03-14 16:35:30 +08:00
    Django 有许多许多的第三方库,基本可以满足所有的需求
    LeeSeoung
        26
    LeeSeoung  
       2018-03-14 16:44:21 +08:00
    java 的话 springboot。。或者用了 nodejs 的话后端也用这个?
    hnbcinfo
        27
    hnbcinfo  
       2018-03-14 16:54:53 +08:00   ❤️ 3
    对,.net Core,配合 WebApi,做 REST 接口简单。也可以使用框架,类似基于 DDD 驱动设计的 ABP 等,超级好用,简单上手。C#天下第一,.Net Core 地球无敌,VS2017 更是制霸宇宙
    coderfox
        28
    coderfox  
       2018-03-14 17:02:15 +08:00 via Android   ❤️ 1
    前端的话,建议先用 Node,框架可以选轻框架 express,也可以选重的 nest。
    abbenyyy
        29
    abbenyyy  
       2018-03-14 17:03:23 +08:00
    当然是 springboot 啦,傻瓜式完成简单后端功能,而且工作机会 java 最多
    XyCinus
        30
    XyCinus  
       2018-03-14 17:05:04 +08:00
    rails
    zjsxwc
        31
    zjsxwc  
       2018-03-14 17:07:12 +08:00
    我觉得用 nodejs 最简单
    FanError
        32
    FanError  
       2018-03-14 17:07:16 +08:00 via iPhone
    后端推荐 springboot

    顺便问下 vue 前端撸移动界面用啥框架?桌面端好像流行 elm 那个?
    shaco
        33
    shaco  
       2018-03-14 17:10:09 +08:00
    说实话, 我觉得 Rails 并不适合新手, 但是对于熟手来说还是比较好上手的
    serco
        34
    serco  
       2018-03-14 17:11:25 +08:00
    @gmywq0392 简单上手? Rails 已经复杂到一定程度了现在。
    malaohu
        35
    malaohu  
       2018-03-14 17:13:23 +08:00   ❤️ 1
    感觉用 nodejs 就 OK 了 有前端基础 轻松上手!
    hlwjia
        36
    hlwjia  
       2018-03-14 17:15:22 +08:00   ❤️ 1
    既然是纯前端,那还是贴着 Node 吧

    Express 应该是比较稳定的了
    hlwjia
        37
    hlwjia  
       2018-03-14 17:16:56 +08:00   ❤️ 1
    我现在主要写 python 和 js, 然后经常写混

    在 Python 里写 if xxx === ''' 这样的情况时常发生 :(
    lightening
        38
    lightening  
       2018-03-14 17:19:09 +08:00
    @ecnelises Ruby on Rails 功能最全面,不过上手确实不容易,要先学习不少概念。(全职 Rails 程序员)
    CoderGeek
        39
    CoderGeek  
       2018-03-14 17:24:56 +08:00
    node or springboot 不要太方便
    loveCoding
        40
    loveCoding  
       2018-03-14 17:25:39 +08:00
    springboot or gin
    ltrans
        41
    ltrans  
       2018-03-14 17:34:22 +08:00
    play framework
    daydaydayup
        42
    daydaydayup  
       2018-03-14 17:35:08 +08:00
    springboot 你值得拥有
    awesomes
        43
    awesomes  
       2018-03-14 17:43:29 +08:00   ❤️ 1
    这种问题还在犹豫,肯定是 node express 最爽啊
    JokerQ
        44
    JokerQ  
       2018-03-14 17:49:13 +08:00   ❤️ 1
    同上 node express
    LeungJZ
        45
    LeungJZ  
       2018-03-14 17:53:08 +08:00
    express
    现在在看 adonis,比较像 php 中的 laravel。
    koa2
    shuangguanQuail
        46
    shuangguanQuail  
       2018-03-14 17:57:20 +08:00   ❤️ 1
    node Koa@2
    parkcg
        47
    parkcg  
       2018-03-14 18:08:27 +08:00 via iPhone
    ci
    logOo
        48
    logOo  
       2018-03-14 18:30:06 +08:00 via Android
    不是 node 么
    hpeng
        49
    hpeng  
       2018-03-14 18:32:30 +08:00 via iPhone
    vertx
    ox180
        50
    ox180  
       2018-03-14 18:35:12 +08:00
    ( ﹁ ﹁ ) ~→ gin
    loading
        51
    loading  
       2018-03-14 18:40:38 +08:00 via iPhone
    @hnbcinfo 你这样说,我都有点想试一下了。。。
    fudanglp
        52
    fudanglp  
       2018-03-14 18:44:16 +08:00
    java 的话,推荐 jhipster 这种脚手架工具
    zhuangzhuang1988
        53
    zhuangzhuang1988  
       2018-03-14 18:44:27 +08:00
    Django 党推荐 ASP.NET Core
    ycz0926
        54
    ycz0926  
       2018-03-14 19:04:14 +08:00
    还是好好搞你的前端吧,后端不是简简单单的写个 api 就行的,况且,前后端编程思维方式也不同
    chjw8016
        55
    chjw8016  
       2018-03-14 19:21:13 +08:00 via iPhone
    如果接口没有其它要求 Springboot 就可以,如果要考虑负载均衡,Api 网关什么的可以用 Springcloud。
    wangxiaoaer
        56
    wangxiaoaer  
       2018-03-14 19:23:13 +08:00
    借楼问一下,有没有可以类似 go 一样可以编译成 exe,增加逆向难度的语言? go 的语法太垃圾了。
    WinMain
        57
    WinMain  
       2018-03-14 19:23:42 +08:00
    同楼上~ springboot / spring cloud
    luoway
        58
    luoway  
       2018-03-14 19:31:16 +08:00
    koa2
    ycz0926
        59
    ycz0926  
       2018-03-14 20:00:35 +08:00
    @wangxiaoaer haskell 可符合你的口味?再不如就 erlang ?
    angith
        60
    angith  
       2018-03-14 20:01:45 +08:00 via Android
    express ?
    wangxiaoaer
        61
    wangxiaoaer  
       2018-03-14 20:39:04 +08:00 via Android
    @ycz0926 类 Java js 语法的………
    leemove
        62
    leemove  
       2018-03-14 20:54:55 +08:00
    koaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!!!
    让你体验 Js 带来的快乐.
    wangcansun
        63
    wangcansun  
       2018-03-14 21:08:21 +08:00 via iPhone   ❤️ 1
    既然会了 js,推荐 node。想写一个服务的话推荐 koa。
    FaiChou
        64
    FaiChou  
       2018-03-14 21:37:34 +08:00
    tanranran
        65
    tanranran  
       2018-03-14 21:42:31 +08:00
    express
    janxin
        66
    janxin  
       2018-03-14 21:48:12 +08:00   ❤️ 1
    Node 的框架都行吧,写起来没什么差异
    rashawn
        67
    rashawn  
       2018-03-14 21:54:34 +08:00 via iPhone
    js 的话 express koa loopback
    uangianlap
        68
    uangianlap  
       2018-03-14 22:00:10 +08:00
    @gmywq0392 Ruby on Rails 正是因为更抽象知识密度大,所以学习曲线比 Django 陡。我也是初学者,从我的角度看 Django 就优雅明确多了(就是 MVC 硬生生地改成了 MTV 有点不优雅)。
    bhaltair
        69
    bhaltair  
       2018-03-14 22:10:15 +08:00
    js 的话,sails 呢
    izhangzhihao
        70
    izhangzhihao  
       2018-03-14 22:18:30 +08:00 via Android   ❤️ 1
    推荐 Python 的是不是脑子进屎了?
    qiyuey
        71
    qiyuey  
       2018-03-14 22:23:55 +08:00 via Android
    Spring Boot
    fgy4hgyt4
        72
    fgy4hgyt4  
       2018-03-14 22:28:08 +08:00
    Scala Play 框架感觉还行
    RubyJack
        73
    RubyJack  
       2018-03-14 22:28:23 +08:00
    rails
    changwei
        74
    changwei  
       2018-03-14 22:33:23 +08:00
    php 的话居然没有一个人推荐 thinkphp 或者 codeignitor ?
    python 的话 flask 或者 web.py 也很不错的

    反正都是几行代码就能搞定一个项目

    尤其是 thinkphp 这种全栈框架,默认按照 [模块 /控制器 /方法] 规则生成路由,内置 ORM 和模版引擎,只要改几个配置,用内置的 think 脚手架生成好控制器文件,按照目录规范放置好模版文件,按照规范修改好控制器代码,访问入口文件就能直接运行看到效果,中文教程和资料也很多,如果你是喜欢面向搜索引擎编程,并且目前懒得花太多时间去看框架源码和细节问题,强烈推荐 thinkphp5。
    markx
        75
    markx  
       2018-03-14 22:49:19 +08:00
    我个人觉得 expressjs 我用过的最简单的框架了,尤其是你已经会 js 了。
    zhchyu999
        76
    zhchyu999  
       2018-03-14 22:58:08 +08:00
    @changwei 没学过 php 代码,thinkphp 看着文档,一两个小时就可以弄出界面和接口
    PopeyeLau
        77
    PopeyeLau  
       2018-03-14 23:03:15 +08:00 via iPhone
    gin
    SlipStupig
        78
    SlipStupig  
       2018-03-14 23:32:18 +08:00
    熟悉 VUE 的话,难道后端不是应该用 express 是标配么?
    xpresslink
        79
    xpresslink  
       2018-03-14 23:41:47 +08:00   ❤️ 32
    楼主可能把后端的事想得太简单了。
    后端可不是只实现几个对前端接口的 API 那么简单。

    后端要掌握的知识和技术栈要比前端广杂的多。
    首先要必须掌握一门通用编程语言,用 node 或 PHP 基本就被局限在以内容展示为主的 web 开发上了,这两门在除 web 以外的类库包生态环境非常不足。所以应该在 java,go,python,ruby,C#.net core 之间选 1-2 个。

    掌握某种语言和框架只是后端开发其中很小的部分,实际上外围的知识很多,
    各种数据结构和算法,标准库,第三方类库,各种框架
    数据库,Mysql、Oracle,postgressql,redis,mongodb
    LINUX 操作,docker,服务器环境搭建,这一堆下来没有半年不行吧?其实最小 1 年时间。

    解决并发,阻塞,消息队列,任务调度,缓存,session,发邮件,短信,第三方认证登录,安全,反爬,
    性能优化,版本控制, 单元测试,集成测试,持续集成,自动化部署,补丁管理。
    需求分析,业务逻辑,架构设计。这几项看书决对是不行的,要有实际项目经验。

    做个合格后端,没个三年五年的积累学习决对是不行的。
    x7395759
        80
    x7395759  
       2018-03-14 23:45:02 +08:00
    还行吧,大家推荐了这么多就等于没有推荐了哈哈哈
    charlesliu
        81
    charlesliu  
       2018-03-15 00:12:36 +08:00
    看你的目的,只是为了快速的搭建一个后端项目的话,用 express+mongoose | sequelize 就够了,简单易上手,express 已经很成熟了,async/await 写起来也很爽,如果还想借机进提高你的后端开发能力,那么推荐用 koa2 熟悉之后,再学习下 egg
    msl12
        82
    msl12  
       2018-03-15 00:55:23 +08:00
    我当时入手 Rails 蛮快的啊...
    darklowly
        83
    darklowly  
       2018-03-15 03:38:54 +08:00   ❤️ 1
    @xpresslink 完全赞同。

    如果要深入点的话,还需要更多的计算机系统基础知识。
    并且思维模式完全不同,前端开发(包括展示类基础后端),不需要考虑那么多,相对轻松很多。
    zouyyu
        84
    zouyyu  
       2018-03-15 07:18:36 +08:00 via iPhone
    rails
    zouyyu
        85
    zouyyu  
       2018-03-15 07:18:56 +08:00 via iPhone
    @glues ruby 党?
    zouyyu
        86
    zouyyu  
       2018-03-15 07:19:15 +08:00 via iPhone
    @ecnelises ruby 党?
    Xrong
        87
    Xrong  
       2018-03-15 08:11:34 +08:00
    php 弄个简单的基本随便撸
    prasanta
        88
    prasanta  
       2018-03-15 08:26:49 +08:00 via Android
    eve
    lestat
        89
    lestat  
       2018-03-15 08:30:27 +08:00 via Android
    lumen
    Jhonson
        90
    Jhonson  
       2018-03-15 08:32:11 +08:00 via iPad
    chaleaoch
        91
    chaleaoch  
       2018-03-15 08:37:26 +08:00
    @Doodlister 为啥呢?
    stanjia
        92
    stanjia  
       2018-03-15 08:39:19 +08:00
    springboot 100 个字符启动一个 web 应用
    kfll
        93
    kfll  
       2018-03-15 08:49:32 +08:00 via iPhone
    原生 php
    api/hello/world.php
    <?php
    header(‘ Content-Type: application/json ’); echo ‘{“ ok ”:1}’;

    ……楼主好像把 Web 开发看的太简单了
    orm
        94
    orm  
       2018-03-15 09:05:12 +08:00
    orm
        95
    orm  
       2018-03-15 09:05:45 +08:00
    dilu
        96
    dilu  
       2018-03-15 09:09:59 +08:00
    PHP 入门请看 TP3.2 Python 请看 flask(django 有点重量级了) Node.js 请看 koa2(Express 不太推荐) Java 请看 springboot
    ruby 请看 rails Golang 的话只知道有个用于 web 开发的库 实际上没用用过 C/C++等不熟悉
    OmO
        97
    OmO  
       2018-03-15 09:32:42 +08:00
    Rails
    guoyuchuan
        98
    guoyuchuan  
       2018-03-15 09:34:18 +08:00
    java 的话用 springboot
    lookerson
        99
    lookerson  
       2018-03-15 09:37:55 +08:00
    试试 Node.js 的 Express 或者 koa2,从前端的 JS 切换过来会比较简单
    fumichael
        100
    fumichael  
       2018-03-15 09:48:13 +08:00
    会 Java→SpringBoot
    JavaScript 6 → Nodejs(express koa)
    我选 Spring 全家桶了
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2029 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 00:59 · PVG 08:59 · LAX 16:59 · JFK 19:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.