Zero

Results 5 issues of Zero

## Intro eros 是基于 [weex](https://weex-project.io/cn/) 封装面向前端的 vue 写法的解决方案,由于 app 开发的特殊性,eros 则更偏重关心于整个 app 项目。 > eros 只支持客户端。 ## Docs * [https://github.com/bmfe/eros-template/wiki/eros](https://github.com/bmfe/eros-template/wiki/eros) (持续更新中...) ## Advantage * 详细的文档来解决环境搭建过程中的坑。 * 一套代码编译成 ios,android 两端原生应用。 *...

## Vue - 双绑原理 1. 代理 data 2. 遍历 data,如果属性值是对象则递归遍历,如果属性值是数组则先进行原型劫持或者重写原型的方式,挂载自定的 splice, push方法等操作数组的方法,然后遍历数组每一项 3. Object.defineProperty 对每个属性值重写其访问器属性 3.1 getter 中收集 Dep.target,创建一个 Watcher 到 Dep 队列中 3.2 setter 中则执行 Dep.notify(),通知所有订阅该数据的 watcher,执行watcheComponentUpdate() ,触发当前实例配置上的 render...

![](https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1529469247988&di=19c03a50b7c50288ed557a3ce4d17dad&imgtype=0&src=http%3A%2F%2Fimg.zcool.cn%2Fcommunity%2F032bd3557a5abcd0000018c1b74486e.jpg) ## 开始之前 随着业务的不断累积,目前我们 `ToC 端主要项目`,除去 `node_modules`, `build 配置文件`,`dist 静态资源文件`的代码量为 `137521` 行,`后台管理系统下各个子应用代码`除去依赖等文件的总行数也达到 `100w` 多一点。 本文会在主要描述以 `Vue 技术栈`为`技术主体`,`ToC 端`项目`业务主体`,在构建过程中,遇到或者总结的点(也会提及一些 ToB 项目的场景),**可能并不适合你的业务场景,我会尽可能多的描述问题与其中的思考,最大可能的帮助到需要的同学**,也辛苦开发者发现问题或者不合理/不正确的地方及时向我反馈,会尽快修改,欢迎有更好的实现方式来 `pr`。 ##### Git 地址 - [vue-develop-template](https://github.com/PerseveranceZ/vue-develop-template) 完善中,可以运行 ##### React 项目...

## [email protected] 源码分析 > Vuex 是一个专为 Vue.js 应用程序开发的**状态管理模式**。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 ![vuex](https://lev-inf.benmu-health.com/resource/image/0cbef4a6a29f41e8c70161692fb9b41e.jpg) 如果您还不熟悉 [Vuex](https://vuex.vuejs.org/zh-cn/) 的使用,请先去过一遍 [Vuex](https://vuex.vuejs.org/zh-cn/) 的 api ,跟着官方的 demo 走一遍,了解了 [Vuex](https://vuex.vuejs.org/zh-cn/) 的神奇之后,带着问题来一起看源码。 在进入源码之前,先列出几点对于`Vuex`的问题: 1. **action,mutation,getter 的回调函数里面的是怎么放入一个Store实例相关对象的(包含:dispatch,commit,state,rootState,getters,rooteGetters等)。** 2. **registerModule 和 unregisterModule 。** 3....

## 1. 用户输入 url 并按下回车 一般的 URL(统一资源定位符) 可能会包含如下: - 协议 scheme 如 `http`,`https`,等。 - 服务器名称(`域名/子域名`)或 `IP地址`。 - `路径`或`文件`。 **以下根据 scheme 为 http/https,起始请求文件为 html ,且不考虑部署 CDN 的情况下进行分析。** ## 2. DNS lookup...