10.app后端选择什么开发语言

【转载】做者曾健生,公众号IDappbackendphp

               比目科技 Bmob后端云java

 

 在qq上,常常看到有创业团队的创始人一直都招不到技术人员,除了项目的因素外,很大的缘由就是所须要掌握的开发语言偏门。经过阅读本文,详细了解选择开发语言的核心原则,使各位内心对开发语言的选择更加有数。node

  

  选择开发语言就一个核心原则:在合适的业务场景的状况下选择最热门的语言.python

  

(1)每种语言都有本身擅长的业务场景,根据业务场景来选择golang

  

  例如,若是须要开发一个聊天服务器,选择了php来开发,那真的醉了。php这种脚本语言怎么适合聊天服务?web

  

  例如,若是是开发web网站,php就很合适,比起java,效率提高不少。后端

  

(2)选择最热门的语言ruby

  

  不少语言适用的业务场景是重叠,那么这种状况下应该怎么选择?服务器

  

  个人答案是,选择最热门的。mvc

  

  从app后端的开发语言来讲,java,php,python,ruby,golang,nodejs等等均可以,那咱们到底选择哪一个?

  

  咱们估算一下,java,php,python,ruby,go这五种,拥有多少的开发群体?招人容易吗?

  

  开源社区活跃吗?有没有大量的第三方库,能避免本身重复造轮子。

  

(3)一个大忌是用两套不一样的语言维护一个相同的业务逻辑

  

  曾经,有个创业者咨询我,他的项目有app和网站两部分,他想用java来开发app后端,用php来开发网站后端,两部分有大量的业务逻辑是相同的。

  

  我马上说明:这种状况就是重复造轮子的状况。用两套语言去维护相同的业务逻辑,在开发效率上有提高吗?

  

  若是要修改业务逻辑,那两种语言的实现须要修改,这不是浪费了大量的开发时间吗?

  

(4)一个系统中,不一样的业务逻辑能够用不一样的开发语言实现

  

  例如,后端系统的mvc框架部分能够采用php,而若是在后端须要实现一套定时任务系统,那么就能够考虑采用javapython, 这两种语言都有成熟的定时任务实现方案.

  

  最后,若是真的无法决定采用哪一种开发语言,还有一个办法,找找和你业务逻辑差很少的同类产品,看他们的招聘要求,参考一下咯^-^

相关文章
相关标签/搜索