HTML5中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

HTML5中国 首页 移动互联网 查看内容

前端Javascript与Nodejs的异同

2016-8-8 16:10| 发布者: Hyukoh| 查看: 3273| 评论: 0|原作者: 趁月光正好丶|来自: segmentfault

摘要: 我相信很多入坑Nodejs的人都是前端转过来的,但是局限于公司项目用不到Nodejs,只能自学,有些重要且基础的东西就忽略了。   下面我们说一下前端的Javascript和Nodejs。每个前端大虾都很了解JavaScript,我们用它 ...
 

  很多小伙伴学Node的时候,都没有好好认识她就开始疯狂追求,想一举拿下,直接在网上搜索Node实战,想知道她活好不好,想先用她建个简单博客练练手。


  JavaScript和Nodejs

  我相信很多入坑Nodejs的人都是前端转过来的,但是局限于公司项目用不到Nodejs,只能自学,有些重要且基础的东西就忽略了。

  下面我们说一下前端的Javascript和Nodejs。每个前端大虾都很了解JavaScript,我们用它操作dom,用它写数据交互和页面效果,but....

  请问你真的知道JavaScript吗?

  我保证还有很多不知道JavaScript=ECMAScript+DOM+BOM。

  现在就可以知道了,前端的JavaScript其实是由ECMAScript、DOM、BOM组合而成。


  JavaScript:

  • ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象)
  • DOM(一些操作页面元素的方法)
  • BOM(一些操作浏览器的方法)

  上面是JavaScript的组成部分,那么Nodejs呢?


  Nodejs:

  ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象)

  • os(操作系统)
  • file(文件系统)
  • net(网络系统)
  • database(数据库)

  分析:很容易看出,前端和后端的js相同点就是,他们的语言基础都是ECMAScript,只是他们所扩展的东西不同,前端需要操作页面元素,于是扩展了DOM,也需要操作浏览器,于是就扩展了BOM。而服务端的js则也是基于ECMAScript扩展出了服务端所需要的一些API,稍微了解后台的童鞋肯定知道,后台语音有操作系统的能力,于是扩展os,需要有操作文件的能力,于是扩展出file文件系统、需要操作网络,于是扩展出net网络系统,需要操作数据,于是要扩展出database的能力。


  这么一对比,相信很多小伙伴对nodejs更加了解了,原来前端和服务端的js如此相似,他们的基础是相同的,只是环境不同,导致他们扩展出来的东西不同而已。


原文链接:https://segmentfault.com/a/1190000006154835

原文作者:趁月光正好丶

 

本站文章均由 HTML5中国 编辑从其他媒体精选HTML5相关文章转载,仅供网友学习和交流,如果我们的工作有侵犯到您的权益,请及时联系站长QQ:2601929995,我们会在第一时间进行处理!投稿: admin@html5cn.org
更多
1

鲜花

握手

雷人

路过

鸡蛋

刚表态过的朋友 (1 人)

相关阅读

最新评论

HTML5中国微信

小黑屋|关于我们|HTML5论坛|友情链接|手机版|HTML5中国 ( 京ICP备11006447号 京公网安备:11010802018489号  

GMT+8, 2017-6-27 08:12

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部