主页

NodeJS 网络爬虫

前言以前做网络爬虫都是用java开发,基于http client模拟请求,获取数据,然后基于正则表达式来提取需要的数据。这两天突然看见可以用NodeJS来做网络爬虫,而且最大的好处是,获取到的内容可以使用jQuery等库来解析操作dom,这个无疑对于数据提取是比较方便的。这里做个demo项目,作为以后应用的种子项目。

JS闭包与原型链

前言突然想看一看javascript中的闭包与原型链的知识。这个记得不太清楚了,所以特地复习一下,看了网上许多博客,都讲解的不清楚。所以特地总结一下。

Grunt,Gulp工具

工具介绍一个应用开发到一定阶段,普遍会遇到一个问题。当功能越来越多,代码量越来越大,bug修复越来越频繁,开发人员一波一波的交替,…..应该用会向着越来越不可控发展。我们不能再准确估计新功能的开发时间,也不知道一个bug修复后是否会引发另一个bug出现。所有的程序开发,都会面临着这样的问题。C/C++程序通过makefile管理编译测试打包的过程,Java程序通过Maven,Ant实现项目构建管理功能,Python有pip,Ruby有gem。在Nodejs的领域,我们同样需要一个项目构建工具。 本节主要介绍两种自动化构建工具,包括Grunt和Gulp,后续篇章中还会介绍bower包管理工具和Yeoman构建工具。这里先详细介绍这两种自动化构建工具,gulp.js 是一种基于流的,代码优于配置的新一代构建工具。Gulp 和 Grunt 类似。但相比于 Grunt 的频繁的 IO 操作,Gulp 的流操作,能更快地完成构建。

使用json web token

由来做了这么长时间的web开发,从JAVA EE中的jsf,spring,hibernate框架,到spring web MVC,到用php框架thinkPHP,到现在的nodejs,我自己的看法是越来越喜欢干净整洁的web层,之前用jsf开发做view层的时候,用的primefaces做的界面显示,虽然primefaces的确提供了很大的便利,可以让开发人员专注于业务逻辑开发,这样其实就省去了前端开发的工作。而后来发现有些客户需要的展现形式很难实现,或者通过拼凑的方法实现的结果效率不高。使用不灵活,后来自己渐渐的转向了做前端工程师。spring WEB MVC可以做到干净整洁的web层,可以做到web层分离,通过ajax和服务端通信。现在在学习AngularJS框架,后台数据服务端打算用REST风格的接口来做,这个在前后台交互上就要考虑数据通信的安全问题,关于这个在关于SESSION的理解一文中其实有提到的。

Bearer Token

说明上一篇博客中我详细说明了如何在web客户端和REST服务端建立token通信机制,详见使用json web token。本篇文章中,我主要介绍Bearer Token的相关定义与使用方法。以及安全性问题的一些处理对策。

ionic中文javascript API(1)

简介ionic除了提供css框架以外,参看ionic中文详解CSS组件,还是提供了javascript UI库。许多组件都是需要通过javascript来产生比较炫的效果。ionic遵循了mvc的设计模式,这一点可以通过通过创建tab栏的官方例子项目来体会view之间的控制与切换。下面就是关于ionic的中文javascript API介绍。其实官方已经写的比较详细了,只是国内访问网速不好的地方,那个js菜单栏一直展不开,加载慢,所以自己做一个中文的,方便以后查找。内容很长,参看:ionic中文javascript API(1)ionic中文javascript API(2)教程索引:(持续更新)ionic中文教程

ionic中文详解CSS组件(1)

ionic组件本来不想写这个的,因为毕竟官网已经列的很详细了css component,国内的网络由于种种原因,有时候右边并不会显示一个手机框用于展示效果。我这里将一些相关组件的介绍合在一起,给出综合例子和显示效果,方便自己查阅。另外官网的JS API介绍文档有问题,国内访问不能跳转,请参考我的另一篇ionic中文javascript API. 教程索引:(持续更新)ionic中文教程

关于SESSION的理解

SESSION简介积土成山,积水成渊。今天和同事讨论了一下这个,突然感觉概念有点模糊,特地记录一下。这个SESSION是WEB开发中常用的东东,一定要概念清晰。本文大部分内容来自网络结合自己的理解,如有雷同,不是巧合。

ionic框架配置

ionic概述这段时间在做手机应用开发,由于目前部分缺少Android开发人员,所以想做个WebApp的形式,然后用phoneGap打包,先做第一个样品试用。研究了比较多的开发框架,后来自己用AngularJS和Ratchet搭建了一个小框架,做的差不多了,然后感觉有些限制,用cordova编译之后,在Android平台上的运行效果并是不太好。所以又看了一下其他的框架,比如:Lungo和QuoJS等,突然发现了一个目前比较先进的框架ionic,所以就拿来用用。目前文档比较少,有的也仅是翻译官网的,所以我把自己的配置过程记录一下,分享给喜欢的同学。教程索引:(持续更新)ionic中文教程