28
2016
03

什么是同构JavaScript 应用?

什么是同构? 

“Write once, run everywhere”这是一句形容Java的语句。现在Nodejs出来后Javascript也可以用这句话来描述了。这就引出了同构JavaScript应用的概念:一份代码同时在客户端和服务端渲染的JavaScript应用。

单页应用的问题

23
2016
03

Nodejs高性能服务架构:cluster模式+Nginx多进程模式

Nodejs和Nginx都是轻量级,高性能服务器的代表,而Nodejs站点的标准配置就是在Nodejs服务器上架一层Nginx反向代理,两种轻量级高性能的服务器组合在一起产生什么样的火花呢?往下看。

为什么要在Nodejs上加Nginx反向代理,原因归纳如下:

  1. 用Nginx来做静态资源的反向代理,减少Nodejs的压力;

21
2016
03

nodejs插件PM2,我已经找到草原

昨天写的一篇关于PM2的博文:nodejs插件PM2,还只是一匹野马![Eliminate]。对于这个碰了一脸灰的插件,重新研究一下,得出了一些新的结论。完全推翻上篇的论点image

18
2016
03

nodejs插件PM2,还只是一匹野马![Eliminate]

上线Nodejs的产品,无论自己写Linux脚本还是用node的插件,都有必要把服务护航起来。起初我们一直用的是forever,除了监控文件更新的忽略文件夹功能稍微让人抓狂外,用来护航和环境切换确实不错。


但当你遇到PM2的时候,你会很快忘记forever,而爱上这个超级监控的开源插件,据说是继承了forever的优点,补充了forever的不足。我们就来看看PM2有多么的吸引人。


介绍

07
2014
11

Hybird APP统计前后端实现原理(Nodejs+JavaScript)

网站统计用来统计网站及网页的浏览情况,以及转换率等。一般情况下第三方统计都可以满足需求,GA,百度统计,站长统计等等,都是非常好的统计工具。手机APP也是有很多,但对于Hybird APP这个畸形的APP品种而言要统计到各个点确实比较麻烦,考虑的点比较多,具体不讨论,在路上的人都知道。

其实本文重点是讨论一下统计工具前后端实现的原理等,下面三各点都很重要,本文只记录抓取问题。


抓取数据

后端Nodejs主要分析User-Agent数据,利用开源模块ua-parser。可以得到客户端浏览器版本,设备等

12
2014
06

JavaScript代码重构系列-重新组织你的函数

JavaScript代码重构系列中,最重要的要算這節了: 重新组织你的函数

  1. 提炼函数

  2. 将函数内联化

  3. 用查询取代临时变量

  4. 以临时变量取代高消耗的查询

  5. 将临时变量内联化

  6. 引入解释性变量

11
2014
06

JavaScript代码重构系列-重构基础知识

说到重构,我们先来明白下面几个问题。

什么是重构? 

在不改变现有程序功能的情况下,对代码结构及写法进行调整。


重构目的是什么? 

11
2014
06

JavaScript代码重构系列-开篇

JavaScript是一门弱式语言,同时也是一门非常强大而有趣的语言。而随前端开发工种的不断发展,对前端同学些JavaScript代码的要求也在不断升高。很多在后端语言的手段也在不断向前端衍生,JavaScript重构也在不断深入前端同学的日常编码中。

这两年阅读了这些书籍《重构-改善既有代码的设计》,《代码整洁之道》,《编写高质量的JavaScript》,《JavaScript语言精粹》,《JavaScript模式》,子曰:学而不思则罔,看了这些书,总得有些心得。同时也写了这么多年JavaScript代码,也需要做些总结。希望自己能坚持写下该系列,为初学的同学带来些帮助。

06
2014
03

Windows7安装Phonegap3.4

Phonegap一个可以利用单纯的HTML,CSS,JavaScript制作手机APP的工具,或则说框架。最重要的是他还能完成多平台开发,看看他的平台支持,你就能发现他有多强大http://docs.phonegap.com/en/3.3.0/guide_support_index.md.html#Platform%20Support 。


现在进行安装,先如今phonegap也支持Nodejs环境下运行了,只需要npm就能进行在线安装。再Windows环境下cmd.exe中输入下面命令就可以了。

C:\> npm install -g phonegap

以android为例在安装之前请确认已经安装了下列环境:

  1. 已经安装NodeJS(加NPM,一般再安装nodejs的时候自带安装)。

  2. 已经安装Java SDK,并配置好环境变量

  3. 已经安装Apache ANT,并配好环境变量

  4. 已经安装好Android sdk,并配好环境变量(直接安装adt再配好环境变量就行)

  5. 上面步骤完成好确保这些命令在cmd.exe中可以运行“node -v”,“npm -v”,“ant -v”,“adb”,“avd”。

这样就可以运行下面命令了:

$ phonegap create my-app
$ cd my-app
$ phonegap run android
26
2014
02

CentOS上安装Node.js

Node.js和npm再 Fedora Extra Packages for Enterprise Linux (EPEL:https://fedoraproject.org/wiki/EPEL  ) 仓库中,如果不能确认是否已经打开EPEl请现在系统打开EPEL。检查机器仓库中是否存在EPEL, 运行下面命令

yum repolist

如果没看到epel, 那么你需要从via RPM安装。运行下面代码。

rpm -Uvh http://download-i2.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

然后你运行yum repolist,可以看到以下界面,可以找到epel。

1.jpg

接着用以下命令来安装node和npm:

sudo yum install npm --enablerepo=epel

如果上面代码不工作,可以用下面的命令重新安装:

sudo yum install nodejs npm --enablerepo=epel