【知乎】尤雨溪知乎live感悟与总结

1.如何学习vue源码:
http://hcysun.me/2017/03/03/Vue源码学习/

2.组件:
主流框架以组件做为最基本的单元。
前端思维:页面->应用->组件
react贡献:组件可以是一个函数,有一些props进来,可以返回一个抽象的数据结构,用class包装。突破组件是静态页面的思维方式。

3.组件分类:
纯展示型组件:数据进,dom出
揭露型组件(container):和数据层打交道。将数据传给展示型的组件。
交互性组件:对于表单组件的封装和加强。强调复用。
功能型 比如 <router-view><transition>,作为一种扩展、抽象机制存在。

4 模版和jsx的对比:
jsx:本质上js。最大的优点:灵活性。最大的价值是书写功能型组件远超模版。
模版会将最少的逻辑放在模版文件里。

5 colocation:
模版,样式和js逻辑

6 变化侦测:
vue数据是响应式的,把数据交给vue后,mutate属性值时,vue会做出响应的更新。详情见:
https://docs.google.com/presentation/d/1_BlJxudppfKmAtfbNIcqNwzrC5vLrR_h1e09apcpdNY/edit?usp=sharing
pull:系统进行暴力比对,查出哪些变了。(react)
通过一些方式减少系统无用功
push:细粒度的更新,但是每一个绑定都会有开销。(vue)

7 状态管理(flux)
本质:从源事件映射到状态的改变,再映射到ui的变化。
声明式渲染:已经做到了状态的改变映射到ui的变化。
状态管理做的事情是:如何管理将事件元映射到状态变化。

把vue当redux用:https://jsfiddle.net/yyx990803/0a22ojps/
把vue当mobx用:https://jsfiddle.net/yyx990803/f5a24dk3/

8 路由:
组件和路由解耦,变成了把一个URL映射到组件树的过程。
路由之间的跳转,要提供钩子,或者可能进行异步操作。

web路由和app路由的区别:
web:上一个状态被丢弃
app:新的界面盖在现有的界面上。

  1. css
    主流的 CSS 方案
  2. 作用域
  3. Critical CSS
  4. Atomic CSS
  5. 分发复用
  6. 跨平台复用

10构建工具
构建工具解决的其实是几方面的问题:

  • 任务的自动化
  • 开发体验和效率(新的语言功能,语法糖,hot reload 等等)
  • 部署相关的需求
  • 编译时优化

关于部署
https://www.zhihu.com/question/20790576

关于服务端渲染:
ssr.vuejs.org

新规范:
ssr.vuejs.org

https://www.zhihu.com/question/58731753

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值