文档章节

APP技术演化的路

jonh_felix
 jonh_felix
发布于 2016/07/29 10:31
字数 840
阅读 13
收藏 0
点赞 0
评论 0

    谈起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的技术还会有革新,我们一起期待下一个时代的到了。

© 著作权归作者所有

共有 人打赏支持
jonh_felix

jonh_felix

粉丝 30
博文 8
码字总数 13221
作品 1
产品经理
Android 架构文章--Awesome-Android-Architecture

Android 架构文章合集 携程 携程Mobile架构演化(视频) 携程Android App插件化和动态加载实践 阿里 陶钧谈淘宝客户端应用框架实践 QCon旧金山演讲总结:阿里无线技术架构演进 手机淘宝构架演化...

Juude ⋅ 2016/01/07 ⋅ 0

未来的前端工程师

作者简介:aoto 蚂蚁金服数据前端 以下我说的都是个人观点,比较宏观粗浅,主要针对的是前端工程师本身,没有深入技术和业务细节,请谨慎参考。 职能概览 前端工程师首先是个程序员,其次也是...

⋅ 2017/12/30 ⋅ 0

电商总结(一)小型电商网站的架构

  又是一年年底了,这一年,从传统软件行业进入到电商企业,算是一次转行了吧。刚开始,觉得电商网站没有什么技术含量,也没有什么门槛,都是一些现有的东西堆积木似的堆出来而已。然而,真...

章为忠 ⋅ 2016/02/01 ⋅ 0

如何选择前端框架:ANGULAR VS EMBER VS REACT

最近一段时间是令前端工程师们非常兴奋的时期,因为三大Web框架陆续发布新版本,让我们见识到了更强大的Web框架。Ember2.0在2个月之前已经发布,从1.0升级到2.0非常简单。几周之前React发布了...

葡萄城控件技术团队 ⋅ 2015/11/30 ⋅ 0

各大互联网公司架构演进之路汇总

大型网站架构演化历程 大型网站架构技术一览 Web 支付宝和蚂蚁花呗的技术架构及实践 支付宝的高可用与容灾架构演进 聚划算架构演进和系统优化 (视频+PPT) 淘宝交易系统演进之路 (专访) ...

星逝流 ⋅ 2016/02/16 ⋅ 2

大型网站架构技术的核心价值是随网站所需灵活应对

大型网站架构的核心价值不是从无到有搭建一个大型网站,而是能够伴随小型网站业务的逐步发展,慢慢地演化成一个大型网站。在这个漫长的技术演化过程中,不需要放弃什么,不需要推翻什么,不需...

凯文加内特 ⋅ 2016/01/14 ⋅ 2

MySQL数据库架构的演化观察

MySQL数据库架构的演化观察 系统技术非业余研究2017-12-133 阅读 数据库mysql 原创文章,转载请注明: 转载自 系统技术非业余研究 本文链接地址: MySQL数据库架构的演化观察 AS北京2017-余锋...

系统技术非业余研究 ⋅ 2017/12/13 ⋅ 0

互联网分层架构,为啥要前后端分离?

作者:58沈剑,来源:架构师之路 一,典型后端架构 通用业务服务化之后,系统的典型后端结构如上: web-server通过RPC接口,从通用业务服务获取数据 biz-service通过RPC接口,从多个基础数据...

bjweimengshu ⋅ 2017/12/07 ⋅ 0

ChronoZoom:基于 HTML5 的 宇宙演化史

之前,如果我们要想了解宇宙演化史方面的信息的话,我们通常会借助维基百科等方式来查询,然而这种方式并不是十分快捷,展现的方式也并不是非常直观。有了ChronoZoom,这一切瞬时就变得异常简...

虫虫 ⋅ 2012/03/17 ⋅ 5

一种神经元探索系统方法及装置

发明背景与现有技术 应用背景 深度学习已经在图像分类检测、游戏等诸多领域取得了突破性的成绩。由于人工神经网络计算量大,训练时间长。因此,相关的硬件加速平台也在百花齐放,包括基于英伟...

桃子红了呐 ⋅ 2017/11/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

内存障碍: 软件黑客的硬件视图

此文为笔者近日有幸看到的一则关于计算机底层内存障碍的学术论文,并翻译(机译)而来[自认为翻译的还行],若读者想要英文原版的论文话,给我留言,我发给你。 内存障碍: 软件黑客的硬件视图...

Romane ⋅ 35分钟前 ⋅ 0

SpringCloud 微服务 (七) 服务通信 Feign

壹 继续第(六)篇RestTemplate篇 做到现在,本机上已经有注册中心: eureka, 服务:client、order、product 继续在order中实现通信向product服务,使用Feign方式 下面记录学习和遇到的问题 贰 or...

___大侠 ⋅ 52分钟前 ⋅ 0

001. 深入JVM学习—Java运行流程

1. Java运行流程图 2. Java运行时数据区 3. Java虚拟机栈 栈内存是线程私有的,其生命周期和线程相同; 虚拟机栈描述的是Java方法执行的内存模型:执行一个方法时会产生一个栈帧随后将其保存...

影狼 ⋅ 今天 ⋅ 0

gitee、github上issue标签方案

目录 [TOC] issue生命周期 st=>start: 开始e=>end: 结束op0=>operation: 新建issueop1=>operation: 评审issueop2=>operation: 任务负责人执行任务cond1=>condition: 是否通过?op3=>o......

lovewinner ⋅ 今天 ⋅ 0

浅谈mysql的索引设计原则以及常见索引的区别

索引定义:是一个单独的,存储在磁盘上的数据库结构,其包含着对数据表里所有记录的引用指针. 数据库索引的设计原则: 为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索...

屌丝男神 ⋅ 今天 ⋅ 0

String,StringBuilder,StringBuffer三者的区别

这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 首先说运行速度,或者说是, 1.执行速度 在这方面运行速度快慢为:StringBuilder(线程不安全,可变) > StringBuffer...

时刻在奔跑 ⋅ 今天 ⋅ 0

java以太坊开发 - web3j使用钱包进行转账

首先载入钱包,然后利用账户凭证操作受控交易Transfer进行转账: Web3j web3 = Web3j.build(new HttpService()); // defaults to http://localhost:8545/Credentials credentials = Wallet......

以太坊教程 ⋅ 今天 ⋅ 0

Oracle全文检索配置与实践

Oracle全文检索配置与实践

微小宝 ⋅ 今天 ⋅ 0

mysql的分区和分表

1,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一...

梦梦阁 ⋅ 今天 ⋅ 0

exception.ZuulException: Forwarding error

错误日志 com.netflix.zuul.exception.ZuulException: Forwarding error Caused by: com.netflix.hystrix.exception.HystrixRuntimeException: xxx timed-out and no fallback available. Ca......

jack_peng ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部