腾讯开源 Westore,1KB JS 覆盖状态管理与跨页通讯

栏目: 软件资讯 · 发布时间: 6年前

内容简介:30 日,腾讯开源微信小程序解决方案 Westore,并表示该方案能够以 1KB JavaScript 覆盖状态管理、跨页通讯、插件开发和云数据库开发。据介绍,Westore 的开发背景是因为小程序通过页面或组件各自的 setData 再加上各种父子、祖孙、姐弟、姑姑与堂兄等等组件间的通讯会把程序搞成一团浆糊,如果再加上跨页面之间的组件通讯,会让程序非常难维护和调试。虽然市面上出现了许多技术栈编译转小程序的技术,但是没有戳中小程序的痛点。

30 日,腾讯开源微信小程序解决方案 Westore,并表示该方案能够以 1KB JavaScript 覆盖状态管理、跨页通讯、插件开发和云数据库开发。

腾讯开源 Westore,1KB JS 覆盖状态管理与跨页通讯

据介绍,Westore 的开发背景是因为小程序通过页面或组件各自的 setData 再加上各种父子、祖孙、姐弟、姑姑与堂兄等等组件间的通讯会把程序搞成一团浆糊,如果再加上跨页面之间的组件通讯,会让程序非常难维护和调试。虽然市面上出现了许多技术栈编译转小程序的技术,但是没有戳中小程序的痛点。

小程序不管从组件化、开发、调试、发布、灰度、回滚、上报、统计、监控和最近的云能力都非常完善,小程序的工程化简直就是前端的典范。而开发者 工具 也在持续更新,可以想象未来组件布局的话未必需要写代码了。而且据统计,开发小程序使用最多的技术栈是小程序本身的开发工具和语法,所以最大的痛点只剩下状态管理和跨页通讯。

于是 Westore 给出了自己的解决方案:

腾讯开源 Westore,1KB JS 覆盖状态管理与跨页通讯

Westore 受 Omi 框架的启发,其特点与优势如下:

  • 和 Omi 同样简洁的 Store API

  • 超小的代码尺寸(包括 json diff 共100多行)

  • 尊重且顺从小程序的设计(其他转译库相当于反其道行)

  • 增强 data 数据绑定,函数属性可直接绑定到 WXML

  • this.update 兼容 setData 同样的语法

  • this.update 比原生 setData 的性能更优,更加智能

  • Westore 专为小程序插件开发定制了模板

  • Westore 集成了腾讯云开发

详情见 开源公告项目文档


以上所述就是小编给大家介绍的《腾讯开源 Westore,1KB JS 覆盖状态管理与跨页通讯》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

简约至上

简约至上

[英] Giles Colborne / 李松峰、秦绪文 / 人民邮电出版社 / 2011-1-1 / 35.00

追求简单易用是人类的本性,无论是互联网产品。还是移动应用。亦或其他交互式设计,简单易用始终都是赢得用户的关键。同时,简单易用的程度也与产品寿命的长短密切相关。在《简约至上:交互式设计四策略》中,作者Giles托20多年交互式设计的探索与实践。提出了合理删除、分层组织、适时隐藏和巧妙转移这四个达成简约至上的终极策略,讲述了为什么应该站在主流用户一边,以及如何从他们的真实需求和期望出发,简化设计,提升......一起来看看 《简约至上》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具