谈起APP,大家都太熟悉不过了,今天想谈谈这么多年技术演化的路。
早期一些大公司就开始做一些APP了,例如facebook、google等国外的公司就已经开发这个技术路线,那个时候的APP数量很少,基本上我们可以理解为web时代的APP,都是用web的方式来实现APP的。也就在这个时候,我们听到了Html5的声音,当时大家一窝蜂都说H5未来将要一同江湖,当时的android呢分化也非常严重,相同的代码要切分很多份。所以当时有这样的声音。
随着时代的进步,到了2010年左右的时候大概就是iphone4发布的时候,我们可以看到随着而来的就是大量的应用的诞生。各种技术也相应的出现了,但是主要以H5的方向居多,当时就有phonegap(比较早了)的出现,可以实现快速APP开发,到了2012年,从facebook那里得知“扎克伯格自己亲口承认,过多的赌注压在HTML5上面是最大的一个错误。”我们也可以从facebook的APP发展看出一些端倪,首先,这种跨时代的东西,比如HTML5出来的时候,也出现了这个问题。你要写JS桥接,这样导致体量越来越大。接下来,会发现桥接代码非常乱,每个平台上UI都要妥协,在每个平台都不太好看,或者不是特别好用。最后,前端工程师最讨厌的一个问题,就是浏览器非标准化、不兼容。因此,移动开发也要考虑兼容相关的问题。 另外,我们做了这么多投入,所有技术的复杂度是客观存在的。你所要做的事情是,如何运用公司的方式,去解决客观的复杂度。如果想偷懒,最后你会发现你会吃不了兜着走。最关键的一点,当时APP并不是为用户量身打造,而是为我们的工程师所考虑。这些都是问题。所以,你的产品战略要为用户的体验为出发点,而不是因为某个技术如何牛逼而选。
在往后发展,我们可以看到更多的企业回归到了纯原生开发的道路上,大家都意识到纯原生的APP开发才是正路,于是大家开发在这方向发力,就出现了现在的facebook的React Native、阿里的weex、杯子的deviceone,React Native和weex都是用js来写android、ios的语法,大家需要去看android、ios的sdk。Deviceone是用js来可视化UI,所有的组件都是纯原生的,不需要看android、ios的sdk就可以编程,基本这三个平台都是模块化的,如果你有精力学习android、ios的sdk,可以使用前两个平台,如果你想快速开发APP,不想知道android、ios的sdk,你可以试试deviceone。
我相信在接下来的几年内,APP的技术还会有革新,我们一起期待下一个时代的到了。
- 浏览: 23522 次
- 性别:
- 来自: 北京
相关推荐
### Facebook iOS App技术演化十年之路 #### 自我介绍与背景 - **2010年:** 加入Facebook,担任软件工程师,专注于移动开发领域。 - 从Facebook Phone项目开始,逐步转向iOS应用开发。 - 在Messenger iOS中负责...
【大数据平台技术演化之路】 大数据平台在现代企业的数字化转型中扮演着至关重要的角色,它帮助企业从海量数据中挖掘价值,推动业务发展。诸葛IO作为一款数据分析工具,其平台设计实例展示了大数据平台技术的演进...
【App架构演进】\n\nApp架构的演进反映了技术与...从Web App到原生App,再到Hybrid App和组件化、容器化,每一步都体现了架构设计的核心原则:选择最合适的解决方案,保持架构简洁,并随着技术与业务的变化持续演化。
它不是采取折中或妥协的做法,而是基于技术的发展演化规律研究整。 三、急救小天使APP设计 基于TRIZ理论,我们设计了一款急救小天使APP,旨在普及急救知识、急救方法教学、危险病情定位等。该APP基于第三方平台...
在这个领域,政府通常会将移动电子政务APP的建设和运营任务外包给专业的技术服务提供商,因为这些服务商拥有技术和资源来确保项目的成功实施。在这种背景下,服务商的服务质量成为决定外包项目成败的关键因素。 ...
总结来说,手机淘宝的架构演化实践是一个复杂而多元的过程,它涉及到技术架构的迭代更新,团队管理的优化调整,业务发展的策略制定,以及对技术趋势的敏锐洞察和积极应对。通过不断的努力和创新,手机淘宝不仅解决了...
iOS App技术演化十年之路 HTTP 2.0实践及无线通信协议的演进之路 Small 插件化轻巧之道 Android插件化:从入门到放弃 移动无线之测试到质量的转变 Swift面向协议编程技术细节与工程演练 用RxSwift写易维护易读的愉悦...
《茶馆APP前端页面UNI-APP编译包——打造沉浸式用户体验的前端技术解析》 在当前数字化时代,移动应用已经成为人们生活中不可或缺的一部分。"茶馆APP前端页面UNI-APP编译包"就是一个专注于提供茶馆相关服务的前端...
它在Web业务的基础上包裹一个App外壳,实质上仍是Web技术实现,用户体验与访问PC网站相似。这种架构适用于快速低成本的尝试性业务,遵循“合适原则”和“简单原则”。 2. **原生App**:随着移动设备和移动网络的...
随着信息技术的不断进步,移动医疗APP作为医疗健康服务与移动通信技术的结合体,已经开始在人们的生活...未来,随着技术的不断进步和用户需求的日益多样化,移动医疗APP还将继续演化,为人们的生活带来更多便利和保障。
在本资源中,我们拥有一个名为"Android商城APP源码"的项目,这是一套用于Android平台的电子商务应用客户端的源代码。这个源码通常被用作教学示例,为那些在培训机构学习Android开发的学生提供实践平台。让我们深入...
在当今这个快节奏的社会中,人们对于健康饮食的需求日益...随着移动互联网技术的持续进步和用户需求的不断演化,未来的应用开发将更加注重用户体验和功能多样化,类似的健康美食应用有望成为人们日常生活中的得力助手。
投屏功能的移除可能是为了避免版权问题或技术实现的复杂性,而广告的去除则提升了用户体验,但可能会对应用的盈利模式产生影响。这需要开发者寻找其他方式来维持项目的运营成本。 压缩包中的文件提供了关于如何部署...
### SAE数据存储的演化 #### 一、SAE简介及其发展历程 SAE(Sina App Engine)是新浪推出的一款面向开发者的平台即服务(Platform as a Service, PaaS),旨在为开发者提供全面的云计算解决方案。自2009年成立以来...
在Android开发领域,"演化理解.zip"这个压缩包可能包含了关于Android系统和应用程序开发的演化历程、关键技术和重要概念的资料。在这个文件列表中只有一个条目"演化理解",这可能是一个文档或教程,详细讲解了...
这种命名方式有助于开发者跟踪SDK的演化历史,确保使用的是稳定且适配项目的版本。 Uniapp离线SDK的主要优点在于,它允许开发者在没有网络连接的情况下进行开发和测试,这对于某些特定环境或需求是极其重要的。这个...
如今,数据分析能力正逐渐...-企业的网站/App/小程序等客户端的用户行为记录;-使用的第三方系统(客服、IM、HR)提供的API;采集的方式基本上分为两种:PUSH模式:企业的数据一般来讲都是散落在很多地方,各种系统或
BFF 和网关是微服务架构中的两个重要概念,它们可以解决无线 App 和内部微服务耦合的问题,提高开发效率和交付效率,降低技术债和缺陷数量。架构师可以根据实际情况选择合适的架构模式,并对微服务架构的设计和落地...