为什么查到的一些新型网站(例如开源问答网站)都是用 python, rails 开发的,很少使用 j 财富值54

2016-08-05 11:58发布

为什么查到的一些新型网站(例如开源问答网站)都是用 Python, Rails 开发的,很少使用 Java EE ?是开发效率问题?
付费偷看设置
发送
10条回答
  • 快速把原型产品开发出来,再不断改进,Python,Rails等语言是高效的开发工具
  • 发布网站的软硬件成本,如果是Python或Rails开发,很容易租用到支持的主机服务,完整的Java EE运行环境,租用成本较高,或者需要自己购买主机托管
这是互联网的特质决定,Java平台技术在快速迭代开发这方面没有优势(不过playframewok算是java平台下革命性的框架),但很多面向企业端的产品大部分目前还是优先考虑Java平台
java迭代慢的结论不知道是怎么得出来的.
JAVA不适合做快速web开发,而且JAVA世界中的框架相比这些脚本语言提供的落后太多
python ruby 这些语言是动态语言,支持动态类型,闭包以及各种常用的数据结构等等。写起来较java方便很多
网站开始最重要的就是速度,快速迭代出产品。说句难听的,如果你的网站只有几千访问量用得着通过java带来性能的提升吗,这时候最重要的是产品的价值。
等到你的访问量达到几百万几千万甚至更多,服务器撑不住的时候你自然就不得不去关注性能上的东西,当然,那时候你也有钱去做
我觉得这是最重要的原因
社区的气质决定的。

怀疑开发效率的说法。原型阶段自己最熟悉的就是效率最高的,没有团队会去学习一门全新的语言。
(参见关于点点上前初期的问题 zhihu.com/question/1971

目前大部分Java开发者关注的还是企业级开发,动辄几个亿的项目,奖金可顶半年一年工资的工作。有个典型的想法是‘偶们不做论坛好多年’。在这些开发者眼里,新型网站的创新都是和论坛差不多的东西,自己不会去用,没有技术含量,工资待遇连自己的项目奖金都比不上。

所以不是语言开发的速度慢,而是开发者动心的速度慢了。
码农界的神站 Stack Overflow 是用.NET 开发的
Java EE = java enterprise edition
所以不到enterprise级别不适合使用
快速迭代