grace和wepy都是辅助小程序开发的开源库,,,本文对两者做个比照。。。
注:本文是作者自己的一些拙见,,,纯粹的手艺讨论,,,不想引起手艺信仰之争,,,接待起劲、正向的讨论及建议。。。

自小程序宣布后,,,现在最著名的小程序开发框架就是wepy, 它借助一系列工具,,,通过预编译的手段实现了和Vue靠近的开发气概,,,可以以为wepy更就是小程序的 vue(但尚有一些差别,,,如结构模板),,,首先,,,必需认可wepy是一个好的框架,,,若是你是Vue开发者,,,若是要开发一些大的小程序项目,,,wepy应该是你的不二之选。。。可是我们换个角度,,,思量下面两个问题:
来自前端开发者
现在来看,,,若是是一名前端,,,那么很可能用过Angular/React/Vue中的一个,,,首先,,,若是你没有用过Vue, 那么要使用wepy的学习本钱靠近于学习Vue的本钱,,,这是第一点,,,学习本钱会大一些。。。其次关于对Angular/React有强烈信仰的开发者来说,,,他们可能会问一声,,,小程序就小程序,,,为什么非得弄成Vue. 在web开发时正宗的Vue都不必,,,会为了开发小程序再去学习一下wepy?
非前端开发者
在小程序宣布后,,,想必大大都程序员都想尝尝,,,而并非只是前端程序员,,,关于这部分开发者来说,,,大都会接纳小程序原生开发,,,他们基本不肯能再去学习一个像Vue一律规模的前端框架。。。
总结一下,,,站在开发者的角度,,,wepy 接纳了类Vue的开发气概,,,即是优势,,,也是劣势。。。优势是可以让数目可观的Vue开发者轻松过渡,,,但弱点是提高了其它开发者的使用门槛。。。以是,,,一个轻盈易上手的资助工具就很有须要,,,而grace就是这样的一个工具。。。
小程序的定位自己就是“触手可得,,,用完即走”,,, 解决想干个啥都得下个APP的历史征象。。。有了小程序后,,,不必装太多APP,,,只有在第一次用的时间破费少量流量下载即可。。。???梢钥吹剑,,小程序第一次使用时照旧要下载,,,为了镌汰下载期待时间,,,节约用户流量,,,小程序对程序包的巨细设置了上线4M, 这也为什么小程序中“小”的寄义。。。 微信的这种限制决议了小程序一般只是用于实现焦点功效,,,不会用作重大功效。。。这也就决议了,,,在大大都小程序开发时,,,我们需要的并不是什么强拽炫酷吊炸天的大框架,,,而是一些简朴的资助工具,,,而grace的定位就是一个精巧的资助工具。。。在笔者相识的许多小程序,,,甚至大都是用原生开发的。。。
下面总结一下主要区别:
定位差别;;;grace的定位是一个精巧、易用的小程序开发辅助库,,,而wepy是一个功效周全的类vue框架.
grace使用简朴易上手,,,wepy对不相识Vue的开发者有不小的学习本钱,,,并且开发情形依赖多,,,设置较量重大。。。
grace更贴近于原生,,,wepy更贴近于web.
下面我们看看Grace都有哪些功效:
我们看看grace的特点:
轻量、小巧、上手简朴
支持和Vue一样优雅的数据响应式
支持数据自动更新、更改缓存、批量更新
强盛的网络功效
支持全局事务总线
支持跨页面传值
支持mixins
主打是精巧,,,可以看到现在焦点功效主要涉及三个方面:数据、网络、事务。。。
小程序是数据与页面渲染疏散的,,,以是在开发中会有大宗的setData操作,,,grace为了简化这大宗的显式数据更新,,,实现了和Vue一致的数据响应式-可以通过赋值直接更新数据。。。与此同时,,,为了阻止频仍setData带来的性能消耗,,,grace不但支持手动批量刷新并且grace可以自动跟踪页眼前后台切换,,,若是页面切换到后台,,,则不会再去挪用setData,,,而是将变换先缓存,,,比及页面切换到前台,,,才会统一刷新,,,有用阻止不须要的性能消耗。。。
大大都小程序都需会和后台通过http举行通讯,,,为此,,,grace提供了强盛、无邪、优异的Promise API,,,同时支持全局请求设置、请求/响应阻挡器等。。。更主要的是,,,Promise气概的API可以支持ES7的async/await。。。
小程序原生在跨页面通讯方面较量弱,,,为此,,,grace提供了一个全局事务总线,,,你可以在任何页面通过注册/触发事务来举行通讯。。。 不但云云,,, grace还在事务总线的基础上,,,实现了更友好的页面数据回传的回调。。。
除了这些,,,grace还支持 mixins,,,提供了一种扩展新功效的方式,,,它可以在全局给页面添加一些功效,,,开发者可以自己施展。。。
笔者以为小程序的量级一般都不会太大,,,为了阻止太过设计,,,grace会一直坚持精巧而易用的原则,,,不会添加太多使用频率较量小的功效。。。若是各人有什么好建议,,,或者希望grace添加什么新功效,,,都可以在github提issue.
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。KESION 一直通过手艺立异,,,提供产品和服务,,,助力企业向数字化转型,,,通过科技驱动商业刷新,,,让商业变得更智慧!
微信小程序的泛起让许多程序员开发者又泛起了新的生气,,,从《跳一跳》到最近的《最强弹一弹》《海盗来了》我们都可以看出小程序时势的一片火热,,,加上一些实体店也加入了线上商...
微信小程序在开发中怎样引用外部icon???? 首先在阿里巴巴矢量图标库添加需要的icon,,,点击下载至外地 然后在下载的工具里找到这个文件iconfont.css 在自己的小程序里建一个iconfont.w