专栏首页前端博客:https://alili.tech前端Javascript与Nodejs的异同

抱歉,你查看的文章已删除

前端Javascript与Nodejs的异同

原文链接

https://segmentfault.com/a/1190000006154835

前言

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

JavaScript和Nodejs

我相信很多入坑Nodejs的人都是前端转过来的,但是局限于公司项目用不到Nodejs,只能自学,有些重要且基础的东西就忽略了。 下面我们说一下前端的Javascript和Nodejs。每个前端大虾都很了解JavaScript,我们用它操作dom,用它写数据交互和页面效果,but.... 请问你真的知道JavaScript吗? 我保证还有很多不知道JavaScript=ECMAScript+DOM+BOM。 现在就可以知道了,前端的JavaScript其实是由ECMAScriptDOMBOM组合而成。

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如此相似,他们的基础是相同的,只是环境不同,导致他们扩展出来的东西不同而已。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 2019前端工程师自检清单与思考

    对于JavaScript,掌握其语法和特性是最基本的,但是这些只是应用能力,最终仍旧考量仍然是计算机体系的理论知识,所以数据结构,算法,软件工程,设计模式等基础...

    super.x
  • 2019 前端工程师自检清单与思考

    对于 JavaScript,掌握其语法和特性是最基本的,但是这些只是应用能力,最终仍旧考量仍然是计算机体系的理论知识,所以数据结构,算法,软件工程,设计模式等基...

    桃翁
  • 【运维故事】运维小白黑化记

    小小科
  • RNN,具有记忆功能神经网络的理解与实现

    我们当前掌握的网络类型,统称为feed forward网络。这种网络的特点是,当我们把很多条数据输入网络进行训练时,网络没有“记忆性”,也就是网络认为前一条输入...

    望月从良
  • Linux 安装 Node.js 步骤指导

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    泥豆芽儿 MT
  • POJ--3468 A Simple Problem with Integers(线段树)

    A Simple Problem with Integers Time Limit: 5000MS Memory Limit: 131072K ...

    ShenduCC
  • Python数据可视化案例三:使用Slider组件调整曲线参数

    首先更正一个地方,昨天的文章Pythonic:递归、回溯等5种方法生成不重复数字整数中最后一段代码的注释中不小心把“排列”写成了“组合”,抱歉抱歉! 今天的内容...

    Python小屋屋主

扫码关注云+社区

领取腾讯云代金券