目录
是否使用框架?
是否需要自己开发框架?
首页 后端开发 php教程 APP创业项目后端语言选择

APP创业项目后端语言选择

Jun 20, 2016 pm 12:31 PM

对于刚创业的团队,资金和人才配备没有成型的大公司充分,因此在技术选型上须充分思考。本文针对后端语言选择问题作出分析,不会涉及到语言优劣问题,笔者认为语言遵循优胜劣汰规则,能够继续生存下来的语言都是好的语言,只是各自适合解决不同的问题。

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创业项目后端语言选择

——————————————–

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

11个最佳PHP URL缩短脚本(免费和高级) 11个最佳PHP URL缩短脚本(免费和高级) Mar 03, 2025 am 10:49 AM

长URL(通常用关键字和跟踪参数都混乱)可以阻止访问者。 URL缩短脚本提供了解决方案,创建了简洁的链接,非常适合社交媒体和其他平台。 这些脚本对于单个网站很有价值

Instagram API简介 Instagram API简介 Mar 02, 2025 am 09:32 AM

在Facebook在2012年通过Facebook备受瞩目的收购之后,Instagram采用了两套API供第三方使用。这些是Instagram Graph API和Instagram Basic Display API。作为开发人员建立一个需要信息的应用程序

在Laravel中使用Flash会话数据 在Laravel中使用Flash会话数据 Mar 12, 2025 pm 05:08 PM

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

构建具有Laravel后端的React应用程序:第2部分,React 构建具有Laravel后端的React应用程序:第2部分,React Mar 04, 2025 am 09:33 AM

这是有关用Laravel后端构建React应用程序的系列的第二个也是最后一部分。在该系列的第一部分中,我们使用Laravel为基本的产品上市应用程序创建了一个RESTFUL API。在本教程中,我们将成为开发人员

简化的HTTP响应在Laravel测试中模拟了 简化的HTTP响应在Laravel测试中模拟了 Mar 12, 2025 pm 05:09 PM

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

php中的卷曲:如何在REST API中使用PHP卷曲扩展 php中的卷曲:如何在REST API中使用PHP卷曲扩展 Mar 14, 2025 am 11:42 AM

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

在Codecanyon上的12个最佳PHP聊天脚本 在Codecanyon上的12个最佳PHP聊天脚本 Mar 13, 2025 pm 12:08 PM

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

宣布 2025 年 PHP 形势调查 宣布 2025 年 PHP 形势调查 Mar 03, 2025 pm 04:20 PM

2025年的PHP景观调查调查了当前的PHP发展趋势。 它探讨了框架用法,部署方法和挑战,旨在为开发人员和企业提供见解。 该调查预计现代PHP Versio的增长

See all articles