使用微信小程序云函数功能,可以做到不需要后端服务就能完整运行一个小程序,涉及到文件存储、数据库等
check-dependencies
检查本地安装包跟package.json的版本、数量是否一致
多人协作项目中有这样的场景:组内A同学新增或者升级了某个包,package.json产生变化,A同学提交package.json到仓库,B同学拉取仓库最新代码,可能忘了install一下了,直接提交代码到xx环境了,这里实现一个方法在打包时给出包差异..
|
|
check-dependencies在每次打包之前检查一些,有差异直接退出当前打包进程~,这样就可以避免同组成员包之前差异了~ 当然有统一的打包机器jenkins就没这种问题了
vue微信公众号开发实践
fetch请求接口方式
|
|
vue服务端渲染在项目中的应用
mockjs在项目中的应用
一些工具知识库链接
方便查找、持续更新。。。
移动端预防用户多次点击的几种实现
用户在页面提交某个请求时,会触发页面按钮事件,有时候网络响应慢,用户可能等不急,就会多次点击,在前端没用做预防措施的情况下造成多次发送请求,量大的时候可能会导致服务器奔溃,这篇文章罗列了我做业务时所用到的几种预防措施
webpack DllPlugin插件
DllPlugin、CommonsChunkPlugin插件
运用webpack打包项目时,通常会提取第三方不经常更改的库到一个vendor里面,业务代码另行处理,但如果是用CommonsChunkPlugin插件来做的话,存在每次打包打到第三方库的vendor的hash也会改变,这样每次发版hash变了,客服端强缓存就失效了,本无改变的代码,hash也变,这跟莽荒时代静态文件全局统一版本号有什么区别呢,并且每次都要重新构建一遍,大大增加了降低了构建效率。打包慢~。这里就有了DllPlugin插件,它需要单独对其配置,然后再webpack.config里面通过new webpack.DllReferencePlugin引入,具体配置如下
完美兼容实现移动端弹窗屏蔽页面滚动效果实现
弹窗弹出时页面不能滚动
在做移动端业务的时候,经常会有弹出弹窗组件的需求,如dialog、toast,有一个用户体验是弹窗弹出后,用户手指滑动页面的时候,原始页面应该是不能再滚动的,而弹窗内的滚动又是可以滚动的,那么如何在来屏蔽页面滚动,释放弹窗内的滚动呢,首先想到的是给html、body标签添加class使其overflow:hidden;这样做的问题是:手机端用户滚动到屏幕一定位置后再去触发弹窗,这时候设置overflow:hidden的属性,页面会滚到页面顶部,这样肯定是不行的,这里用js去禁用touchmove事件的默认行为,而弹窗内的滚动又做一下差异处理,代码如下(zeptojs实现):
|
|
很小的一个产品体验细节,但是好的产品都是慢慢通过细节来打磨的~