文档章节

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

 晓已
发布于 2015/04/09 11:36
字数 774
阅读 26
收藏 0

【转载】作者曾健生,公众号IDappbackend

               比目科技 Bmob后端云

 

 在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,而如果在后端需要实现一套定时任务系统,那么就可以考虑采用javapython, 这两种语言都有成熟的定时任务实现方案.

  

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

本文转载自:http://mp.weixin.qq.com/s?__biz=MzA3NDMzODk5Mw==&mid=203083111&idx=1&sn=b56f5c1dba2ed364bf83becff...

共有 人打赏支持
粉丝 2
博文 15
码字总数 1110
作品 0
广州
app后端设计--总目录

做了3年app相关的系统架构,api设计,先后在3个创业公司中工作,经历过手机网页端,android客户端,iphone客户端,现就职于app云后端平台bmob(想了解bmob点击这里)。其中的乐与苦,得与失,...

云栖希望。
2017/12/04
0
0
培训出身Android开发程序员对后台的一些问题

Q:你现在做后端开发用的什么语言? A:PHP.*** Q:我是做Android开发的,对Java SE还比较熟悉,用Java SE可以做后端开发吗? A:有Java SE基础是好的,但是想做后台开发还需要学习很多东西。...

尘世如潮
2016/08/05
45
0
全栈 JavaScript 程序员的崛起

原文地址:http://thefullstack.xyz/full-stack-javascript-developer/ JavaScript 无处不在 在以前,JavaScript程序员就是前端开发者的同义词,永远与浏览器绑在一起。 但那已是昨日往事。N...

oschina
2016/06/08
7.2K
43
myeclipse 在mac中字体模糊问题解决方法

1、找到这个文件进行编辑 /Applications/MyEclipse/MyEclipse 10.app/Contents/Profile/myeclipse.app/Contents/Info.plist 在后面</dict>标签的前面加上以下内容两行: <key>NSHighResolut......

一千零一夜个为什么
2016/11/25
19
0
一入前端深似海,从此红尘是路人系列第四弹之未来前端路该何去何从

一、为什么学下此篇博客? 今天之所以会发这么一篇博客,主要是因为最近横空出世的微信小程序,当然本人也自己玩了一下小程序,发现的确是挺好玩的。但我今天要讲的并不是关于小程序的,而是...

qiangdada
2016/10/03
4.9K
31

没有更多内容

加载失败,请刷新页面

加载更多

下一页

qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0
20180818 上课截图

小丑鱼00
今天
1
0
Springsecurity之SecurityContextHolderStrategy

注:下面分析的版本是spring-security-4.2.x,源码的github地址是: https://github.com/spring-projects/spring-security/tree/4.2.x 先上一张图: 图1 SecurityContextHolderStrategy的三个......

汉斯-冯-拉特
今天
1
0
LNMP架构(Nginx负载均衡、ssl原理、生成ssl密钥对、Nginx配置ssl)

Nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时...

蛋黄_Yolks
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部