捣鼓下NodeJs

日期:2015-6-7 22:00 | 标签: Node | 阅读:575

这两天捣鼓了两件事,一是明了NodeJs,二是明了使用浏览器前端技术开发PC端软件【依赖NodeJs】。

为什么要了解NodeJs

去了解NodeJs的原因是自己一心想钻研前端,NodeJs在这几年火的一塌糊涂,有人甚至称它为JS的第二春,众所周知,第一春是Ajax,其实现了网页的异步加载,大大改善了网页与用户的交互,NodeJs则破天荒的使JS可以在服务端运行,走事件驱动,原来的IO瓶颈没有了,原来8G内存支持4000个并发量,现在不存在了,对于高并发模块,咱们没有理由不使用nodeJS作为http服务器了,加上广大的程序员基数,其发展得更是风生水起,很多前端程序员借着这个潮流完成了向全端程序员蜕变,本人之前是.Net程序员,现在想专一前端,我是极其相信Web前景的人员之一。此次学习主要借助《Nodejs开发指南》,由于技术迭代较快,其中的很多例子都已过时,但这本书很火,有人专门对例子进行了升级,享受了一把站在别人肩膀上的感觉。我看这本书只花了短短的几个小时,大部分走马观花,其中的基础知识并没有深究,主要对Nodejs有的功能与实现方式流程进行了了解,还部署了书中的一个例子,在这过程中需要安装MongoDB,也算是对NoSql熟悉了一番,由于以前对关系型数据库的了解,觉得MongoDB数据库很简单,里边的CRUD写起来也觉得非常顺手。

可否用Node开发PC端软件

最近有需求开发PC端软件,本着好奇心,我想着能否使用Web前端技术开发PC软件呢?Web前端程序开发与PC端程序开发的区别,在我看来就是权限问题,各大平台利益之争也难免把编程语言整进去,如JS与手机端App开发语言(Java\Object-c\c#)。对编程语言来说,无非就是对现实情况的描述,要是给某种语言赋予某权利,它就能利用相应的权利实现某个功能,如JS在后端能够发挥威力,是NodeJs赋予了它权利,我首先找的是.Net平台有无这样的功能,最后只找到WebKit.NET组件,其只是可以实现网页的内嵌而已,为了实现这个功能还得把一大堆dll拷贝到debug目录下,后来想起阿里的钉钉桌面版程序不就是网页么,于是乎灵机一动,打开了阿里钉钉程序安装目录,居然看到了熟悉的Node_Moudule,顿时欣喜若狂,马上网上一搜,果然有这样的技术,一个是国内的HEX,一个是国外的nwjs,后来分别使用这两种技术做了实验,其原理都是使用谷歌的V8+NodeJs实现的机制,Nodejs赋予了JS权限,V8负责渲染,缺点是安装得携带巨大的安装包!哪怕是一个Hello World程序都得有二三十MB,网友也有对其安全性提出质疑的,不管怎样,大家一致看好其发展。

总结

这两天的捣鼓把工作落下了,这些与工作的相干程度算作重要不紧急吧,总之有收获,但是心里有点虚。最近还发现一个叫Phonegap的东西,可以用前端技术开发手机App应用,很玄乎的,可以作为下次了解的目标。

版权声明: 署名-非商业性使用-禁止演绎 4.0 国际(CC BY-NC-ND 4.0
Copyright ©2013-2017 | 粤ICP备14081691号 | yipeng手工打造 | 联系方式