归档: 2016/9


  1. 各种DOM宽高和鼠标的位置的计算

    工作中有实现拖拽的需求,会涉及到DOM的宽高计算和鼠标的位置的确定,记录一下他们的不同,别给忘了。


  2. JavaScript设计模式——单例模式

    单例模式的定义:一个类只能创建一个实体对象。可能遇到的场景线程池的创建,全局缓存的创建等等。


  3. 闭包与高阶函数

    闭包是一个什么概念,之前有人会说一个函数返回一个函数,这就是闭包,真的只有返回函数才叫闭包么?这只是面子上的东西,只看到形式上的东西,并没有抓住本质。

    高阶函数是一个和闭包密不可分的的概念,之后你慢慢会发现。


  4. Vuex——Vue单页应用状态管理架构

    Vue.js提供了很好的数据响应机制,让我们能够轻松实现数据变化到视图的更新映射。Vuex是在Flux的设计思想基础上产生的,官网对其解释为状态管理,个人觉得好理解一些就是数据管理。

    在做Vue开发,组件之间的数据传递大致可以分为两种,父子关系明确和相互独立的。如果有明确的父子关系,那么通过Vue的事件系统就可以实现。但是对于相互对立的组件,Vue没有可行的解决方案,之前的解决方案是在根组件创建一个事件监听,通过根组件进行分发,或者通过第三方的工具库(postal.js)。有了Vuex我们现在有了更加优雅的解决方式,将这些需要到处传递的数据交给Vuex,保证所有组件都可以监视到变化从而做出响应。


  5. express中间件和路由

    Express是基于Nodejs的Web应用程序框架。我的理解,在做express开发关键处理好两件事中间件路由

    最近的项目开发希望使用Nodejs为前端开发提供一个简单的本地服务器环境,于是用Express简单搭建了一套,以下是自己的一些理解: