小程序技术全解 | 青训营笔记

59 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第二天。

1,小程序发展历程:

2017年出现,近年来实现爆发式多平台增长。

现在依托于各个大平台,不同的企业已经有各个派系的小程序生态。

2,业务价值:

与WEB区别

(1)固定的语法,统一的版本管理,方便平台审核

(2)平台控制各个入口

(3)特殊架构导致小程序跳转体验感更佳

三大价值

(1)渠道价值:为平台带来海量流量

(2)业务探索价值:开发难度低,方便新业务试错

(3)数字升级价值:开发成本低,方便结合线下业务发展线上功能(例如点单小程序)

3,技术分析:

第三方应用开发最简单方式:WEBVIEW(渲染层)+JSBridge(逻辑层)

需要考虑问题:无网络情况、网页切换、安全问题

对应的期望目标:开发门槛低(HTML,CSS,JS),用户体验好(数据加载,同时打开多个VIEW存储,减少渲染所需要的时间),安全可控(仅操作数据流不直接操作DOM)

小程序使用渲染层与逻辑层分离防止卡顿,如果出现卡顿可能是数据量过大的问题

4,跨段框架

目的:复杂应用构建、一次开发可以跨多个端

实现(两种方案):

(1)编译方案:解析为语法树(但是无法完全抹平差异)

(2)运行方案:使用虚拟DOM和TEMPLATE组件

5,个人理解

小程序的语法是根据平台要求对前端语法进行简单改变,重点是如何提供更安全更舒适的用户体验,和如何在不同平台进行传播。小程序的技术门槛较低,传播性能极强,在未来具有广阔的发展空间。