counterxing

Results 6 comments of counterxing

@luoway 柯里化正是一种闭包的运用,柯里化的模式一次传一个参数实现延迟计算。

@xuexb 使用`eventHub`的目的是为了解决特定的组件库开发过程中,组件层级较深,并且无法使用`Vuex`情况下的状态通信问题。通常的组件库都是`UI`组件库,往往层级较浅,仅仅依靠`props down`和`event up`就可以实现组件库与外部业务组件的状态通信。但此次组件库开发遇到的问题是组件层级较深的问题,所以探讨了几种通信形式。由于`Vue`本身的状态绑定和数据通信就是通过`Object.defineProperty`或者`Proxy`代理的形式来拦截底层`set`操作实现的观察者模式,就之前的`EventHub`就直接使用了`Vue`实例: ```javascript Vue.prototype.$DicomView.$EventHub = new Vue(); ``` 最近考虑到`event`的触发顺序问题,因此自己实现了一个`eventHub`,可见[自己实现一个带权重的事件监听器](https://github.com/xingbofeng/xingbofeng.github.io/issues/33)

@aircloud 哈哈 感谢大佬建议 编译(Webpack打包)优化这一点确实有遗漏了。想动态模块引入、Tree Shaking 这些都是平常非常常用的点,可以附在清单里面 2、其实主题放在前端性能优化,最开始的定位是想写一本更接地气的书,如果说要穿插讲后端、客户端WebView这些优化的话,个人觉得没有太大必要,但是DNS CDN这些跟前端也沾得上边的,确实有可发散的点。看看是不是在网络优化那一章进行拓展 3、影响力这个确实,我们可以私下再商量具体的排序。

@xuexb 哈哈 感谢大佬建议 以后会注意技术名词的准确性

@xuexb 其实在后面跟同事讨论异常捕获的问题时,可以通过`Promise.then`方法第二个参数捕获异常,这样就没有一堆堆的`catch`了。 但是这种方式在`then`写异常捕获,不是我们最常见的那种写法,不具有较好的代码可读性。

@zipeijun 1. [u3u/vue-hooks](https://github.com/u3u/vue-hooks)这个库提供了mapXXX辅助函数,估计后面Vuex会内置 2. async/await这类还没遇到过,可能是体验版的问题,后面正式版本发布之后应该会解决