作者:柯韵亚 | 来源:互联网 | 2023-09-05 16:54
脚本言语须要一个解析器才运转,JavaScript是脚本言语,在差别的位置有不一样的解析器,如写入html的js言语,浏览器是它的解析器角色。而关于须要自力运转的js,nodejs
脚本言语须要一个解析器才运转,Javascript是脚本言语,在差别的位置有不一样的解析器,如写入html的js言语,浏览器是它的解析器角色。而关于须要自力运转的js,nodejs就是一个解析器。
每一种解析器都是一个运转环境,不只许可js定义种种数据结构,举行种种盘算,还许可js运用许可环境供应的内置对象和要领做一些事变。如运转在浏览器中的js的用处是操纵DOM,浏览器就供应了document之类的内置对象。而运转在nodejs中的js的用处是操纵磁盘文件或搭建http效劳器,nodejs就响应供应了fs,http等内置对象。
NodeJS的作者说,他制造NodeJS的目标是为了完成高性能Web效劳器,他起首注重的是事宜机制和异步IO模子的优越性,而不是JS。然则他须要挑选一种编程言语完成他的主意,这类编程言语不能自带IO功用,而且须要能优越支撑事宜机制。JS没有自带IO功用,生成就用于处置惩罚浏览器中的DOM事宜,而且具有一大群顺序员,因而就成为了自然的挑选。
如他所愿,NodeJS在效劳端活泼起来,涌现了多量基于NodeJS的Web效劳。而另一方面,NodeJS让前端众如获神器,终究能够让本身的才能掩盖局限跳出浏览器窗口,更多量的前端东西如雨后春笋。
因而,关于前端而言,虽然不是大家都要拿NodeJS写一个效劳器顺序,但简朴可至运用敕令交互形式调试JS代码片断,庞杂可至编写东西提拔工作效率。
…未完待续,迎接各路大神来补充干货。感激涕零!