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 等都无所谓了。
17125 次点击
所在节点    程序员
154 条回复
pink123
2019-09-04 14:30:03 +08:00
理论上可以不用,自己封装一套,但是可能吗?为了快速开发你不可能不用框架的
eGlhb2Jhb2Jhbw
2019-09-04 14:30:12 +08:00
后端有啥框架么,不就是增删改查么🐒🐒🐒
Carseason
2019-09-04 14:31:15 +08:00
当你的 web 程序逻辑到一定程序的时候就需要封装好方法和接口了,当你封装好后就是一个简单的框架了。。。。
greatghoul
2019-09-04 14:33:01 +08:00
楼主厉害。
oneonesv
2019-09-04 14:33:29 +08:00
这种问题怎么天天都有人讨论,在实际业务开发中用过框架开发和不用框架开发的人心里都懂
ieiayaobb
2019-09-04 14:34:48 +08:00
框架减少了共同维护者的阅读成本,你的项目就你一个人维护当我没说。我见过核心项目从 main 函数开始写的,所有的流程和概念都只有一个人懂,靠着无法替代、无法交接一路从普通开发晋升成专家。
newtype0092
2019-09-04 14:36:41 +08:00
微框架了解一下?
Vegetable
2019-09-04 14:42:34 +08:00
PostgREST 之类才是王道咯?
shuizhengqi
2019-09-04 14:51:15 +08:00
为什么不能直接页面给一个框,用户要什么,直接连到 mysql 查,后端都不用,直连 mysql
lllllliu
2019-09-04 14:52:43 +08:00
理论上是可以,但是你自己想出来的一个模块跟开源社区上万人维护的一个模块,我选择后者。
当然如果非要闭门造车是需要时间沉淀的,是有成本的,特别是现在需求一个接一个。公司怎么允许你开发一个基础业务模块从 0 开始呢?风险谁承担呢。。。
momocraft
2019-09-04 14:53:02 +08:00
不是不可行,自己设计好也不如何难维护

代价是什么都要自己写,要自己保证质量,找人比有名框架麻烦
SuperMild
2019-09-04 14:54:21 +08:00
@zjsxwc 确实不需要框架。但,框架有它诞生的必然性。

刚开始你做一个项目,用标准库做,路由、session、表单验证、数据库接口、修改 header 等等,为了方便自己以及代码逻辑清晰,必然要弄一堆函数。

后来你做别的项目,你会发现,那一堆函数拿过来改一下就能用,根据这次项目的需求你加了一些功能,还修改了几个以前没有发现的 bug。

后来你和别人合作一起搞项目,你说嘿哥们,我这里已经有一套函数很好用一起用呗……

最后这堆函数很可能就在公司自建的仓库里,大家一起用一起改进,或者拿去开源让全世界的人都有机会一起用一起改进。

这就是框架。

结论是,当你工作经验足够长,你要么用自己参与制作的框架,要么去用别人制作的框架,不太可能还从零开始写项目。
Raymon111111
2019-09-04 14:56:05 +08:00
?

一个负载均衡和服务注册你自己跑去实现就累的要死了
thankuu
2019-09-04 14:57:49 +08:00
脱离业务谈架构都是无稽之谈
mamahaha
2019-09-04 14:58:04 +08:00
你的应用可以赚钱了或者有融资价值了,你可以用赚到的钱来或雇人重构或增加服务器配置来优化改进。
在此之前,何苦和自己过不去呢?放着那么多现成的东西不用,自己从头做,结果做完了没人看,不觉得累吗?
yvescheung
2019-09-04 15:02:37 +08:00
我不需要 != 没用
zsdroid
2019-09-04 15:05:27 +08:00
还是大神厉害,分分钟用原生写出路由、session、表单验证、数据库。所以不需要框架。
guokeke
2019-09-04 15:06:30 +08:00
这就是 "去楼下小卖铺买零食用不着开汽车, 所以觉得汽车没用" 一样的道理
ignore
2019-09-04 15:10:31 +08:00
[:微笑]
SuperMild
2019-09-04 15:10:59 +08:00
你说你能写、简单,但还是要花时间写啊,你第一次自己写,下次做项目你是拿自己写过的代码来改,还是又重新写一遍?

即使再简单,你都不可能一次就写出覆盖一切可能性的函数,你下次需要改动加功能,就这样加着加着,你那个东西就变成一个框架了,并且你还会发现,自己多年经验积累做出来的,和某个流行框架类似,但人家那个更完善一些。

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

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

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

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

© 2021 V2EX