您好,欢迎访问一九零五行业门户网

APP创业项目后端语言选择

对于刚创业的团队,资金和人才配备没有成型的大公司充分,因此在技术选型上须充分思考。本文针对后端语言选择问题作出分析,不会涉及到语言优劣问题,笔者认为语言遵循优胜劣汰规则,能够继续生存下来的语言都是好的语言,只是各自适合解决不同的问题。
app项目的后端语言通常有:java、php、python、ruby、.net、js等。笔者在项目中只接触过java、php、python和js,对于ruby和.net没有实践方面的认知,那么首先排除一下他们俩。据说ruby以敏捷著称,但是它还是太年轻了,在创业项目上我更愿意选择一个成熟稳健的技术。.net出自微软,从asp开始微软在web后端开发就非常优秀,但是一直不是互联网公司的首选,正如服务器领域windows一直不是首选一样。nodejs在js风靡全栈的潮流下,也成为了很多团队的选择之一,但是不选择它的原因跟ruby一样。那么就剩下java、php和python了。
java作为一个全栈语言,web后端、android、数据分析、机器学习、桌面软件等都是手到擒来,特别是一些体制内政府部门的项目,他们会指定使用java和oracle。
如果团队有java的成手,那么它是不二的选择。但是我们团队一直不使用java作为后端开发,只有一个原因,java编译调试太慢了,当你修改了一些程序后,想测试下,你必须重新编译并且重启服务器,虽然这些ide都自动帮你做了,但这仍然是需要时间的。
php作为后端的老牌语言,百度、微博等公司的很多大小项目都是基于它。
后端你要用到的它都有,兼顾幼儿园到大学各个级别的开发人员。也正因为此,一些程序员觉得php写的程序不上档次,实际上php跟java语言一样,也可以写得很高大上。
php是脚本语言,编写后测试只需刷新浏览器即可,这也带来了一个问题,软件没法打包成商业软件销售,一旦销售出去,源代码就出去了。然而近年出现的phalcon框架,其开发团队推出的zephir语言,可以跟php语言一样编写c代码,最后可以编译为二进制的php扩展,不但保护了源代码,还提升了运行性能。
php拥有各种优秀的框架,phalcon、laravel、yii、cakephp、codeignitor、yaf、zend framework,有的组件丰富,有的仅实现了mvc,轻重灵活。
但php离开了后端开发几乎没有什么作为了。
python作为一个无比灵活的语言,凭借其脚本语言的灵活性和不错的性能优势,近年来也成为后端开发的选择之一。
它具有php脚本语言的优势,又几乎是全栈的,可以写桌面软件、数据分析、机器学习,甚至有人用它写app客户端。
python不是为后端开发而生的,但是django、flask、webpy等框架让它在后端开发方面成为可能,而且还非常出色。django框架虽然优秀,但是有点过了,帮助开发者实现的过多了,将开发者限死在一个框框中,常常会让你觉得进退两难。例如orm机制,简单写些数据读写还不错,涉及到复杂的关联查询就费劲了;还有它的用户模块,直接帮开发者实现了用户、组、权限管理、认证登录等一系列功能,小项目上手就不用做用户模块了,但是大项目用户模块需要非常灵活,例如微信、微博等第三方登陆,以及跨项目共享session。
python的服务端程序依赖于uwsgi和nginx,uwsgi作为python的服务器软件来处理http请求,由于其功能、性能和稳定性问题,通常会使用nginx作为其前端服务器,两层服务器架构对于小网站来讲,增加了维护困难。
既然是脚本语言,源代码就难以保护。
是否使用框架? 一定要使用框架,为了便于项目合作和项目交接,基于框架编写的代码更具有规范性和可读性。
是否需要自己开发框架? 如果团队水平已经到了自己编写框架的程度,本文也就不需要看了。能写成一个优秀的框架可以写,如果只是刚刚学习写,那么还是不要在创业项目上尝试了。
简要说明了三种语言适用性,具体选择首要根据业务和团队客观因素,已有成熟技术体系则无需刻意更改,对于刚组建的创业团队,如果项目较大,我推荐使用php,框架推荐laravel或者phalcon,调试能力较强的推荐phalcon,服务器软件使用nginx;如果项目较小,我推荐使用python,框架推荐django,充分遵守django的规则,服务器软件用uwsgi和nginx。
——————————————–
本站除标注[fw]和资讯文章外都为原创文章,转载请注:
转载来源:coming x
原文链接: app创业项目后端语言选择
——————————————–
其它类似信息

推荐信息