Mieruko的实验室

node中的Buffer对象

前言:这段时间在学习用nodejs做一个微信公众号的后端开发。node真是百闻不如一见,这回见着了,觉得node和浏览器端js差别还是挺明显的(众:你这不废话吗!)。嘿嘿,今天处理一段request数据时,用了一个办法是先把它转成buffer对象,然后再将其重新编码,所以今天就来侃侃Buffer吧! Buffer是啥?字面理解一下Buffer(缓冲)对象: 一般编程所说的缓......

Ajax全接触:原生js中的ajax和jQuery中的ajax

前言:我之前写过一篇针对jsonp的文章JSONP全接触:JSONP原理,在js与jQuery中的实现,主要是因为一个阅读器app reader引发了一些思考。今天把ajax知识点做个整合。 Ajax是什么Ajax(Asynchronous Javascript and XML 异步javascript和xml),这个概念是2005年提出的,它把静态网页转换成具有交互性能的web应用......

grunt与gulp的对比和思考

前言:虽然对于自动化工具,之前只接触过gulp,但我早就听说过grunt的大名。虽然网上对比这两者的文章也不少,但比起道听途说,经过自己的测试和思考的结论才更能有说服力。今天我拿最近做的一个给旅游景点做评论的移动端项目做了一下grunt的测试,对grunt有了一个基本的认识,然后结合一些文章,对这两个自动化工具有了些自己的想法,趁热打铁做个记录。 关于gulp关于gulp,我写过一篇比较......

响应式布局核心招数总结

前言暑假做了一个响应式页面的练习,然而前两天随着我硬盘的狗带,这个小练习也不见了,以至于现在要开始重写一遍作为复习。在重写的过程中,针对响应式这个概念就自己的理解做一下总结。 响应式布局的概念响应式布局(Responsive Web Design),这个概念在2010年由Ethan Marcotte提出,指的是 可以自动识别屏幕宽度、并做出相应调整的网页设计 响应式布局的特性自适......

MVC,MVVM与AngularJS

前言:学习任何东西之前,习惯先有一个宏观的认识,AngularJS也不例外。包括在《AngularJS高级程序设计》这本书中,也是先对整体概念做了一些介绍。其中花了一些篇幅解释了MVC模式,上网一搜,这个MVC模式在框架中提到的还真不少,但AngularJS到底是MVC模式还是MVVM模式呢?具体模式在框架里的实现又是怎样的?一开始很是纠结,现在有头绪了,写下来。 什么是MVCMVC是一种......

对RESTful架构的理解

前言阅读《AngularJS高级程序设计》这本书的第三章,作者对一些概念也是解释的很随意,直接来了一句“我觉得传递json就实现了RESTful”就把我们打发了。实在忍不了,上网搜了一大堆解释,都扯的云里雾里的,现在差不多有点头绪了,记录一下,防止自己以后再蒙圈。 一句话概括RESTfulURL定位资源,用HTTP动词(GET,POST,DELETE,PUT)描述操作。 为什......

JSONP全接触:JSONP原理,在js与jQuery中的实现

前言:让我来记住这个历史性的事件:《jQuery基础教程(第4版)》第133页下面介绍了一种用$.getJSON方法实现跨域请求的办法,这种办法的大概意思就是把方法的第一个参数传递为所需的url地址+”?callback=?”的形式,于是我们就能实现jsonp了。这个书很多地方都是一笔带过,这个地方也是半页纸就写完了,于是从今天上午到现在(下午四点)我断断续续一直在揣摩这个问题,顺便专门复习......

实现一个长长的正确的原型链

前言实现类的继承,ES5里面我们用Object.create这个方法,那ES5之前呢????这篇文章就是来解决这个问题的。上个月入了《javascript权威指南》和《javascript高级程序设计》(电子版的排版总把我搞得云里雾里,咬咬牙还是买了实体书)回来后,一阵猛刷。对于入门时的我来说,这两个概念是整本书当中比较复杂的知识点,也是我反复阅读反复尝试反复琢磨最多的地方。(无耻鸡汤入)不......

Javascript系统复习:Javascript中的正则表达式

前言:正则表达式用来匹配字符,它并不依附于某种特殊的语言而存在,它是一个独立的东西。但是正因为非常有用,许多语言都提供了对它的支持,包括javascript。官方的定义是: 在常见的字符串检索或替换中,我们需要提供一种模式来表示检索或替换的规则。正则表达式使用单个字符串来描述,匹配一系列符合某个句法规则的字符串。 在javascript中使用正则正则表达式对象的创建🌰:......

Javascript系统复习:Javascript中的面向对象(OOP)之面向对象的其它特性

前言:本文是对面向对象第一篇的一个补充。主要补充下面几点: 重载 链式调用 模块化 模拟重载在Java中,有重载这个说法,js中,我们可以模拟重载的效果,让同样的函数名字根据不同的参数情况实现不同的调用。🌰:定义一个构造函数Person: 123456789101112131415161718function Person() { var args = ......