前言
实习了才发现,如果只认一门语言是不可能的,层出不穷的新语言出现,必然有着其强大的应用市场,很少有公司的项目是针对一种语言的,针对微软Microsoft Office 365软件做云安全服务软件,设计的语言很开阔,不单单是一种语言,针对结合不同的项目部分,会采用不同的语言,刚进来,针对后台使用的Node.js编写,它是一门异步并发单线程跨平台的语言,刚接触还是有很多不适应的。语言的学习,在于磨炼,想学习有很多资料,刚起步十年不到,版本已经到了8.几,发展非常的快,公司对于新语言很敏感,一直在升级版本。
正文
JavaScript作为前段开发开始兴起,用户的刷新频繁,很少会涉及到内存占用过多的情况,Node的发展,使得javascript实现了大一统,不再局限于浏览器,Node在服务器端开始广泛应用。
基于无阻塞、事件驱动建立的Node服务,具有内存消耗低的优点,非常适合处理海量的网络请求,这就对服务器的设计要求提出了挑战,Node语言是基于引擎v8,V8的性能表现非常优异,它的开发者作为曾担任JAVA虚拟机HotSpot的技术开发领导,这让V8一出世就超越了当时所有的JavaScript虚拟机。其实它和JAVA类似都是由虚拟机运行,底层虚拟机由C++来实现nodejs的V8虚拟机是Chrome的核心,因为有了它,使得Chrome成为了全世界最快的浏览器之一。我们可以在V8的虚拟机设计里面看到很多来hotspot虚拟机类似的设计。基本上可以看成是一个简单版的hotspot虚拟机的设计。只不过,Java在虚拟机的