最近尝试着用了下weui小程序的组件库,发现几个问题今天发出来跟大家探讨一下。
一:官方文档介绍npm安装方法不够详细。
按照官方文档npm install去下载weui的时候,能下载下来,但是构建npm的时候始终失败,你绞尽脑汁也想不到为什么会失败呢,其实是你的项目里面没有package.json文件。你在install之前需要先初始化一下npm init 然后把相关的信息补全后,会生成这个文件。这个问题可以说是对npm了解不够深刻,但是我觉得官方文档应该在详细一下会更好。
二:构建npm的问题
很想知道微信开发者工具里面的“构建npm”功能和项目设置里面的勾选“使用npn模块“是什么意思。构建npm这次我大概知道了,是从node_modules文件夹里面重新生成出来一套可以供小程序引用的一个文件夹如图:
看到了吗,构建npm之后会多生成一个npm结尾的文件夹,然后项目里面import文件路径是从这个miniprogram_npm文件里面引用的。
我想说好low啊,为鸡毛已经npm下载好的模块不能直接使用呢,还需要在构建出来一套,为什么不能向react项目那样,npm安装好的包可以直接在项目import,微信小程序这点儿做的感觉多此一举。构建npm这个功能是不是就是从npm下载的包,需要从新生成一套可以项目使用的文件?还有其它的含义吗?目前不清楚。
还有就是项目配置信息里面的 使用npn模块勾选项,请问这个是什么意思,看官方文档没看明白,大致理解的是如果把自己的项目打包上传到npm管理的话,好像是需要勾选这个npm模块选项的。不知道理解的对不对。总体感觉官方文档写的不够详细。很多都是需要自己花费很大时间琢磨的事情。不知道大家有没有同感。
三:weui小程序组件库基础组件太少了
weui小程序扩展组件库,能够满足的场景我感觉是非常少的。你看weui组件库组件就可以看到,他提供的是一套包含布局及页面级别的组件。意思是说,如果你要创建的form表单跟weui提供的form页面组件风格一致的话,你就可以使用。如果不一样的话是没有办法用form组件的,呵呵,试问大家需求千变万化,怎么可能会向weui提供的form组件页面那样高度一致?
看图,我理解的是只有你得页面结构及风格跟weui组件一样的时候你才能用weui组件库组件。有没有感觉到实用空间非常小?weui组件库是这样使用的吗?还是我理解的有问题,因为从weui文档上能看到的东西也就这么多。
其实我觉得,weui组件库是在weui样式库上继承过来的,其实它应该更侧重样式这一块儿内容,通过weui样式及微信小程序本身自带的基础组件,我觉得应该会很完美吧。weui扩展的组件库感觉不能够完全撑起复杂多变的业务需求。
不知道以上内容是不是我对weui组件库了解的还不够深,毕竟是初次使用。还是大家跟我的看法一样,还请大家帮忙指点一下weui组件库具体该怎么组合使用。我觉得应该基础组件在丰富些就好了,可以让用户自由组装。类似 蚂蚁金服的ant design 组件库。
欢迎讨论。多多指教