Web 开发真的还需要框架吗?

2019-09-04 10:47:33 +08:00
 zjsxwc
Web 开发真的还需要框架吗?我觉得现在已经没有必要了


关于请求
java 只用 servlet
golang 只用 net.http
php 只写原生脚本

关于返回
全部都返回 json,而不返回 html,因为前端 React、Angular、Vue 已经很成熟了,静态资源全走 CDN


关于业务
全部都用语言写与框架无关的 Service 对象来处理业务,无非就是纯粹的面向对象模拟现实业务而已。还有业务中涉及数据库操作的,不管是用 builder 模式拼 sql、还是用 sql 模板引擎拼 sql、亦或者用 ORM 把数据实体化操作 sql、甚至直接徒手写 raw sql 等都无所谓了。
17196 次点击
所在节点    程序员
154 条回复
way2create
2019-09-04 16:21:14 +08:00
一个人写随你怎么玩
Seaony
2019-09-04 16:22:06 +08:00
talk is cheap,show me the code.
sagaxu
2019-09-04 16:28:29 +08:00
当年我还是学生的时候,坚持自己读写 socket,封装一个薄薄的 http 通信层,哪里看的上 servlet 这么笨重的东西,一个简单的接口还要带上 tomcat,不能忍。

后来用上了 springboot 全家桶,真香。
fedfrank
2019-09-04 16:57:03 +08:00
@zhixuanziben 锻炼身体
doublie
2019-09-04 17:02:20 +08:00
应该是说现在前后端分离了需要新的框架,其实这种只写接口的框架有好多的
janxin
2019-09-04 17:38:13 +08:00
能给开发减轻负担的第三方库就有必要用...
jianzhiyao020
2019-09-04 17:46:12 +08:00
写 web 为什么要用 java 和 PHP,直接用汇编就好了
linjiayu
2019-09-04 17:48:59 +08:00
graphql
killerv
2019-09-04 17:49:43 +08:00
使用框架的原因主要有两点:提升开发速度、统一开发规范。如果你们公司业务可以不用框架手撸,那应该是你们公司业务太小,稍微复杂一点,没有框架约束根本不行,这个框架可以是开源的也可以是自己开发,但是必须要有。
yunye
2019-09-04 17:51:30 +08:00
还当什么人,猴子不要车不要房还不是能活😒
maplelin
2019-09-04 18:10:08 +08:00
碰到那种多个业务项目拼成一个项目的业务,没有合理的框架数据重复度太高,全局作用域冲突了解一下,架构本来就是为大型项目服务的,小项目我 react,vue 都不需要,性能也差不了多少
DOLLOR
2019-09-04 18:15:09 +08:00
多人开发,如果没有框架约束,每个人都放飞自我,互相鄙视别人的写法,到时候维护起来,就知道什么叫酸爽。
StarkWhite
2019-09-04 18:25:34 +08:00
HTTP RESTful 不够用了,FaceBook 出了 GraphQL,那么问题来了,你要自己写一个 GraphQL 框架?
https://v2ex.com/t/589138
spotfg
2019-09-04 19:07:44 +08:00
我觉得 web 框架更多的是约束,让多人协同开发,写出的代码都互相很容易理解。
对开发和维护带来一定的效率
rrfeng
2019-09-04 19:31:17 +08:00
按你的逻辑加了 ORM、RBAC、Session 完了之后,就是一个『框架』。因为你要要求所有人用统一的 ORM、RBAC、Session,不然你甚至都没法协作开发。

你说着不用,最后还是变成了自己讨厌的样子。
wangxiaoaer
2019-09-04 19:33:55 +08:00
不知道你所谓的框架到底是什么。

我不想做那些脏活累活,比如请求方法区分,参数抽取,bean 封装,返回对象 json 编码,所以我选择 spring MVC.

更不想重复写那些初级的 crud SQL 语句,所以我选择 jpa。

用户权限又不是 Web 框架提供的。

至于你说的模板引擎,从来都不是挑框架的主要考量因素。
components
2019-09-04 20:55:30 +08:00
既然不要框架了,那么 spring 全家桶存在的意义是什么?
iPhoneXI
2019-09-04 20:57:59 +08:00
重复造轮子,个人玩具写写还行,企业里就是浪费时间
panlatent
2019-09-04 21:30:29 +08:00
我选择生态
zzzzzzzzzp
2019-09-04 21:34:31 +08:00
我们 go 就没用框架,直接 net.http,不过写了很多的代码生成工具,crud 自动生成,用着还凑活

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/597773

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX