课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,小程序开发成为了又一个新的热门开发领域,而今天我们就一起来了解一下,MPX框架在小程序开发上都有哪些优势。
优势
之所以建议开发者们考虑使用MPX框架来开发小程序,是因为MPX框架具有一些别的框架所没有的优点。
MPX立足原生小程序,在保证坑少的同时做了很多能力增强,提供了数据响应、模板增强、性能优化、跨平台开发等能力,以提升用户的开发体验及效率。
按需引用
原生小程序本身的编译是遍历项目文件夹里所有的JS,包装成一个AMD包,也就是说项目文件夹里所有的文件,不论是否被使用,都会占用包体积并上传。
同时,原生微信小程序的npm支持是基于文件夹复制的,三方包通过声明miniprogram字段指定要拷贝的文件夹,不论使用还是未使用的资源(模板/js/样式/图片),全会被复制到项目文件夹中。
而我们提供了@mpxjs/webpack-plugin插件,借助webpack生态,解析.mpx文件的json部分或原生的json文件将依赖作为新的入口添加子编译。基于依赖收集,而不是文件遍历。
带来的好处就是:如果你喜欢vant的按钮,iview的输入框,wux的布局,欢迎尝试MPX,让你能同时使用多个UI框架的同时不用担心应用的体积过大。
性能优势
通过对模板的解析抽象出访问的数据以保证在提供了数据响应能力的同时不至于劣化性能。
mpvue/wepy/megalo等框架也提供了数据响应的能力,但是数据响应在小程序领域有个较大的问题,微信开发指南里明确提到要注意setData的调用频次和数据量的大小。
而数据响应基本的做法就是数据变了就去set数据,这会极大劣化小程序的性能表现。
而MPX通过对模板进行解析,抽象出对应的render函数,在调用setData发送数据前执行render函数找到真正需要发送的数据。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。