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 等都无所谓了。
17163 次点击
所在节点    程序员
154 条回复
maddot
2019-09-04 15:19:36 +08:00
不用框架的结果就是自己写了一个蹩脚的框架,然后让下一个接手的人吃屎
salamanderMH
2019-09-04 15:20:52 +08:00
东西大了就需要一个良好的设计
lllllliu
2019-09-04 15:21:39 +08:00
@maddot 哇,请说出你的故事
jhdxr
2019-09-04 15:22:31 +08:00
路由呢?
skiy
2019-09-04 15:22:41 +08:00
@zjsxwc

我只是说比如鉴权什么的,又不只是只有鉴权。
比如写入路由、中间件。用原生不是不行,是是麻烦。什么是框架?就是把积木搭起来。比如 golang。把一些功能具体化。考虑到代码的复用性。
TangMonk
2019-09-04 15:22:44 +08:00
写 api 可能不需要或者说一个简单的框架就行,写 web 应用非常需要框架
chocotan
2019-09-04 15:23:21 +08:00
楼主你连框架这个概念都说不清楚
zdnyp
2019-09-04 15:31:18 +08:00
但凡写过业务的都不会说出这些话
limuyan44
2019-09-04 15:35:05 +08:00
在你回答框架没有提高 web 开发效率的时候楼下就不要浪费时间讨论了。
reus
2019-09-04 15:36:08 +08:00
有些开发者离开框架,就什么都不会写了,他们是不可能认同你的
jry
2019-09-04 15:38:05 +08:00
框架核心是路由
qdzzyb
2019-09-04 15:38:33 +08:00
框架是个开发标准或者说规则吧,大家都在一个标准里玩。
等你开发开发 抽象抽象 不就又有标准了。
chickenJuicer
2019-09-04 15:45:54 +08:00
当然可以不用, 框架有框架约定的东西, 众口难调是注定的;
但是题主你不觉得你这么直接裸写一个简化版的框架出来以后, 不仅很难招到人并且招到人以后很难上手并且如果项目扩大有可能很难扩展并且扩展以后有可能有很多隐藏 bug, 后面还有一堆并且就不说了;
框架就是带给开发者一种规范一种便利, 就像你明明可以扫码支付但是你非要一毛一毛的从银行取钱然后付钱, 当然最后结果是一样的但是, 没那个必要;
哦对了, 建议题主多近一些大公司, 团队开发里的规范并不比框架规范少多少, 参考阿里的 java 开发规范
zhengwenk
2019-09-04 15:46:51 +08:00
楼主的逻辑就是
1、只能返回 json,不存在服务端渲染。
2、xxx 操作?这个和框架无关,不用框架也能拿来用
3、yyy ?和业务有关,自己实现一个也简单

----------
1、摩托车? 不需要了,我只骑自行车
2、用餐具? 这个和吃饭无关,不用筷子和碗。(用树叶和手抓就行)
3、米饭? 这个和吃饭有关,自己煮也简单 (钻木取火)
Hopetree
2019-09-04 15:48:34 +08:00
举个最简单的例子,假设你用你上面说到的写了一个项目 A,然后现在你要开始写功能类似的项目 B,请问你现在要怎么写 B ?你会重头开始写 B 还是把 A 项目的大部分东西运用到 B 上面来?显然,你肯定选择后者,那么对 B 项目而已,A 项目就是最初的框架,框架不就是这样形成的吗????????
nielinjie
2019-09-04 15:50:57 +08:00
框架,是轮子的一种,为何不要轮子?
hbolive
2019-09-04 15:52:38 +08:00
先不说框架,如果要做 SEO,还是服务器端渲染好一些。这样的网站很多,而且占了绝大多数。。
otakustay
2019-09-04 15:55:38 +08:00
这是个挺简单的问题,可以先不用任何框架写一下这样的系统:

1. 200 个以上的 HTTP API
2. 接口符合 RESTFUL 规则,或者你想不用框架上 GraphQL 也可以
3. QPS 保持在 5000+
4. 避免一切 XSS 场景
5. 可集群部署,可热扩展或者收缩集群,Session 单点高可靠性
sadfQED2
2019-09-04 16:16:53 +08:00
直接上 es,前端直接连 es,cudr 仔都不需要了
cemian
2019-09-04 16:20:52 +08:00
你自己按照你说的写一些你就知道为啥了

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

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

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

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

© 2021 V2EX