AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

对移动端技术发展的一些思考

  • 2020-02-14
  • 本文字数:2295 字

    阅读完需:约 8 分钟

对移动端技术发展的一些思考

这篇文字,希望通过回顾客户端技术的发展历程,尝试对移动端技术的未来发展,来作出一些分析判断。


客户端的职责


如果不考虑单机版的工具类应用,对于客户端来说,无论是 PC 电脑也好,还是移动设备也好,从业务的场景来看,都是一种终端设备,属于整个业务信息流的末端。因此对于大部分客户端来说,其核心的工作内容,就是从服务端获取加工完毕的数据,然后以一种用户友好的方式展现出来。因此,客户端的所有技术,所有的开发工具链条,都应该是为了这个目的而服务,去追求最大的开发效率和最小的开发和实施成本。


移动的兴起和 PC 的衰退


从 2007 年 1 月苹果发布第一台 iphone 开始,移动设备领域有了翻天覆地的变化。随之而来的,移动端的应用场景也如火如荼的发展了起来,对传统的 PC 客户端造成了很大的冲击,许多原来的 PC 应用都纷纷转战到了移动端。从 2007 年到 2017 年,这十年间,客户端计算经历了从 PC 时代向移动设备时代的迁移。


移动端的兴起,随之而来的移动端相关的开发技术也慢慢的从初显头角到今天的风起云涌,百花起放。而反观 PC 端的开发技术则仿佛被打入了冷宫,如今已经少有人问津了,甚至连 PC 端的主场—游戏领域,如今也被手游占据了大半的江山。


PC 端技术的发展演变


回顾 PC 端技术的发展历史,有一个非常明显的脉络,就是 PC 端经历了一个从 C/S 模式向 B/S 模式演变的过程。当时的 C/S 模式已经非常成熟,但是相比较 B/S 模式的一次部署,到处运行的特点来说,C/S 模式的部署和维护成本非常的高昂。因此,当浏览器技术趋于稳定和成熟之后,基于浏览器的 B/S 模式就很快发展起来,取代了 C/S 模式的地位。


在 C/S 和 B/S 模式争锋的那个年代,C/S 模式的拥护者曾认为,C/S 模式能够利用 PC 端强大的本地计算能力,提供更复杂的交互和展现能力,并能够为服务端分担一定的业务逻辑处理,减轻服务器的压力。由此而引出了著名的胖客户端和瘦客户端理念的争论。


但是,从现在再回头看过去,历史早已做出了选择。B/S 模式的兴起,一方面是由于 B/S 天生所具有的客户端零部署免维护的优势,另一方面,也证明了瘦客户端理念在这一场交锋中的胜利。也正是从这个时期开始,业务逻辑的处理更多的下沉到了服务端,客户端从此更专注于数据的展现。而随着硬件的更新换代,浏览器技术的迅速发展,浏览器的各方面能力也得到了极大的加强,很多当时认为无法在浏览器上做到的事情,现在也都在浏览器上一一的实现。


移动端技术的发展演变


1505804323698088584.png


移动端从 2007 年的兴起,到今天也已经经历了十年的发展。虽然到今天,Native App 的开发方式依然是主流,但是混合式的开发模式(Hybrid App)也占据了应有的一席之地。现在移动端的整个生态环境,虽然是繁花似锦,但在背后也隐藏着很多的问题。


首先,由于 iOS 和 Android 两大阵营的割裂,导致了每一款 App 都需要维护两支单独的研发队伍。为了解决这个问题,微软提供了 Xamarin 技术,Facebook 提供了 React Native 技术,两者一方面可以帮助有经验的后台/前端开发人员迅速平滑的利用现有的知识切入到移动端的开发工作中,另一方面也在一定程度上解决跨平台的问题。但是,两家的技术方案依然存在很多的瑕疵和各自本身的限制,从整体上来看,跨平台是移动端目前很难以圆满解决的一大问题。


其次,从本质来看 Native App 开发模式,与 PC 时代的 C/S 开发模式非常类似,同样也存在着部署和维护成本高昂的问题。当下的一些混合了 H5 页面/框架的混合式(Hybrid)编程,也只能说是一种过渡方案,可以解决一部分的问题。而面对 App 的大版本更迭变动,依然要解决发布新版和通知用户更新的的问题。


对未来的思考,WebView App?


对于移动端来说,对比同样是客户端的 PC 端来看,我们是否会有以下的这些问题浮现而出:


移动端的未来是否也会向着基于浏览器的技术体系迁移?目前 Native App 模式所面对的问题和所存在的缺陷,不正如当初 PC 客户端一样吗?而 Native App 的模式是否也会因此被淘汰?


资治通鉴说,以史为鉴,可以知兴衰。历史也总是惊人的相似,从我个人的角度来说,我认为最终基于浏览器内核的 App 开发方式会成为移动端开发模式的主流(为了方便称呼,对于这种模式,且暂称之为 WebView App),而这其中,混合模式(Hybrid App),恰好是一个非常好的过渡。


那么未来的移动端会成为什么样子,WebView App 的开发模式会是什么样子?结合当前的技术趋势,让我来做一些大胆的猜想:


1.网速的不断提升,硬件机能的不断提升,浏览器真正成为系统核心的一部分。


