文档章节

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

 晓已
发布于 2015/04/09 11:36
字数 774
阅读 31
收藏 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
myeclipse 在mac中字体模糊问题解决方法

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

一千零一夜个为什么
2016/11/25
19
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.7K
43
后端开发技能速览

如果你想知道后端开发人员都干些什么,想像一下像修建房屋一样开发软件或网站。后端开发者建立结构 —— 从构建框架到铺设管道和布线 —— 然后维护结构内部的运作。 同时前端开发人员进行与...

oschina
2017/07/29
719
1

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
20
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
15
0
my.ini

1

architect刘源源
今天
12
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
14
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
今天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部