首先说一下,发这个帖子不是为了争论语言高下。
刚才在某博客看到这么一句话:
Nodejs标准的web开发框架Express,比起PHP的开发效率更高。
先不说拿框架跟语言比是不是公平,我比较奇怪这个开发效率是怎么比较的。
理论上来说,能监听80端口能实现http协议的语言,都能用来做web开发。先说说我的理解吧:
- 编码工作量:极端比较就是汇编和PHP相比,实现相同的功能,PHP所需要的编码工作明显要少得多,那么我们可以认为(在web开发这一项来说)PHP的开发效率要高于汇编。
- 对语言的熟悉程度:我是做PHP的,如果要我用PHP和Ruby做同样的功能,我肯定是觉得PHP效率更高,但是这样明显不客观。
- 语言的学习曲线:web开发大体就是对数据的curd操作和对字符串的处理,就拿PHP和Nodejs来说,curd肯定有相关扩展,自己装好扩展写写业务查一下删一下就行,字符串处理高级语言都很方便,想做什么变换都有现成的函数(这一条我没做过调研,我觉得应该有),各语言之间的效率差异应该不大。如果论及到后端的缓存集群等其他技术,也就跟具体语言无关了,暂不讨论。
可能有人会说了,我用ROR可爽了,一个上午就能搞定一个博客,但是其他人用其他语言的框架也未必不能,靠的无非是框架的“一站式”解决,啥都是现成的,开箱即用。
就说这么点,大家理解的开发效率是怎样的呢?