Stack Overflow 数据显示 ORM 技术正在被逐渐放弃使用 - 开源中国社区
Stack Overflow 数据显示 ORM 技术正在被逐渐放弃使用
局长 2017年12月02日

Stack Overflow 数据显示 ORM 技术正在被逐渐放弃使用

局长 局长 发布于2017年12月02日 收藏 16

有免费的MySQL,为什么还要买? >>>  

入行编程这一领域时间较短的开发者,可能对于技术的更替没有那么敏感。但如果将周期拉长点,或许会看到不一样的东西。

Stack Overflow 最近公布了一些建站以来,问题标签中最引人注目的上升和下降数据。我们看看能从这些数据中得到什么信息。看看编程语言、框架或者技术是怎样突然爆发,又是如何逐渐被抛弃的。

Stack Overflow 建站以来什么技术的关注度增长最迅猛?

为了找到最大的增长,我们看看 Stack Overflow 中问题标签年复一年的变化。看看哪些标签是每一年中增长百分比最高的。

这些数据至少分析了 Stack Overflow 10000 个问题的标签,并排除了以数字结尾的标签,如 ios8。

可以看到,增长速度最突出的两个标签对应的分别是 Swift 和 Angular,事实上它们也都产生了十分大的影响。Swift 是苹果开源的用于开发 iOS 应用的编程语言,Angular 是 Web 前端框架 Angular.js 的升级版本。Stack Overflow 表示 Angular.js 的增长速度同样也很快,增长率能排在前十。

Android 集成开发环境 Android Studio 是面向移动开发者的 IDE,于 2013 年首次发布,并迅速发展成流行的 IDE。机器学习库 Tensorflow 在 2015 年由谷歌以开源的形式发布。我们可以看到一项新的显著成功的技术是如何发展的。

那么硬币的另一面,下降得最快的数据又如何?

flex 和 silverlight 在当时都是十分热门且流行的技术,但可以看到自移动互联网爆发以来,它们的关注度就急剧下降,到现在已基本无人过问。像 Silverlight 早已经被微软放弃,而 Flex 作为 Flash 的框架也随着 Flash 的淘汰而逐渐被遗忘。

Backbone.js 是一个 JavaScript 框架,它的增长下降情况具有典型的生态系统的残酷生命周期。用于 iPhone 的游戏引擎 Cocos2d 也已经不再受欢迎。

在这份数据中,ORM 关注度的下降也是十分明显的。相比十年前它的关注度显著降低,如果真的像数据显示的那样正被逐渐放弃使用,是否有更好的替代方案?

持续增长

除了这些起起落落的技术,还有一些技术在以稳定的速度发展和增长着。

可以看到,JavaScript 生态系统的成员如 Angular、TypeScript 和 Meteor 都有着稳定的发展速度。再比如无处不在的搜索引擎 Elasticsearch 和游戏引擎 Unity 也在持续稳定的发展着。这些多种多样的技术,在过去的 5 到 7 年里它们都以稳健的速度增长着。

参考:https://stackoverflow.blog/

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Stack Overflow 数据显示 ORM 技术正在被逐渐放弃使用
分享
评论(26)
精彩评论
25
我觉得是orm越来越完善了,文档也完善了,所以很少提出问题
13

引用来自“哈哈爱兮爱兮乎乎”的评论

ORM就是个脑残的想法,从来没用过。
不考虑业务场景,直接一票否决,有这种极端想法的人,我认为都是脑残 :smiley:
5
因为响应式编程逐渐变成主流,使用KV存储事件日志,无需ORM
5
一直认为ORM是鸡肋
3
dbutils
最新评论
0
主要是hibernate太复杂了, MyBatis感觉也不错, 不过IBM的Maximo提供了一个Mbo的持久化机制,也可以算是一个ORM工具吧,但是感觉比MyBatis多两个功能, 1. 消除了Entity,使用统一的Mbo代替,2. 提供一个WEB界面,可以在重启服务的情况下增加、删除数据库列、或者修改列。
0
我是觉得hibernate是要多sb有多sb,反而batis才是orm该有的样子。
0

引用来自“哈哈爱兮爱兮乎乎”的评论

ORM就是个脑残的想法,从来没用过。

引用来自“xmut”的评论

不考虑业务场景,直接一票否决,有这种极端想法的人,我认为都是脑残 :smiley:
存在即合理。不要一棍子打死。
1
觉得sql好用,认为orm无用的都是初级程序员,你就是再写10年代码也是初级程序员,too young, too simple.
1

引用来自“卖萌的程序猿”的评论

orm 看项目,传统项目还凑合用,但是要求灵活性的项目还是算了,不如sql来的方便
就国内的,直接sql的基本写出来到处都是sql注入漏洞。
0
postgresql 9.5.10 加上 hibernate简直就是坑
2
不是ORM不行了,而是ORM技术文档已经很完善不用去问了才对吧。
1
1 ORM只是一种思想。实际使用你只需要有数据映射,就已经解决大部分问题了,如果有动态sql和数据仓库就更完善了。2 到现在这个阶段还有人搜orm吗?为什么不搜jpa,eclipseLink,hibernate,Mybatis等具体的呢。3orm这么成熟了,文档遍地,遇到的问题基本上都能找到还需要提问吗?
2
现在程序读写数据2中方式,中间层或者orm,而这2者其实是可以同时存在的,当你觉得orm灵活度不够时,你想用中间层,但你发现层级太多难管理时,你可以把相关逻辑抽象成一个orm
2
orm 看项目,传统项目还凑合用,但是要求灵活性的项目还是算了,不如sql来的方便
2
ORM 属于便捷且快速的开发工具, 但事实上, ORM 本身的学习和使用成本比原生语法(接口)高.
我一直认为 ORM 和 PHP 的 Smart 模板技术对于使用群体的定位是一样的.
Smart 模板的使用率下降比 ORM 更早, 多种原因吧, 但我认为有一条原因是共有的:
越来越多的使用者通过原生语法(接口)直接写, 他们感觉使用更顺手, 直观, 效率更高, ORM 和模板本来就避不开迁移问题造成的成本, 还不如直接用原生.
这是群体水平的进步. 类似这种的观念还有很多, 可惜当年既得利益思维占据主流, 他们浪费了太多生命.
这个问题不仅仅是 ORM 和模板的问题, 应该值得深思.
当前最流行的 JSX 技术也是同样一类技术, 估计会有很多同学不认同这一点, 我也不敢说自己的这种看法一定是对的, 让时间证明吧.
1
短平快的简单项目用用orm,对于复杂点的应用场景,orm局限性也很强,性能也比原生查询差太多。
1

引用来自“ddxkj”的评论

一直认为ORM是鸡肋

引用来自“副院长陈清泉”的评论

@ddxkj 看是什么项目,企业应用还是很方便
很多使用ORM都是图方便,其实,增删改查代码规律性很强,用代码生成器更方便
13

引用来自“哈哈爱兮爱兮乎乎”的评论

ORM就是个脑残的想法,从来没用过。
不考虑业务场景,直接一票否决,有这种极端想法的人,我认为都是脑残 :smiley:
0

引用来自“ddxkj”的评论

一直认为ORM是鸡肋
@ddxkj 看是什么项目,企业应用还是很方便
2
怎么问题问的少了就是放弃使用了
0
mybatis
0
不用orm怎么搞?
1
ORM就是个脑残的想法,从来没用过。

引用来自“红薯”的评论

dbutils
jdbc写转对象很麻烦啊?
顶部