JavaScript 进阶实战课
石川
JavaScript Patterns and Anti-Patterns 等开源项目创建者,O'Reilly 技术评审
15066 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 47 讲
开篇词 (1讲)
JavaScript 进阶实战课
15
15
1.0x
00:00/00:00
登录|注册

42|大前端:通过一云多端搭建跨PC/移动的平台应用

你好,我是石川。
如今的 JavaScript 早已不只是可以满足 Web 开发,更是可以用于后端服务器,甚至数据库相关的开发。在上一讲,我们聊到了“微”前端,今天,我们再来看看“大”前端这种前端驱动的开发模式和传统的开发模式有什么不一样,以及如何利用大前端来实现前后端全部所需要的开发。

前端应用

首先,我们来看看在我们最熟悉的前端开发中,如何通过 JavaScript 语言来满足不同端的应用的开发需求。在说到解决方案之前,我们先来看看移动开发的几种模式,以及它们的优劣势。
第一种是原生开发,比如苹果的应用,我们通常会使用 Swift 来开发,而对于安卓的应用,我们通常会使用 Kotlin 来开发。
原生开发有这样几点好处:
对于终端用户来说,它的体验会更顺畅,因为一般在 App 包下载安装的过程中,会一次性下载初始化的资源包,再加上加载过程的预处理,就减少了动态渲染的压力;
对于开发者来说,原生的 App 有强大的开发工具,从开发到打包再到发布,都有着很成熟的一条龙的流水线,而不像在 Web 应用的开发中,需要处理各种的原生支持问题、浏览器兼容问题等。
但是这种开发模式也不是没有短板,其中比较明显的就是在开发的过程中,作为开发者需要同时掌握 Swift、Kotlin 和 JavaScript 三种语言,再加上测试和应用商店审核等工作,可以说这样的工作量是成倍增加的,所以三端通常是由不同团队完成的。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

大前端是一种前端驱动的开发模式,通过一套JavaScript代码实现跨PC/移动端应用的开发。文章首先介绍了移动开发的几种模式,包括原生开发、Web应用和混合开发模式,并分析了它们的优劣势。随后讨论了渐进式Web应用(PWA)和React Native等技术的出现,以及它们在改变用户使用习惯和开发者语言选择方面的作用。在Web服务方面,文章提到了Web应用框架的核心功能和流行的Express.js框架,以及中间层需要满足的功能和相关平台的应用。总的来说,大前端通过JavaScript语言实现了一云多端的开发,为开发者提供了更多选择和便利,同时也改变了用户的使用习惯。 在数据的存储和查询方面,文章介绍了数据库的分类和前端开发中的查询语言。重点介绍了基于JS引擎SpiderMonky的MongoDB,以及GraphQL查询语言的特点和优势。GraphQL的出现更符合前端开发的直觉,提供了完整且易于理解的描述,准确地表达想要查询的对象,并且减少了反复的请求。在大前端的概念下,系统设计都是服务于前端用户的,倒逼后端更好地满足前端开发的需求。 通过这一讲的学习,我们可以看到,从前端应用的开发到数据的存储和查询,几乎都可以通过JavaScript和相关的工具来完成。大前端的出现让数据的存储和获取方式更好地服务于前端的交互和业务的需求。大前端通过前端驱动,让API和数据更高效地服务于前端用户和业务的需求,同时也满足了前中后台的开发需求,起到了降本增效的作用。 除了提到的优势,大前端还可能存在一些短板,需要进一步探讨。欢迎在留言区分享你的观点、交流学习心得或者提出问题。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《JavaScript 进阶实战课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • fsattian
    优势: 可以通过统一的语言和技术栈开发整个应用,减少了前中后端的技术学习成本和沟通成本。 可以让前端开发人员直接调用后端 API,加快了开发进度。 可以通过前端缓存和控制请求频率,减轻后端服务器的压力。 可以提升用户体验,因为前端可以在客户端实现更多的交互和动态展示。 短板: 前端代码可能会变得更复杂,因为它需要负责调用后端 API 和处理数据。 前端代码可能会变得更难调试,因为它需要处理来自不同来源的数据和错误。 前端人员可能需要掌握更多的技术知识,包括后端相关的知识。 对于一些大型项目,前端代码可能会变得很庞大,难以维护。

    作者回复: 很好地总结了优劣势

    2022-12-26归属地:海南
    3
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部