如何为移动开发选择技术栈(下)
极客时间编辑部
讲述:丁婵大小:2.22M时长:04:50
在上一篇文章中,我们探讨了原生、混合开发的特性及优缺点,本文将继续分享跨平台开发和 PWA 方法,希望帮助你选择出合适的技术栈。
跨平台开发
跨平台移动应用开发不使用 WebView 控件来呈现 HTML 和 JavaScript 文件。而会创建在多个平台(包括 Android 和 iOS)上共享的代码库,从而节约大量时间和金钱。
用于开发跨平台应用的技术包括两种,第一种是 React Native 框架和 JavaScript/TypeScript 编程语言。
React Native 是一个 JavaScript 框架,用来在 iOS 和 Android 上编写体验非常接近原生的移动应用。React Native 使用与常规 iOS 和 Android 应用相同的基础 UI 构建块。React Native 引入了一种新颖、激进且功能强大的方法来构建用户界面。使用 React Native 时你的应用 UI 完全是原生的。
你还可以使用 TypeScript 语言来构建跨平台应用。Typescript 提供了最新的 JavaScript 功能,用它编写 React 组件时可以更容易发现常见的错误。
第二种是 NativeScript 框架和 JavaScript/TypeScript 编程语言。你可以使用 NativeScript 在 iOS 和 Android 上开发完全原生的应用。它基于 JavaScript 语言,还支持 Angular 和 Vue JavaScript 框架。
跨平台应用开发的优势包括低廉的开发成本、无需雇用额外的开发人员、代码可复用、支持所有平台、易于启动和更新开发工作等。当然它也有一些劣势,比如相当差的用户体验、安全性低、开发周期较长、集成问题、性能损失、缺乏灵活性和只支持有限的设备功能。
移动平台的 Web 应用开发
谈到移动应用开发就一定会提到渐进 Web 应用(Progressive Web App)开发,即 PWA。它提供的功能与节约时间的优势赢得了越来越多开发者的认同。本质上来说,当网站演变为移动应用时,响应式网页设计(在移动触摸屏上浏览网页)也就演变为 PWA 了。换句话说,PWA 就是具有移动应用功能的网页。PWA 支持离线工作,可以推送通知。总之,PWA 是一种获得卓越移动应用体验的新方式,这种体验可靠、经过优化并可完全在 Web 端访问。
通过 PWA,你可以使用现代 Web 技术来提供快速、引人入胜且可靠的移动 Web 体验,非常适合个人和企业用户。
对于 PWA 开发,建议使用:Angular/Ionic 框架和 HTML、CSS、Javascript 编程语言。
Angular 是一种轻松开发原生和渐进式 Web 应用的好方法。它使用对用户友好的功能和优秀的 UI 元素构建应用。Angular 可以在缓慢或不可靠的网络连接上保障应用的终端用户体验,同时最大限度地减少不得不提供过期内容的风险。
移动平台的 Web 应用开发优势有开发成本低廉、高度安全、开发周期短、无需雇佣额外的开发人员、较好的用户体验、出色的性能、支持所有平台、响应迅速。不可否认的是,移动平台的 Web 应用开发也存在劣势,比如离线支持局限较大、耗电较快以及并非所有设备都支持完整的 PWA 功能。
总结来看,为移动应用开发选择合适的技术是迈向成功或失败的关键一步。
原生开发能提供出色的用户体验,但可能非常昂贵且耗时。具体的原生开发技术栈则取决于移动设备的操作系统。
混合移动应用支持所有平台。这种方法结合了标准的 Web 技术和工具,如 HTML、CSS 和 JavaScript 等;而代码库包装在原生壳中,作为常规应用运行。
跨平台开发使用可在所有平台上共享的可复用代码。这种方法可以节省大量的时间和金钱,同时构建外观和体验接近原生的应用。
渐进 Web 应用开发是开发具有移动应用功能的网页。其功能特性和节约时间的优势赢得了众多开发者的支持。
另外,构建移动应用没有最佳方案可言,一个原则就是,根据产品的设计目标来选择技术栈。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(2)
- 最新
- 精选
- 致自己flutter了解一下
- 加菲猫原生、混合、跨平台和渐进Web应用开发各有优势
收起评论