极客视点
极客时间编辑部
极客时间编辑部
113240 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/04:50
登录|注册

如何为移动开发选择技术栈(下)

讲述:丁婵大小: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应用开发各有优势
收起评论
显示
设置
留言
2
收藏
41
沉浸
阅读
分享
手机端
快捷键
回顶部