美团外卖这样的APP可以用开发语言开发吗?
美团已经发展成为一个巨头,集众多功能于一身。除了核心的外卖,还有旅游、娱乐、购物、旅游、金融等业务线。这么多复杂的业务,是无法用同一种开发语言实现的。
那么美团用了哪些开发语言和技术呢?我来根据我的理解详细解释一下。
前端是把产品的核心服务交给用户的呈现者。它的表现形式、展示形式、交互逻辑都与用户息息相关,影响着用户对产品的使用体验,也就是说,直接影响着用户对产品的留存。
前端开发主要分为三种:Andriod、IOS和PC(H5),Android开发语言是Kotlin和Java,IOS开发语言是Object-c和Swift,PC(H5)开发语言相当杂,包括JS、CSS、HTML,还有很多第三方前端框架,比如Angular.js、vue.js、Bootstrap、JQuery等等。
至于后端功能,可以说是众说纷纭,主要考虑的是如何实现功能,数据的交互流程和访问,平台的稳定性和性能等。
那么后端使用了哪些开发语言和技术呢?
按照后端技术选择的标准,后端可以选择的开发语言和技术有很多。
比如使用Java系统,可以选择SpringMVC、Spring cloud、Hibernate、Mybatis、Mysql、Redis、Memcache、zookeeper、Kafka。
比如用python系统的话,Django,Flask,Tarnado,Web2py等。中间件通用,Redis,MQ,MySQL,Kafka等。都可以在Python系统中使用。
当然也有PHP,C,Perl等开发语言。
综上所述,美团这种巨头公司,随着业务线的拓展,肯定会用到越来越多的技术,而且会越来越复杂。在技术日新月异的时代,优胜劣汰的竞争会越来越激烈。
俗话说:冰冻三尺非一日之寒,任何事情都不可能一蹴而就,包括技术。在未来的发展中,美团会逐步更新自己的技术和开发语言。
至少三种语言。一种后端语言(如Java、Go、Python、PHP等。)有成熟的后端语言和生态。下面重点说一下前端App开发。
前台的两种语言(Android和iOS)是不同的开发环境。比如Android用Java或者Kotlin,iOS用Object C++或者Swift),这叫原生开发。
当然,创业公司可以用前端语言写App前端,安卓和苹果没必要用两种语言写。写一次代码就可以编译成安卓和iOS的app。目前有Vue、ReactNative (RN)等DOM渲染模式。在性能上,RN优于DOM渲染但低于用Native开发的App。所以美团这样的公司一定要用原生方式写app,但是对于初创项目来说RN是个不错的选择。
还有与RN竞争的新贵flutter,是google推出的,但设计原理与RN不同,性能优于RN,但目前生态还不够健全,国内也有部分闲鱼app采用这种技术。将来可能会占据一席之地。
最后,其实App开发已经是力不从心了,我觉得主流应该是朝着PWA和小程序的方向。
你好,开发美团这样的APP,不是用一种语言就能实现的。一个APP有两个操作系统,安卓和苹果。开发可以在Android iOS上应用的app的主流开发语言和技术有很多,比如后台的JAVA、C++、PHP、Python等开发语言。前端有很多语言和框架,比如kotlin,HTML,css,jquery,ajax,bootstrap,angular.js,react,vue.js,node.js,swift,object-c等等。
一个APP的开发需要前端技术和后台技术的配合。这类APP在功能和性能上都给用户很好的体验。毕竟单一开发语言的技术支持是有限的,所以即使能开发出来,APP的用户体验也不理想。
通用APP有几种开发组合模式:1,原生Android iOS开发,前端:JAVA,kotlin,swift,object-c后台:JAVA,PHP,C++等后台技术。这种模式开发周期长,成本高,性能好。2.混合APP开发,以web技术为主要前端,具备原生开发功能,兼具原生APP和web app的优点,如淘宝和微信。3.web app,前端纯web技术,后台主流开发语言,开发速度快,成本低,界面体验弱。
可见,一个APP的开发,多是用多种语言完成的。感谢您的阅读。
看了前面的评论,我还是很好奇为什么一门语言不能完全胜任。
前端跨平台解决方案包括react native、cordova、flutter等。如果需要兼容开发小程序和h5页面,可以用taro开发一套代码,所有平台都可以共享。
后端解决方案有服务器运行时nodejs、数据库mobgodb、缓存解决方案redis、搜索工具elasticsearch、负载均衡ngix,基本上你需要什么都有。
所以总结一下,一句话,一种语言可以实现美团这样的app和小程序。美团用这么多语言的一个主要原因是美团app开发的早。那时候前端技术不成熟,没有现在这么多工具。
使用混合开发和C++进行跨平台开发,有利也有弊。
用于跨平台开发的C++
写一次就到处跑。早在2013,Dropbox就采用了上述策略进行移动开发。这背后的想法很简单:用C++写一次代码,而不是用Java和Objective-C写两次,当时整个移动工程团队相对较小,但需要支持快速增长的移动路线图。因此,公司希望找到一种方法,让这个小团队快速交付大量的Android和iOS代码。
今天,Dropbox完全抛弃这种策略,使用各种平台的原生语言(主要是Swift和Kotlin,在最初制定移动战略时还不存在)。
混合应用混合开发
混合App主要基于JS+Native相互调用,从开发层面实现了“一次开发,多次操作”的机制,真正适合跨平台开发。混合App具有Native App良好的用户体验和使用HTML5的Web App跨平台开发成本低的优点。
目前已经有很多混合app被成功开发应用,如美团、爱奇艺、支付宝等知名移动应用,都采用了混合app开发模式。
目前,开发移动应用主要有三种方式:
几款都可以开发应用,小应用无所谓,但是高流量的应用,比如游戏,对图形要求高的,效果最好。
支付宝开放慢,因为采用混合开发,用户多不如原创开发。
我不能。你看到的任何应用和网页都需要多种语言开发,比如前端和后端,使用的语言都不一样。