2.一个 APP 就是一个网络资源(URI)的入口,Hybrid 模式宣告消亡。


3.APP 的分发机制,会从传统的提交 APP 文件到应用商店,变成到应用商店注册 APP 的 URI 地址。


4.Native App 的方式依然会存在,但使用场景仅限于一些有着特殊要求的应用之中(游戏,本地工具等)。


5.JavaScript 将成为打通前端,移动端,后端的强势语言,依托类似 TypeScript 这样的强大工具,开发工具链条无缝衔接在一起。


6.客户端开发者的核心工具将会以 HTML/CSS/JS 为主


7.OC/Swift 这一类平台相关性较强的语言将慢慢式微,最终可能消亡。


8.跨平台可以成为现实,移动端的研发团队也不再需要区分 Android 和 iOS。


所欠缺的只是时间


以上的猜想,只是我个人的一点思考。可能有幸言中,也可能差之千里。未来是未知的,有着无数种可能,而变化总是在不知不觉中一点点的发生,希望这篇小文章,对于热爱移动端开发的朋友们有所帮助。


而对于未来的变化和发展,只有不断的学习,不断的充实自己,才能够更好的面对。也许三年,也许五年,一定会有新的技术浪潮到来,所欠缺的,只是时间。


本文转载自宜信技术学院网站。


原文链接:http://college.creditease.cn/detail/142


2020-02-14 18:472358

评论 1 条评论

发布
用户头像
Your idea is too ideal
2021-07-05 17:12
回复
没有更多了
发现更多内容

AI Agent落地竞速,金智维卡位千亿级企业市场

脑极体

AI

鹰角:EMR Serverless Spark 在《明日方舟》游戏业务的应用

阿里云大数据AI技术

大数据 spark 阿里云 Serverless EMR

如何使用 AI 辅助学习 Python - 通义灵码功能全解析

阿里巴巴云原生

Python

不只更便宜,还更「绿色」——DeCloud如何助力减少碳排放?

PowerVerse

算力 DePIN 碳排放 DeCloud

区块链RWA软件系统的安全性

北京木奇移动技术有限公司

区块链技术 软件外包公司 RWA开发

AI超新星集体爆发!一文读懂Midjourney V7、LLaMa 4和DreamActor-M1如何改变世界

Seachal

AI 加速企业数智化 | 2025企业AI创新峰会·河南站圆满收官

用友智能财务

AI 财务 会计

通义灵码助力Redis开发:智能问答与代码生成技巧

阿里云云效

深入研究:1688拍立淘图片搜索API详解

tbapi

1688API 1688拍立淘接口 1688图片识别接口 1688图片搜索API

通义灵码助力Redis开发:智能问答与代码生成技巧

阿里巴巴云原生

如何优雅地处理 API 版本控制?

数据追梦人

TapData 与 StarRocks 完成兼容性互认证,携手共建实时数据智能生态,联合打造端到端全链路实时数仓解决方案

tapdata

实时数仓 数据集成 StarRocks 实时数据平台 tapdata和starrocks

深入研究:1688商品列表API详解

tbapi

1688商品列表接口 1688API 1688商品数据采集

区块链 RWA系统的主要功能

北京木奇移动技术有限公司

区块链 软件外包公司 RWA开发

区块链RWA系统的技术难点

北京木奇移动技术有限公司

区块链技术 软件外包公司 RWA开发

09.接口vs抽象类比较

杨充

《一文讲透》第7期:KWDB 巧用标签与索引优化查询性能

KaiwuDB

数据库· #程序员

飞桨新一代框架3.0正式发布:加速大模型时代的技术创新与产业应用

百度Geek说

百度 飞桨

2025混合应用开发新路径:降本增效双驱动策略

xuyinyin

【重磅】敲敲云零代码 "AIGC应用大模型" 上线了~

JEECG低代码

零代码 AIGC 流程编排 敲敲云 AI 大模型

什么是 Redis?为什么你应该关心它?

数据追梦人

【智驾中的大模型 -2】VLM 在自动驾驶中的应用

地平线开发者

自动驾驶; 算法工具链 地平线征程6

手把手教你5招!高效对接微店商品API接口,数据调取快到飞起

代码忍者

微店商品详情API接口

解读MES:企业数字化工厂的核心支撑与解决方案

万界星空科技

数字化转型 制造业 mes 制造业工厂 生产管理MES系统

LED租赁屏如何选购及保养

Dylan

广告 LED LED display AI算力租赁 LED屏幕

【FAQ】HarmonyOS SDK 闭源开放能力 — IAP Kit(6)

HarmonyOS SDK

harmoyos

可视化编程范式与未来图景

代码制造者

可视化编程

如何使用 AI 辅助学习 Python - 通义灵码功能全解析

阿里云云效

数据分析与AI丨在企业环境中利用知识图谱赋能生成式 AI

Altair RapidMiner

人工智能 AI 数据分析 知识图谱 生成式AI

关注网络安全合规的动态

黑龙江陆陆信息测评部

区块链 RWA软件系统的开发框架

北京木奇移动技术有限公司

区块链技术 软件外包公司 RWA开发

对移动端技术发展的一些思考_文化 & 方法_无线研发部_InfoQ精选文章