在qq上,经常看到有创业团队的创始人一直都招不到技术人员,除了项目的因素外,很大的原因就是所需要掌握的开发语言偏门。通过阅读本文,详细了解选择开发语言的核心原则,使各位心里对开发语言的选择更加有数。
  
  选择开发语言就一个核心原则:在合适的业务场景的情况下选择最热门的语言.
  

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

  
  例如,如果需要开发一个聊天服务器,选择了php来开发,那真的醉了。php这种脚本语言怎么适合聊天服务?
  
  例如,如果是开发web网站,php就很合适,比起java,效率提升很多。
  

(2)选择最热门的语言

  
  很多语言适用的业务场景是重叠,那么这种情况下应该怎么选择?
  
  我的答案是,选择最热门的。
  
  从app后端的开发语言来说,java,php,python,ruby,golang,nodejs等等都可以,那我们到底选择哪个?
  
  我们估算一下,java,php,python,ruby,go这五种,拥有多少的开发群体?招人容易吗?
  
  开源社区活跃吗?有没有大量的第三方库,能避免自己重复造轮子。
  

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

  
  曾经,有个创业者咨询我,他的项目有app和网站两部分,他想用java来开发app后端,用php来开发网站后端,两部分有大量的业务逻辑是相同的。
  
  我立刻说明:这种情况就是重复造轮子的情况。用两套语言去维护相同的业务逻辑,在开发效率上有提升吗?
  
  如果要修改业务逻辑,那两种语言的实现需要修改,这不是浪费了大量的开发时间吗?
  

(4)一个系统中,不同的业务逻辑可以用不同的开发语言实现

  
  例如,后端系统的mvc框架部分可以采用php,而如果在后端需要实现一套定时任务系统,那么就可以考虑采用java或python, 这两种语言都有成熟的定时任务实现方案.
  

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

---------------------------------------------------------------------------------------------------------------------------

打开链接  app后端系列文章总目录 总目录 ,能查看本人发表过的所有原创“app后端”文章。

【作者】曾健生

【QQ】190678908
【qq群】254659220 
【微信公众号】 appbackend
【新浪微博】 @newjueqi
【博客】http://blog.csdn.net/newjueqi

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/dingxiaoyue/p/4926746.html

10.app后端选择什么开发语言相关推荐

  1. 9.app后端选择什么服务器

    对于很多刚入行的朋友来说,不清楚应该选择什么样的服务器提供商,是选择传统的IDC, 租用服务器租用机柜,还是选择现在很火的云服务器呢?在本文中,通过对比传统的IDC和云服务,简单阐述一下服务器的选择. ...

  2. python适合做后端开发吗-用Python开发app后端有优势吗

    app后端开发学Python. Python的优点: 1.简单易学 Python 编程语言最大的优点之一,是其具有伪代码的特质,它可以让我们在开发 Python 程序时,专注于解决问题,而不是搞明白语 ...

  3. 商城系统源码下载 商城源码开发语言选择

    开发语言对于不是专门进行商城系统开发的人来说,是不了解的,一般的开发语言有PHP.JAVA..net.JS等等,商城系统开发语言的不同,所需要的费用也不同.在选择系统开发语言时,还要考虑系统二次开发和 ...

  4. uml+oopc嵌入式c语言开发精讲_当前火爆的嵌入式领域,为什么选择C语言作为开发语言?了解一下...

    C语言和嵌入式C编程有什么区别?其区别在于嵌入式的C语言是跑在嵌入式的开发板上的,CPU和电脑不一样,所以编译器也是不一样的,生成的可执行程序也是不一样的.选择嵌入式开发语言归结于嵌入式系统开发的特点 ...

  5. 【转】如何更改VS2010的[默认开发语言]默认环境设置 .

    今天兴奋的安装上了vs2010,原来学习的语言是c++,现在开的课程是c#,刚装完软件的时候选择默认开发语言的时候选择了C++,但是后来用C#的时候都要到下拉列表里去选择,有点麻烦,就想改回来,就过没 ...

  6. python适合做后端开发吗-Python真的不适合做后端开发语言吗?

    2019-04-03 列举一些比较有名的网站或应用.这其中有一些是用python进行开发,有一些在部分业务或功能上使用到了python,还有的是支持python作为扩展脚本语言.数据大部分来自Wike ...

  7. 2022编程语言排名, 后端开发语言选型

    文章目录 1 2022 编程语言排名 1.1 IEEE Spectrum 2021年度 1.2 TIOBE指数 2022.05 2 后端开发语言选型 2.1 特点概览 2.2 「PHP 是世界上最好的 ...

  8. 初学者如何选择开发语言

           编程语言(programming language),是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令.一种计算机语言让程序员能够准确地定义计算机所需要使 ...

  9. java后端语言,后端开发语言哪一种比较好?后端开发语言比较

    网络开发语言是一种编程语言,用于支持并维系一个网站的建设,使用一个高级合理的编辑语言,能够帮助您更快的进行网络建设开发.然而,在网络建设时,网络建设开发师常常为了选择哪一种网络开发语言而发愁,下面小编 ...

最新文章

  1. 网络2网络布线与数制转换
  2. mciSendString 的两个小坑
  3. Xcache3.2.0不支持php7.0.11
  4. 七夕福利 | 拒绝狗粮,给你全部的AI(爱)
  5. 文件与文件夹课后作业
  6. python unicode 编程 pdf,Python | Python学习之unicode和utf8
  7. bad geometry specifier 300×400
  8. 2021-06-25绝对定位的理解
  9. python画汤姆猫简笔画_汤姆猫简笔画图片
  10. 设计模式的学习方法 | 摘自《图解设计模式》译者序
  11. MessageDigest
  12. 那些年啊,那些事——一个程序员的奋斗史 ——18
  13. vmix一块屏幕分成三块_定点爆破三块绊脚石,OLED电视或可星火燎原
  14. 21个免费学习编程的网站
  15. 学生成绩管理系统 002
  16. 计算机科学学现代,现代计算机科学的鼻祖
  17. IKAnalyzer如何自定义远端词库
  18. Kafka启动失败异常-InconsistentClusterIdException
  19. PCIe4.0扩展坞设备
  20. 一篇讲autoconf/automake的好文章

热门文章

  1. BoW图像检索Python实战
  2. 开源ImageFilter库v0.3:新增22种图片效果
  3. ML 02、监督学习
  4. 揭秘全球首次互联网8K直播背后的技术实现
  5. restful-api最佳实践
  6. 47.nginx+tomcat群集
  7. (转)TCP和UDP之间的区别
  8. 数据结构例程——线性表顺序存储的应用
  9. 网页显示UIWebView(一个)
  10. 2014-07-23 利用ASP.NET自带控件实现单文件上传与下载