Vue源码阅读笔记之模板渲染(三)
|这是”Vue源码阅读笔记”系列第三篇文章。在前面我们分析了Vue响应式数据系统,并了解到当数据变化时会通知变化属性的Watcher,然后更新视图。渲染模板和更新视图的逻辑均由Vue内部封装,我们只需要关注数据的逻辑即可,接下来就让我们学习Vue的模板系统。
这是”Vue源码阅读笔记”系列第三篇文章。在前面我们分析了Vue响应式数据系统,并了解到当数据变化时会通知变化属性的Watcher,然后更新视图。渲染模板和更新视图的逻辑均由Vue内部封装,我们只需要关注数据的逻辑即可,接下来就让我们学习Vue的模板系统。
这是"Vue源码阅读笔记"系列第二篇文章。前一篇文章中我们提到initState
中调用的initData
方法,调用observe(data)
完成了对数据的观察。
在很早之前的对象描述符与响应式数据这篇文章中,对于defineProperty
做了简单的整理,并实现了一个比较粗糙的响应式数据更新视图的例子。接下来让我们深入Vue的核心部分:响应式数据的工作原理。
vue
是我接触到的第一个MVVM框架,在工作中使用也比较频繁。早前曾尝试过阅读源码,奈何功力不够,草草了事,收获的东西有限,现在决定重新阅读Vue及相关技术栈(vue-router
,vuex
,axios
等)源码,并整理相关知识。除了加深对于Vue的理解之外,还希望能够提升阅读源码的能力~
iOS中的Webview与Android中的Webview有一些差异,包括网络权限、加载页面、与JS交互等。不过大体使用思路是类似的,下面总结一下iOS中的Webview。
最近Element-ui
发布了2.0的版本,打算将之前为项目搭的后台管理系统进行升级,由于之前这方面的经验比较少,导致出现了一些比较蛋疼的问题,甚至导致本地的开发环境接近崩溃,于是记录下来,并整理的与npm相关的一些问题。
从学前端开始貌似一直在折腾各种各样的博客,之前免费的云服务器快要到期了,加之最近用不了梯子,决定重新回到静态博客,于是重拾Hexo
,打算将之前使用SSR搭建的博客主题移植过来,于是有了这篇博客,主要整理自定义Hexo
主题以及使用Travis CI
自动化部署的实践心得。
webpack在提供便利的同时会带来一些新的问题,将所有的工具代码打包到不同的页面文件中,会导致页面脚本体积太大,且不利于缓存。一种解决思路是将很常用的模块(以及整个项目的依赖库文件)放在CDN,通过导入externals
来使用外部模块,对于那些只在几个页面内公用的模块,可以将他们进行打包。
然而,webpack只是打包工具,对于externals
的外部模块,不提供对应的模块加载器功能,而手动在页面上导入大量的外部脚本不是一件很合理的事儿。
这篇文章是关于如何处理webpack与cdn资源之间尝试(写完感觉又钻进了某个死胡同)。