后端有什么简单上手的框架吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
firhome
V2EX    程序员

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

  •  
  •   firhome 2018-03-14 15:11:25 +08:00 25331 次点击
    这是一个创建于 2774 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近 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 更是制霸宇宙
    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 了 有前端基础 轻松上手!
        36
    hlwjia  
    PRO
       2018-03-14 17:15:22 +08:00   1
    既然是纯前端,那还是贴着 Node 吧

    Express 应该是比较稳定的了
    hlwjia
        37
    hlwjia  
    PRO
       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。
    ethusdt
        64
    ethusdt  
       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,发邮件,短信,第三方认证登录,安全,反爬,
    性能优化,版本控制, 单元测试,集成测试,持续集成,自动化部署,补丁管理。
    需求分析,业务逻辑,架构设计。这几项看书决对是不行的,要有实际项目经验。

    做个合格后端,没个三年五年的积累学习决对是不行的。
    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
    amuwall
        99
    amuwall  
       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     Solana     2524 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 00:03 PVG 08:03 LAX 17:03 JFK 20:03
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86