8 回答
TA贡献2036条经验 获得超8个赞
要看你的使用场景了。
如果避开运行效率不谈,只看开发效率和方便程度的话,我个人认为排名如下:
1.PHP:
PHP的优势在于它有一堆现成的开源模板(Discuz,wordpress,还有电商项目的easyshop/shopnc,如果你的项目只是一个普通的电商项目/CMS的话,无疑用PHP是最快的,你可以直接借用很多现成的框架进行修改即可。
2.Node.js:
Node.js的优势在于可以前后端使用一种语言开发,但处理异步回调要花费些功夫。
3.Python:
Python的优势在于结构清晰,易于集成和维护。
4.Java:
Java的语法天生是为了编写大型商业项目,为了追求结构的安全稳定,开发时比其它几种语言稍麻烦。
TA贡献1797条经验 获得超4个赞
其实并不是选语言而是选体系,选体系要考虑当前的项目状态
验证产品型项目:开发周期1月以内,目的为了验证产品是否能被市场接受,这种情况选择Node,前后端统一,开发效率高,迅速的验证产品即可。不要考虑太多,实现也真的不需要太优雅,毕竟实现完成也不一定被市场认可。
中小型项目:开发周期1-3月,后期维护量不大,功能增加的频率较少,可以选择PHP,尽量使用开源模板完成,能快则快,现在大多数公司是急需变现的(这也与你的绩效年终关联),不需要产品多好,而是产品多快,即使后期改动维护需要成本,也是这个产品/项目能够盈利才有后期维护的必要。
大型项目,基础设施,通用中间件,选择Java系,类型安全,大量的开源框架,可以说只要选择了Java系,除了特定领域(比如音视频处理),Java系都有成体系的解决方案可选。这类项目就不太需要多快完成了,考虑的重点也转移到了项目的扩展性,稳定性,前期的分析和设计是重中之重,实现过程也可以选择Scala/Java混合开发来提升开发效率
但是,选择哪个体系还是要看组里工程师对哪个领域有更深入的理解,强行选择一个不熟悉的体系带来的只能是无奈的加班和公司的亏损。
添加回答
举报