V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
qiyue0726
V2EX  ›  程序员

有什么能快速开发网站的框架或语言吗

  •  
  •   qiyue0726 ·
    qiyue0726 · 2024-01-05 15:45:33 +08:00 · 9363 次点击
    这是一个创建于 365 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是做 Java web 开发的,想自己偶尔做个小网站自己用。
    但是 web 方面的脚手架实在是太多了,不知道哪个能做到快速开发,体积小,基础功能还多的。
    之前也用过 Django 开发过一个小网站,但是感觉是在是太难用了。
    想要那种我最多就写个实体类或建张表,然后就可以直接写业务代码,写业务接口了,最好也有好用的前端页面建模
    第 1 条附言  ·  2024-01-05 16:22:28 +08:00
    忘记说了,最好是部署轻量点的,因为我可能直接打包然后放软路由上的 docker 运行的
    第 2 条附言  ·  2024-01-05 22:50:04 +08:00
    仔细想了想,我好像想要的是一个相对好用的脚手架,类似于若依那样的,但是不要那么臃肿的,最好是可以像 java 一样,打个 jar 直接扔服务器跑,不用配置太麻烦的,就是个 demo 级别的
    91 条回复    2024-01-22 16:01:22 +08:00
    chrlee
        1
    chrlee  
       2024-01-05 15:46:46 +08:00
    php
    qiyue0726
        2
    qiyue0726  
    OP
       2024-01-05 15:48:47 +08:00
    @chrlee php 感觉比 Python 还难学啊
    songray
        3
    songray  
       2024-01-05 15:51:55 +08:00
    你这种不如用 Supabase 、pocketbase 之类的产品
    ByteCat
        4
    ByteCat  
       2024-01-05 15:54:24 +08:00
    随便找个基于 Spring Boot 的框架呗
    chrlee
        5
    chrlee  
       2024-01-05 15:55:25 +08:00
    @qiyue0726 毕竟是中古语言,不够现代化,python 也行,c#也行,都有比较成熟的框架
    qiyue0726
        6
    qiyue0726  
    OP
       2024-01-05 15:59:22 +08:00
    @ByteCat spring 框架,我就认识个 若依,但感觉还是有点臃肿,还有什么推荐的框架吗
    qiyue0726
        7
    qiyue0726  
    OP
       2024-01-05 16:00:09 +08:00
    @chrlee 这些有推荐的对应的框架吗,Python 我还行,c#学过一点
    adoal
        8
    adoal  
       2024-01-05 16:08:48 +08:00
    你需要的可能是一个心思纯粹的程序员下属
    Jiubia
        9
    Jiubia  
       2024-01-05 16:08:56 +08:00
    不学新语言的话不就只有 node 能考虑了,我现在用的 nextjs ,除了写 api 有点颠覆写法以外,其他都还挺好的,还不用自己的服务器
    kestrelBright
        10
    kestrelBright  
       2024-01-05 16:11:40 +08:00
    php?
    aladdinding
        11
    aladdinding  
       2024-01-05 16:17:55 +08:00
    django
    Msxx
        12
    Msxx  
       2024-01-05 16:19:36 +08:00
    所以就这点个人需求也不应用到业务,你与其花时间学新语言,真就不考虑一下 WordPress 等成熟的建站程序了?
    qiyue0726
        13
    qiyue0726  
    OP
       2024-01-05 16:23:01 +08:00
    @Msxx WordPress 总感觉用起来卡卡的
    lingo
        14
    lingo  
       2024-01-05 16:24:36 +08:00
    @songray 歪个楼。我一直不知道 supabase 怎么处理数据库事务。。。只能写存储过程吗
    likeccpo
        15
    likeccpo  
       2024-01-05 16:24:42 +08:00
    django
    lingo
        16
    lingo  
       2024-01-05 16:25:48 +08:00
    正经答,就你这需求,我也感觉 django+1
    dongtq
        17
    dongtq  
       2024-01-05 16:26:58 +08:00
    spring boot+jpa+react+antd
    30 分钟出基本的增删改查
    xliao
        18
    xliao  
       2024-01-05 16:28:47 +08:00
    strapi cms 类似的 headless api 框架,前端根据自己业务需要找一个脚手架就能干
    error451
        19
    error451  
       2024-01-05 16:29:03 +08:00
    简直多如牛毛

    不管什么语言,就属 web 框架最多。可谓是眼花缭乱,数不胜数。

    https://www.techempower.com/benchmarks/#
    flmn
        20
    flmn  
       2024-01-05 16:30:49 +08:00   ❤️ 3
    要快的话,看看这两个:
    1 、Wasp: https://wasp-lang.dev/
    2 、Refine: https://refine.dev/
    iamshang
        21
    iamshang  
       2024-01-05 16:33:08 +08:00 via Android
    php laravel ?
    qiyue0726
        22
    qiyue0726  
    OP
       2024-01-05 16:33:50 +08:00
    @xliao 这个看起来不错,好像是需要 node 吧,部署起来占不占资源的
    zsj1029
        23
    zsj1029  
       2024-01-05 16:35:21 +08:00
    laf.run 一站式,无需运维,自带 express mongo s3 满足基础需要,你只管写业务
    xliao
        24
    xliao  
       2024-01-05 16:42:01 +08:00
    @qiyue0726 我用的是 2G 的 ECS ,足够
    namelesswryyy
        25
    namelesswryyy  
       2024-01-05 16:45:02 +08:00
    首选 laravel ,其他不用考虑,有点浪费生命
    davidjqq19
        26
    davidjqq19  
       2024-01-05 16:46:51 +08:00
    PHP Laravel
    Ayanokouji
        27
    Ayanokouji  
       2024-01-05 16:48:10 +08:00
    9544
        28
    9544  
       2024-01-05 16:55:23 +08:00
    没有 WordPress.做不了的网站。
    lakeme
        29
    lakeme  
       2024-01-05 16:59:59 +08:00
    laravel livewire 开发网站太方便了
    Gunn27
        30
    Gunn27  
       2024-01-05 17:01:45 +08:00
    PHP 的 Laravel 或者 Python 的 Django
    pengtdyd
        31
    pengtdyd  
       2024-01-05 17:05:31 +08:00
    那必然是 nestjs 啦,前端技术栈一把梭,无压力。
    williamherry
        32
    williamherry  
       2024-01-05 17:13:52 +08:00   ❤️ 4
    做网站就不得不提 Ruby 和 Rails 了 [十五分钟开发一个博客]( https://github.com/nijicha/rails-7-demo)
    akaHenry
        33
    akaHenry  
       2024-01-05 17:26:33 +08:00
    django + drf(django-rest-framework), 无脑撸 restapi, 砍瓜切菜好吧.

    你觉得 django 难用, 怕是在写 template?

    django 最适合做原型开发.(cms, 内网项目, demo, 用完就扔, 活不过多久的产品)
    django 最适合做原型开发.(cms, 内网项目, demo, 用完就扔, 活不过多久的产品)
    django 最适合做原型开发.(cms, 内网项目, demo, 用完就扔, 活不过多久的产品)

    别笑: django 在原型开发(捣浆糊)阶段, 基本找不到对手. (ruby rails? laravel? who cares?)

    那么问题来了:

    万一成了怎么办?

    1. celery+mq 异步改造来一套.
    2. 还不行, grpc 改造来一套.
    3. 还不行, 新重写+旧集成. 新需求使用 go/rust 写, 基于 dapr + grpc 集成旧的代码.
    4. 结束. (之后的阶段, 就是赚到钱, 雇别人帮你写, 与你无关)

    good luck. 😄
    cjydawn
        34
    cjydawn  
       2024-01-05 17:45:44 +08:00 via iPhone   ❤️ 2
    想要前后端强类型还要速度的话,可以看看这个脚手架
    https://create.t3.gg
    KevinQi
        35
    KevinQi  
       2024-01-05 17:47:00 +08:00
    若依,前端 vue ,后端 springboot
    haha1
        36
    haha1  
       2024-01-05 17:52:40 +08:00
    antd admin
    mikurasa
        37
    mikurasa  
       2024-01-05 17:52:44 +08:00
    那当然是 node.js 花活多
    haichao0808
        38
    haichao0808  
       2024-01-05 17:55:50 +08:00
    那就前后端分离吧,前端有很多现成的网站模板,拿过来就能用,后端用 Django 写几个接口就可以了
    visper
        39
    visper  
       2024-01-05 17:57:56 +08:00   ❤️ 1
    轻量好部署那就 go 了。
    jaylee4869
        40
    jaylee4869  
       2024-01-05 18:02:17 +08:00
    Next.js
    sheeta
        41
    sheeta  
       2024-01-05 18:15:29 +08:00
    laravel
    q11391
        42
    q11391  
       2024-01-05 18:23:37 +08:00
    flask+jinja2
    LavaC
        43
    LavaC  
       2024-01-05 18:24:35 +08:00
    Next.js
    Astro + Nest.js + 任意前端框架(可选)
    renmu
        44
    renmu  
       2024-01-05 18:25:23 +08:00 via Android
    轻量,开发快,体积小,功能多。我觉得不存在这样的东西
    jsun969
        45
    jsun969  
       2024-01-05 18:27:39 +08:00
    https://create.t3.gg/
    基于 NextJS 的,非常不错
    niubiman
        46
    niubiman  
       2024-01-05 18:29:31 +08:00
    c#,asp.net core mvc 或者 asp.net core razor 一把梭
    fgt1t5y
        47
    fgt1t5y  
       2024-01-05 18:29:46 +08:00
    PHP 的 Webman ,基于 PHP CLI ,性能不错,轻量好用。

    https://www.workerman.net/webman
    Jackeriss
        48
    Jackeriss  
       2024-01-05 19:09:20 +08:00
    prisma 了解一下
    klo424
        49
    klo424  
       2024-01-05 19:26:37 +08:00
    ASP.NET Core 可以直接干,因为本身就是框架。

    如果要功能强大的,可以用 ABP ,但是有学习成本,不轻量。
    jialadykiller
        50
    jialadykiller  
       2024-01-05 19:28:20 +08:00
    Next.js
    darklost
        51
    darklost  
       2024-01-05 20:22:23 +08:00
    laravel or go
    kakki
        52
    kakki  
       2024-01-05 20:58:35 +08:00
    Java 系的和快速就不沾边,Rails 或者 Laravel
    mekingname
        53
    mekingname  
       2024-01-05 21:00:01 +08:00
    Python + FastAPI
    james122333
        54
    james122333  
       2024-01-05 21:06:04 +08:00 via Android
    当然是你自己积累的东西比较快速 没有赶紧生出一个吧
    要轻量外加快速楼上讲什么 laravel 那就不是...
    jiayouzl
        55
    jiayouzl  
       2024-01-05 21:29:15 +08:00
    Django 开发 Web 项目还难用?那你去试试 PHP 的 thinkPHP 框架吧,Laravel 就别看了更复杂。
    rjomg
        56
    rjomg  
       2024-01-05 21:45:56 +08:00
    PHP 的 DactAdmin 基于 Laravel 挺简单的.
    niubee1
        57
    niubee1  
       2024-01-05 21:56:08 +08:00
    如果你就简单增删改查的话,随便现代化框架都很好用啊
    niubee1
        58
    niubee1  
       2024-01-05 22:04:16 +08:00
    如果要轻量级别 web 的话,我自己用 axum ,不过你得忍受 Rust 的语法与同编译器搏斗,如果习惯了的话,就一切还好,去 tm 的 ORM ,直接用 sqlx 写裸 SQL ,最后可以 musl 编译,成品只有几 MB ,打包到 alpine 的镜像里,加起来才十来 MB 。轻量得不能再轻量了。
    qloog
        59
    qloog  
       2024-01-05 22:14:14 +08:00
    框架太多了,还是用我喜欢的 Go 框架吧: https://github.com/go-eagle/eagle
    qiyue0726
        60
    qiyue0726  
    OP
       2024-01-05 22:40:04 +08:00
    @jiayouzl 主要是一直用的 mybatis 这半 orm 框架,sql 写爽了,换成 Django 这种 orm ,不是很习惯,感觉不够灵活
    qiyue0726
        61
    qiyue0726  
    OP
       2024-01-05 22:43:03 +08:00
    @niubee1 是啊,我就是之前用过 Django ,orm 哪有直接 sql 爽啊
    GeekGao
        62
    GeekGao  
       2024-01-05 22:48:26 +08:00
    op 可以尝试一下 FastAPI + PonyORM 的组合
    qiyue0726
        63
    qiyue0726  
    OP
       2024-01-05 22:52:05 +08:00
    @GeekGao 看了 Python 的几个,好像都是 orm 模式的,没有 mybatis 那样的吗
    rwecho
        64
    rwecho  
       2024-01-05 22:53:25 +08:00 via iPhone
    Next.js nuxt.js 🤣
    GeekGao
        65
    GeekGao  
       2024-01-05 22:53:44 +08:00
    @qiyue0726 还真没有,俺们 PY 开发者讲究的就是 Pythonic
    walker2laok
        66
    walker2laok  
       2024-01-05 23:16:15 +08:00
    了解下 drupal
    walkfor
        67
    walkfor  
       2024-01-06 00:15:22 +08:00
    没有人提 FastAdmin ?基于 ThinkPHP5 ,上手简单,官方有插件市场,很多应用直接买改改就得了,还有比这更快的吗?
    jiuhuicinv
        68
    jiuhuicinv  
       2024-01-06 01:26:03 +08:00
    php
    gongxuanzhang
        69
    gongxuanzhang  
       2024-01-06 02:30:09 +08:00
    痛点差不多 思路跟楼主几乎一样
    我的答案有时间的时候是把若依那种庞大框架臃肿的那些代码删一删搞成自己的。
    我现在是直接粘自己公司的 demo 项目
    看似脚手架繁多其实都不咋趁手 还是自己的最舒服 一劳永逸
    BigShot404
        70
    BigShot404  
       2024-01-06 03:06:23 +08:00
    @qiyue0726 #2 php 有什么难学的?怎么写都能跑的起来,著名傻白甜语言
    yKXSkKoR8I1RcxaS
        71
    yKXSkKoR8I1RcxaS  
       2024-01-06 09:52:34 +08:00
    PHP Laravel ( Dcatadmin ),无脑上就行了,其他语言和框架不用看
    simo
        72
    simo  
       2024-01-06 10:53:30 +08:00
    你需要的不是框架或者语言,需要的是现成的系统,开源的或者买一套的
    loginv2
        73
    loginv2  
       2024-01-06 11:27:12 +08:00
    php yii2
    beichuang
        74
    beichuang  
       2024-01-06 11:55:34 +08:00
    WordPress
    zhanshen1614
        75
    zhanshen1614  
       2024-01-06 11:59:24 +08:00
    小网站 PHP 就行
    monkeyk
        76
    monkeyk  
       2024-01-06 12:06:14 +08:00
    直接用 wordpress 解决;要跳出啥都自己写代码的思维误区出来。
    mmdsun
        77
    mmdsun  
       2024-01-06 13:19:39 +08:00 via iPhone
    Java 就很好,找个脚手架就行。你可以把数据库、Redis 、页面都放到 jar 包里面。

    部署启动只要一键 java -jar
    比如用 MariaDB Embedded for Java JAR ,Redis Embedded Container ,环境都不需要安装。
    zhiyu1998
        78
    zhiyu1998  
       2024-01-06 13:35:48 +08:00
    kotlin + Spring 全家桶
    agagega
        79
    agagega  
       2024-01-06 13:58:50 +08:00 via iPhone
    Rails ,除开多年来积累的本身快速开发最佳实践外,应该是 NodeJS 生态之外唯一认真思考过前端问题的后端框架
    Torpedo
        80
    Torpedo  
       364 天前
    @qiyue0726 #2 php 不应该学,直接用就行
    chantaldzl
        81
    chantaldzl  
       364 天前
    Go+Gin
    JohnChang
        82
    JohnChang  
       364 天前
    ChatGPT
    zbowen66
        83
    zbowen66  
       364 天前
    没人提 Astro 吗,可以混合 html, md, mdx( React, Vue), ts ,喜欢用什么就用什么,官网有很多模板
    chrlee
        84
    chrlee  
       363 天前
    @qiyue0726 c#就是 abp 框架,python 不熟
    建议还是选自己最熟悉的语言和框架,现代化框架的功能和性能差不了太多
    Hopetree
        85
    Hopetree  
       363 天前
    应该很难找到比 Django 上手快的框架吧,你说的需求明明 Django 完美满足,你却说难用,难以置信
    shinession
        86
    shinession  
       363 天前
    dash 一把梭
    qiyue0726
        87
    qiyue0726  
    OP
       363 天前
    @Hopetree 嗯嗯,有推荐的 Django 脚手架吗
    Hopetree
        88
    Hopetree  
       363 天前
    @qiyue0726 我感觉你说麻烦是大量时间花了在前端页面了吧?首先 Django 的框架自带后台这个就已经秒杀大部分框架,然后 Django 的格式很标准,如果不是前端页面的话,一个 models 定义模型,一个 views 定义视图,一个 urls 定义路由,直接就能跑,不用创建表的情况下,就视图和路由就一个接口搞定了,不需要什么脚手架啊。你指的脚手架是前端的框架的话,可能你要重新提问,你找的不是一个 web 框架,而是一个前端 UI 。如果要前后端都简单,那就是别自己写了,wordpress 这种直接用,换皮肤啥的
    qiyue0726
        89
    qiyue0726  
    OP
       362 天前
    @Hopetree 我用不惯 Django 主要是它那个 orm ,习惯写 sql 了,感觉不够灵活。然后你说的 WordPress ,能自己实现部分业务吗,比如直接写个爬虫,然后让它展示数据。我看 WordPress 很多是拿来做博客做官网展示的
    Hopetree
        90
    Hopetree  
       362 天前   ❤️ 1
    @qiyue0726 wordpress 肯定没有这么灵活,Django 就可以做到,爬虫(可以定时执行,或者接口触发)然后展示数据,这个可以参考一下我博客的数据统计功能,还有 rss (利用爬虫采集数据)和 feed 功能(展示数据)的实现。

    我这个页面的数据就是定时任务利用爬虫去采集的,然后显示出来,https://tendcode.com/feed-hub/ 相关的代码见 gitbub
    a852695
        91
    a852695  
       348 天前
    后端:django 功能更全,fastapi, flask 都非常轻量。
    数据库:mongodb ,mariadb
    前端:vue-admin ,iview
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2754 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 07:19 · PVG 15:19 · LAX 23:19 · JFK 02:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.