-
闭包与高阶函数
闭包是一个什么概念,之前有人会说一个函数返回一个函数,这就是闭包,真的只有返回函数才叫闭包么?这只是面子上的东西,只看到形式上的东西,并没有抓住本质。
高阶函数是一个和闭包密不可分的的概念,之后你慢慢会发现。
-
Vuex——Vue单页应用状态管理架构
Vue.js提供了很好的数据响应机制,让我们能够轻松实现数据变化到视图的更新映射。Vuex是在Flux的设计思想基础上产生的,官网对其解释为状态管理,个人觉得好理解一些就是数据管理。
在做Vue开发,组件之间的数据传递大致可以分为两种,父子关系明确和相互独立的。如果有明确的父子关系,那么通过Vue的事件系统就可以实现。但是对于相互对立的组件,Vue没有可行的解决方案,之前的解决方案是在根组件创建一个事件监听,通过根组件进行分发,或者通过第三方的工具库(postal.js)。有了Vuex我们现在有了更加优雅的解决方式,将这些需要到处传递的数据交给Vuex,保证所有组件都可以监视到变化从而做出响应。
-
express中间件和路由
Express是基于Nodejs的Web应用程序框架。我的理解,在做express开发关键处理好两件事中间件和路由。
最近的项目开发希望使用Nodejs为前端开发提供一个简单的本地服务器环境,于是用Express简单搭建了一套,以下是自己的一些理解:
-
JavaScript中对象的属性
javascript中继承是通过原型实现的,对象的属性可以分为自有属性和继承属性,下面我简单介绍一下属性的访问规则。
-
Nodejs中的文件路径问题
自己在模块里通过相对路径获取文件的时候发现了问题,于是决定了解一下Nodejs中文件路径的问题。
-
Nodejs模块加载
Nodejs就是一个模块加载系统,一个文件就是一个模块。要想了解模块的加载机制,关键就是搞清require函数的实现。
-
Yeoman工作流模式
最近在做项目重构,于是尝试使用Yeoman完成项目的基础结构和代码的重构。Yeoman的出现确实解决了不少开发流程中的问题,让人更加专注于逻辑代码的部分。
Yeoman是一种工作流模式,它本身不是一种工具。它的目标是通过yo(脚手架工具)、bower(包管理工具)和grunt(自动化构建工具)的合作提高我们的的工作效率。
-
D3事件监听与分发
事件监听主要是指为选择的DOM元素添加或删除指定DOM事件类型的listener,listener函数参数包括数据
d和索引i,上下文this指向当前DOM元素。事件分发器(dispatch),也可以理解为消息分发器。主要用来解决视图间的联动,即一个事件触发多个动作。结合当前项目,和VUE的$dispatch在功能上比较类似。
-
hexo部署个人博客
14年毕业,到现在工作两年。之前自己积累或者整理的知识心得,大多数采用最原始的方法记笔记,时间长了,发现这样很不便于保存,于是希望借助博客的力量。一开始想自己租服务器搭建,经朋友推荐,了解到hexo,甚是方便,新建到发布一键搞定,同时现在还没有成本和流量限制,nice!