理解 nodejs
nodejs 不是框架也不是语言,它是基于chrome
V8 引擎开发的 javascript 运行时环境,可以编写 js 获得系统能力运行于服务端.
nodejs 的特点是 无阻塞 io 和事件驱动,优点是高性能高并发,扩展性强,适合 web 开发(网络请求,数据库读写,资源加载…都属于 io,借助 v8 引擎 nodejs 也是动态语言里最快的语言)
一个前端的全栈之路
package.json
中private
字段一定配置为 falsemain
字段需要指明入库的入口文件,例如main: lib/cqui.umd.min.js
readme
,组件库的使用文档package.json
中script
字段添加build
->vue-cli-service build --target lib --name lib
(使用 vue-cli-service 的 lib 模式打包到 lib 目录)npm run build
demo在线地址: https://codesandbox.io/embed/like-vue-qs42n?fontsize=14&hidenavigation=1&theme=dark
1 | let vm = new Vue({ |
一些dom或者bom事件,如
resize
,scroll
,input
…会频繁执行(采用最小的时间单位4ms-10ms),浪费性能也容易卡顿,可以用防抖和节流做些性能优化
显示器刷新率一般是60/120fps,人眼睛能捕捉的频率,如果特别高,没有实际意义
1 | // 节流(固定单位时间内触发一次) |