你赞成软件开发中使用框架吗?

2019-11-16 17:45:53 +08:00
 keepeye
我个人赞成使用框架,框架一方面是提供了很多开箱即用的工具,比如 web 开发中的动态路由、队列、事件、定时任务管理等,另一方面,流行的框架一般代表某种优秀的实践方案,可以约束团队的代码结构,便于传承。

当然也有人觉得框架不灵活,限制了思维,笨重,隐藏了太多底层细节等等。

各位大神不妨来说说自己的观点,这里就抛砖引玉了~
3830 次点击
所在节点    程序员
24 条回复
echo1937
2019-11-16 17:49:08 +08:00
这是缺硬币了吧。
littleylv
2019-11-16 17:51:31 +08:00
10 铜币拿去
wunonglin
2019-11-16 17:51:58 +08:00
/** 框架是为了解决某些问题而出现的 */

const result = 当你项目不需要他 ? 不用 : 用
ClericPy
2019-11-16 18:02:17 +08:00
一楼先赞为敬

很多人用框架的根本原因除了不重复造轮子, 最大的可能是: 自己造半天还没人家造的好...
看个人习惯吧, Instagram 当年选 Django 我猜测可能也是为了最快速度占领市场, 开发成本(很多公司刚创业时候的成本很大部分还就是开发人员的薪水...)有限的前提下把产品做出来推出去, 当初不到十个人做出一个产品来...
等用了一段时间, 可以按自己需要各种魔改就好了, 很多人喜欢微框架也是方便魔改不动随时替换, 微服务也这道理
网上不推荐的可能是学习成长过程中过分在意使用框架, 而不去关注底层思维的掌握, 毕竟很多语言上手以后, 用框架都是打开文档就使, 没人会去背诵一大堆函数名称作为工作经验
lululau
2019-11-16 18:27:09 +08:00
很多场景下,比如做 web 开发,选择使用某个框架往往都是最优解,这些场景下还毅然决然拒绝使用任何框架的,只有一种可能:搞不懂框架,实力不允许啊
Pastsong
2019-11-16 18:30:17 +08:00
那就去写汇编好了
flyhaozi
2019-11-16 18:34:21 +08:00
不是赞成不赞成的问题,四个字,因地制宜
cmdOptionKana
2019-11-16 18:39:26 +08:00
个人小站随便瞎搞都没问题。上规模的项目,还能不用框架?可能吗
hantsy
2019-11-16 18:40:35 +08:00
你的键盘只需要 0 和 1.
MrCard
2019-11-16 19:28:48 +08:00
当然赞成,现在十个产品十个死,等花半天功夫写出来发现没人用
whileFalse
2019-11-16 19:33:05 +08:00
我赞成按照业务需求和团队形态选择合适的语言和框架。
areless
2019-11-16 19:41:57 +08:00
我不赞成的原因是,原生是大家都有共识的编程语言。而框架内部很多使用者根本就不了解。你要是了解,你也会抽出时间来实现一个的。所以无关话题中的赞不赞成,使用框架是看对框架的了解,要是你不了解还用,我觉得是程序员的不负责之处。所以你要使用,得精读执行过程~
wangyzj
2019-11-16 21:29:44 +08:00
你不使用框架
最后自己按照软件工程标准做出一套属于自己公司的标准
还是叫做 XX 框架
Raymon111111
2019-11-16 21:32:28 +08:00
?

你要不自己写个 jvm?
murmur
2019-11-16 21:45:52 +08:00
你这问题比我天天黑苹果产品还水
uxstone
2019-11-16 22:43:42 +08:00
Spring: 在座的各位都是乐色
Varobjs
2019-11-16 22:59:24 +08:00
不用可以,那请回答:如何代码复用,如何提高开发效率?
老板给你个需求,过天问你进度如何,你回答还在写路由逻辑呢。
开什么玩笑,每次都重写?好,你不重写每次复制之前共有的,那么你已经造个轮子(框架)了,
好了,别硬着头皮说你不需要框架了。
imn1
2019-11-16 23:00:47 +08:00
什么叫框架?
python 不 import 怎么写?
.net 也是……
hyy1995
2019-11-16 23:21:12 +08:00
这种问题都需要讨论,别钓鱼了吧
T3RRY
2019-11-17 07:46:02 +08:00
平时知乎刷多了吧你

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

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

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

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

© 2021 V2EX