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 等都无所谓了。
17222 次点击
所在节点    程序员
154 条回复
nnnToTnnn
2019-09-05 09:52:28 +08:00
而且,说句比较让你大脑清楚的事情

1. java
2. golang
3. php
--------------------------
4. html
5. js
6. css

这些都是一般搞汇编的人搞了个 GCC 编译器导致一帮搞 C/C++的屌人,搞出来的框架。

如果你不想用框架, 请写汇编,对接系统的网络编程函数。
nnnToTnnn
2019-09-05 09:53:29 +08:00
@nnnToTnnn 又想起来了,搞汇编的人,又是搞二进制的人搞出来的,如果你想要不用框架得去写 01010101 这种
nnnToTnnn
2019-09-05 09:57:25 +08:00
@ilaipi spring 解决的只是 ejb 的一种轻量级的替代方案,之后才发展壮大。ioc and aop 这些都并不是必须的,没有这些一样可以编程,只不过需要自己用单例模式去管理生命周期,用 hook 来做面向切片编程,最早微软就是这种做的。
falcon05
2019-09-05 10:08:27 +08:00
是的,需要框架
felixLv
2019-09-05 10:09:13 +08:00
前端不是 web 开发吗?那你为何还要用 vue,react 啊?那你怎么不去写原生
583376938
2019-09-05 10:12:50 +08:00
好问题
xomix
2019-09-05 10:13:04 +08:00
框架提供了什么我跟你一点一点说:
1、可自由更换的仓储层,高级框架提供仓储层迁移服务(数据库随便用什么都行,想换还有专门的迁移程序)
2、缓存层,同上。
3、对微服务提供快速布置的虚拟化层,提供服务发现和服务注册。
4、提供 RPC 框架,方便协同开发或未来的第三方调用。

我暂时想到这么多,也不想继续花时间补充再想了。中小型企业开发当然用不上这些,但是并不是这些技术都是无用的不是吗?
daguaochengtang
2019-09-05 10:20:30 +08:00
> 因为前端 React、Angular、Vue 已经很成熟了

你看,你自己说的这 3 个旧市前端 3 大框架
zjsxwc
2019-09-05 10:23:03 +08:00
@felixLv

@nikolausliu

我们讨论的是后端 web 开发
tairan2006
2019-09-05 10:30:50 +08:00
golang 确实可以不用框架,java 不用框架你是在逗我么
JerryCha
2019-09-05 10:34:57 +08:00
前端还觉得你们只要 JavaScript 就够了
miniwade514
2019-09-05 10:35:16 +08:00
送你六字符真言:......
james122333
2019-09-05 10:40:20 +08:00
还是要阿 要规范 要的是极轻量框架 现今许多框架都太肿了
dk7952638
2019-09-05 10:46:30 +08:00
这种问题一开始我还是不厌其烦的告诉新人或实习生框架的意义,现在我直接就告诉他们没有为什么,公司强制要用,不会就学,感觉棒极了
ninjachen
2019-09-05 10:53:17 +08:00
假如你是名 100x 程序员,或者公司业务很小,个人的话其实无所谓。
但商业软件产品需要很多人协力完成的
haloha
2019-09-05 10:57:01 +08:00
一个人开发爱用啥用啥 你去公司的话不用框架公司也不会要你
Augi
2019-09-05 10:57:35 +08:00
框架是为了更多的是为了规范吧,确实不一定能带来好的效果,但是如果是长期迭代的大型项目,如果不用框架,那么后期的人员变动和维护是不是有点难,如果不难,说明你们没用被人的框架,自己潜移默化的搞了一个团队适应的框架而已。
wsy190
2019-09-05 11:18:05 +08:00
话说不用视图层框架,参数是不是还得从 request 中获取。
jsjscool
2019-09-05 11:40:02 +08:00
按照这种说法就不该有软件工程这门专业,更不应该有设计模式这种理论。编程编累了可以看一下软件工程的历史,为什么会出现。
xpresslink
2019-09-05 11:44:38 +08:00
@nekoyaki 开发要是用汇编语言那就太 low 逼了,大牛都是直接用机器码

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

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

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

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

© 2021 V2EX