文档章节

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

 晓已
发布于 2015/04/09 11:36
字数 774
阅读 25
收藏 0
点赞 0
评论 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

培训出身Android开发程序员对后台的一些问题

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

尘世如潮 ⋅ 2016/08/05 ⋅ 0

全栈 JavaScript 程序员的崛起

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

oschina ⋅ 2016/06/08 ⋅ 43

myeclipse 在mac中字体模糊问题解决方法

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

一千零一夜个为什么 ⋅ 2016/11/25 ⋅ 0

一入前端深似海,从此红尘是路人系列第四弹之未来前端路该何去何从

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

qiangdada ⋅ 2016/10/03 ⋅ 31

你是否应该成为一名全栈工程师?

Asaf Yigal是Logz.io的联合创始人与产品副总裁。在Logz.io之前,Asaf与他人联合创立了Currensee,这是一个社会化交易平台,后来在2013年被OANDA收购。在Currensee之前,Asaf在Akorri负责管理...

oschina ⋅ 2016/01/16 ⋅ 32

PHP 程序员危机:如何快速成长为不可或缺的技术人才?

点击上方“CSDN”,选择“置顶公众号” 关键时刻,第一时间送达! 作者简介:魏永强,一直致力于百万级访问量企业应用开发,架构工作,参与猪八戒金融产品八戒金融系统的开发,猪八戒 BOSS 支...

csdnnews ⋅ 2017/12/26 ⋅ 0

2018年,Web开发工程师路线图怎么选?

  【IT168 资讯】本文分享的四张图十分有趣,这原本是外国某高校的资深教授对他学生们的分享,Github用户kamranahmedse稍加整理,将web前端开发、后端开发以及Devops开发路线图进行了分享,...

it168网站 ⋅ 01/08 ⋅ 0

PHP 程序员危机

本文来自作者 魏永强 在 GitChat 上分享 「PHP 程序员危机:PHPer 如何快速成长为不可或缺的技术人才?」,「阅读原文」查看交流实录。 「文末高能」 编辑 | 哈比 感谢有这样的机会,能和大家...

gitchat ⋅ 2017/12/26 ⋅ 0

几种移动开发技术的比较和选型

首发:个人博客,更新&纠错&回复 移动开发很火,移动开发技术很多。都有哪些技术?相互对比如何?怎样选择? 简单列了个表。 其中Native指原生语言,如安卓的java语言,苹果的objective-c或s...

祁达方 ⋅ 2015/12/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vbs 取文件大小 字节

dim namedim fs, s'name = Inputbox("姓名")'msgbox(name)set fs = wscript.createobject("scripting.filesystemobject") 'fs为FSO实例if (fs.folderexists("c:\temp"))......

vga ⋅ 9分钟前 ⋅ 0

高并发之Nginx的限流

首先Nginx的版本号有要求,最低为1.11.5 如果低于这个版本,在Nginx的配置中 upstream web_app { server 到达Ip1:端口 max_conns=10; server 到达Ip2:端口 max_conns=10; } server { listen ...

算法之名 ⋅ 今天 ⋅ 0

Spring | IOC AOP 注解 简单使用

写在前面的话 很久没更新笔记了,有人会抱怨:小冯啊,你是不是在偷懒啊,没有学习了。老哥,真的冤枉:我觉得我自己很菜,还在努力学习呢,正在学习Vue.js做管理系统呢。即便这样,我还是不...

Wenyi_Feng ⋅ 今天 ⋅ 0

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 今天 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部