跨端开发浪潮中的变与不变

简介: 跨端开发浪潮中的变与不变

作者 | 王威(莫觉)
来源 | 阿里开发者公众号
自 90 年代初开启 PC 时代以来,随着移动网络的快速普及,在 2010 年左右,进入移动时代、IOT 时代,各种移动互联设备不断涌现,除了最常见的 PC、Pad、智能手机外,它还可能是小小的一块智能手表,也可以是一个大屏终端。智能设备层出不穷,填满了人们生活的各个角落,设备的系统类型、屏幕大小等也是愈发碎片化。
数据显示,当前用户平均拥有 5 台智能设备;预计到 2022 年底,中国物联连接量将会超过 100 亿设备。智能设备的增长势头迅猛,用户对于智能家居、智慧办公等跨设备互联需求愈发旺盛,意味着跨端开发的需求也将激增。
过去,不同类型的硬件开发是相互独立的,手机的归手机,电脑的归电脑。同一类型的硬件如果系统不同,开发也是相互独立的,iOS 的归 iOS,Android 的归 Android。这背后是大量的重复劳动,一次开发满足全场景使用是必然趋势。正因如此才有了层出不穷的跨端方案探索。
跨端技术的变与不变
纵观跨端技术的演进历程,从 Web 容器 ,到泛 Web 化容器,再到自渲染,技术方案一直都在快速变化,从一个方案迁移到另一个方案,其成本与二次开发相当。如何才能做到无论跨端技术方案怎么变化,业务代码始终保持不变呢?要解决这个问题,我们还得重新回顾一下跨端技术演进。
跨端技术演进

  1. Web容器方案:

浏览器和 WebView 本来就都是 W3C 规范下的标准化 Web 容器,因此 Web 页面天生就能轻松投放到任意浏览器、WebView 之中。从开发成本、标准统一、生态繁荣上来说,Web 方案基本是不二之选;不过 Web 本身也存在一些问题,例如页面加载慢、内存消耗大、交互体验差。尽管在 Web 基础上又衍生出了 Hybrid、PWA、PHA 等一系列 Web 能力增强的方案,让性能和体验得到了非常不错的提升,但相对于 Native 性能和体验的劣势却仍然存在。
Web 的高效和动态性是 Native 开发难以企及的,Native 的性能和体验也是Web一直追求的,有没有一种俩全齐美的方式让我们在俩者之间找到一个平衡点?React Native 的出现给开发者带来了新的思路

目录
相关文章
|
7月前
|
人工智能 安全 Android开发
移动应用发展与移动操作系统演进
移动应用的快速发展和移动操作系统的不断演进已经成为当今科技领域的热门话题。本文将探讨移动应用开发的趋势、移动操作系统的发展历程以及它们之间的互动关系,为读者解析移动应用与系统在科技创新中的重要性。
45 5
|
16天前
|
Java Android开发 开发者
探索移动应用开发:从理念到实践
在数字时代,移动应用已成为日常生活不可或缺的一部分。本文将引导读者了解移动应用开发的核心概念,包括设计原则、开发流程、以及操作系统的选择。我们将探讨如何将一个想法转化为实际可用的应用,涵盖从市场调研到用户界面设计的全过程。此外,文章还将介绍移动应用开发的技术栈,并分析不同移动操作系统的特性,帮助开发者选择适合自己项目的开发平台。最后,通过代码示例,我们将展示如何在实际操作中实现这些理论和策略。
|
1月前
|
人工智能 Android开发 iOS开发
移动应用与系统的共生之道
【10月更文挑战第26天】 在数字化时代背景下,移动应用与操作系统的关系愈发紧密,它们共同构建了我们日常的数字生活环境。本文旨在探讨移动应用开发的最新趋势、移动操作系统的演进以及两者之间如何相互作用,推动技术与社会的进步。通过深入浅出的方式,我们将揭示这一领域的复杂性与创新潜力,为读者提供一幅清晰的行业画卷。
41 16
|
1月前
|
编解码 开发工具 Android开发
探索移动应用开发:从理念到实现
【10月更文挑战第33天】在数字化浪潮的推动下,移动应用已成为日常生活不可或缺的一部分。本文将带你了解移动应用开发的精髓,探讨如何从一个简单的想法出发,逐步构建起功能完备、用户体验优良的移动应用。我们将深入讨论移动操作系统的选择、开发工具的应用以及设计原则的重要性,并通过实际代码示例,揭示将创意转化为现实的技术细节。无论你是开发者还是对移动应用开发感兴趣的读者,这篇文章都将为你提供宝贵的洞见和指导。
|
2月前
|
机器学习/深度学习 Android开发 iOS开发
移动应用开发之旅:从理念到实现
【10月更文挑战第9天】本文将带你穿越移动应用开发的迷宫,从最初的想法火花到最终的应用上线。我们将探索移动操作系统的核心概念,并深入了解开发过程中的关键技术选择。你将获得构建自己第一个移动应用所需的知识框架和实用技能,无论你是编程新手还是希望扩展技术的资深开发者,这篇文章都会是你的宝贵资源。
|
4月前
|
开发者 vr&ar 机器学习/深度学习
Xamarin 开发者的未来趋势展望:掌握跨平台开发新机遇,引领移动应用创新潮流与技术变革方向
【8月更文挑战第31天】Xamarin 作为领先的跨平台开发框架,通过 C# 和 .NET 框架实现一次编写、多平台运行,简化了 iOS、Android 和 Windows 应用的开发流程。未来几年,Xamarin 开发者将面临跨平台开发普及、云集成、机器学习、AR/VR、性能优化及安全性等关键趋势。通过学习新技术并积极采用新工具,开发者能够提升应用质量和用户体验,如利用 Azure AD B2C 实现身份认证,从而在竞争激烈的市场中脱颖而出。
67 0
|
5月前
|
传感器 前端开发 物联网
跨端技术问题之为什么需要跨端技术
跨端技术问题之为什么需要跨端技术
|
6月前
|
算法 安全 Android开发
新一代安卓系统:技术演进与用户体验革新
在移动操作系统领域,安卓系统一直处于不断演进的过程中。本文探讨了新一代安卓系统的技术创新,以及这些创新如何为用户带来全新的体验和功能。
79 0
|
7月前
|
移动开发 前端开发 JavaScript
跨端开发浪潮中的变与不变
自 90 年代初开启 PC 时代以来,随着移动网络的快速普及,在 2010 年左右,进入移动时代、IOT 时代,各种移动互联设备不断涌现,除了最常见的 PC、Pad、智能手机外,它还可能是小小的一块智能手表,也可以是一个大屏终端。智能设备层出不穷,填满了人们生活的各个角落,设备的系统类型、屏幕大小等也是愈发碎片化。
|
7月前
|
数据可视化 开发工具
无代码/低代码开发平台的崛起:从普及到应用
过去几年,无代码/低代码开发平台已经成为了软件开发领域的一个新热点。它们允许非技术人员也能够快速地创建自己的应用程序,大大降低了应用程序开发的门槛。本文将介绍无代码/低代码开发平台的概念和应用,并探讨它们在未来的发展前景。

热门文章

最新文章