支持 Preact 为应用开辟更多体积空间
-
Preact 是一款体积超小的类 React 框架,提供和 React 几乎一致的 API,而体积只有 5k 左右。
Preact大多数 UI 框架的体积是相当大的,占用了 JavaScript 应用程序的大部分体积。Preact 不同:它足够小,你的代码 才是你的应用程序的主要构成部分。这意味着下载更少的 JavaScript 代码,解析和执行也会更快 - 为你的代码节省更多时间,因此你可以按照你的定义实现用户体现,而无须受框架的控制。
Preact适配思路:运行时改造。Taro 在小程序环境模拟实现了类浏览器环境,因此理论上任意的前端框架都可以在 Taro 中使用。
对于 Preact,它与 React 最大的不同在于没有实现合成事件系统,而是直接使用浏览器的事件方法,此外还使用了少量和 React 不一样的 DOM API。
对于事件的适配,Taro 已经提供了浏览器规范的事件方法,因此只需要再处理 Preact 的事件名与小程序事件名的差异。而对于 DOM 方法,则需要额外实现 Preact 使用到的 DOM API。
兼容 React 生态:Preact 使用了 preact/compat 去磨平与 React 的 API 差异,让 React 的各种生态库可以直接运行在 Preact 上。
Preact 在 DOM 上实现了一个最薄的虚拟 DOM 抽象层。 Preact 构建再稳定的平台特性之上,注册真正的事件处理程序,并于其它库配合良好。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