jQuery WeUI v0.1.0 发布了 - 微信公众账号开发者的福音

来源:互联网 发布:windows环境开发ios 编辑:程序博客网 时间:2024/04/27 15:06

我又回来了。抱歉因为最近头疼的事情比较多,好久没更新博客了。

在做微信公众账号的童鞋有福了,简单易用的 jQuery WeUI 发布了第一个版本:

  • github地址: https://github.com/lihongxun945/jquery-weui
  • 官网地址:http://lihongxun945.github.io/jquery-weui/

就算不打算用jQuery WeUI,也不妨看看官网的文档,毕竟WeUI还没有官网。

为什么单独做了一个jQuery WeUI

前不久 微信官方团队发布了一个官方UI库: https://github.com/weui/weui

目前github star已经突破5000,可以见对微信上的UI库确实有很大的需求量,特别是一些缺乏设计能力的小团队或者个人。

仔细看过文档和代码之后发现,其实weui无论是从组件数量还是代码质量上来看都还处在刚起步的阶段: 组件只有那么几个,而且没有JS,至于代码质量看一下源码就知道了。

因为我现在也要做公司的微信号,比较关注这个。跟作者聊过,他们有一个团队在做这件事,而且设计师参与度很高,基本所有的组件都是设计师拍板的。所以第三方的人直接贡献组件的可能性不大,最多是能修复一些bug。

而且官方目前只打算做CSS组件,短期内也不会出JS版本。再加上维护 Light7 的一些经验,我决定自己fork出一个独立的仓库来做(实际上并不是在github上点的fork),这样比较自由。这就是 jQuery WeUI 的由来。

将来如果有机会的话,还是希望能把我的JS代码合并到主仓库中的。

为什么选 jQuery

并没有选择 react 或者 vue之类的框架来做,是为了尽量保持轻量,只提供一些 $.xxx 的方法,对整个App的结构没有要求。因为有些人喜欢用Zepto,所以现在的 jQuery WeUI 实际上同时兼容 jQuery 和 Zepto。不过建议大家不要用Zepto,Zepto的性能没有任何优势,而减少的那一点体积在GZip + CDN+Cache的情况下更是可以忽略。

而且除非是很复杂的业务,在移动端我一直坚持 去框架化。也就是尽量不要用 react angular 之类的来实现一个简单的表单或者列表页面。一般自己封装几个基类,做起来更方便顺手,易于维护,而且不用担心性能等问题。

顺便说下,react 我也不看好,也不建议在移动端使用,但是看好 React Native。React 相对于其他框架并没有任何优势可言,但是React Native 对原生UI控件的抽象却是具有颠覆意义的。

jQuery WeUI 之后的计划

有两个方向可以选,一是严格和官方保持一致,而是定制一些自己的组件出来。

按照官方现在的速度,以及他们的一些想法。目前的打算是以后会逐步加上一些自己的组件,包括部分组件会是从 Light7 中迁移过来的。但是这些额外的组件会以拓展组件的形式存在,和官方组件保持隔离,避免以后官方推出类似的组件之后产生冲突。

官方也在考虑在主仓库中加入JS代码, 如果以后官方也选择jQuery的话,以后可能会把我的代码合并过去,jQuery WeUI就没有必要单独存在了。

关于 Light7

如果不是在微信中用,或者在微信中想使用下拉刷新、幻灯片等高级UI组件,可以尝试下楼主的另外一个UI库 Light7,是著名的 Framework7 的一个轻量级的版本。

有兴趣讨论前端技术同学可以加入这个群 255389987

2 0