我刚刚了解到还有一种叫做服务器端JavaScript的JavaScript类型,之前我以为JavaScript只用于客户端...所以我的问题是什么是服务器端JavaScript...对于前端开发人员来说,学习这两种JavaScript类型是否必要?
我刚刚了解到还有一种叫做服务器端JavaScript的JavaScript类型,之前我以为JavaScript只用于客户端...所以我的问题是什么是服务器端JavaScript...对于前端开发人员来说,学习这两种JavaScript类型是否必要?
服务器端的JavaScript有点像Java/C++/.Net/Ruby/PHP等,它只是一种编写服务器端代码的方法。如果您只从事前端工作而没有后端工作要做,那么学习服务器端JavaScript并非必须。你提到的服务器端JavaScript可能是指Node.js。想象一下,您可以使用JS编写服务器而不是Java或PHP。
JavaScript是一种编程语言,它可以在多种不同的环境中运行。大多数人在浏览器中遇到它,但也可以通过Rhino在命令行中使用,或者目前在服务器端使用Node.js。自1996年以来,JavaScript已经能够在服务器端运行。
没有不同“种类”的JavaScript,无论处于什么环境中,其语法和内置语言结构都保持不变。然而,不同的环境可能为其他环境中不可用的功能提供API。例如,在浏览器中,您有window
和document
对象,在Rhino或Node.js中,这些接口不存在,但它们支持其他一些浏览器实现不支持的特性。
如果您是前端Web开发人员,则了解window
、document
和其他特定于浏览器的API非常重要,但您不需要了解其他环境提供的特性。
服务器端 JavaScript 的一个例子是 Nodejs。它是一个运行在 Google 的 V8 JavaScript 引擎上的 JavaScript API,用于事件驱动的 IO。它的主要应用是制作 Web 服务器。作为前端开发人员,学习它并不是必须的 - 有很多 JavaScript 库可以学习,但这个特定的库的主要应用并不是用于前端工程。
话虽如此,它还是非常好玩的。
Node.js是服务器端JavaScript。
Node.js:-Node.js是一个开源的、跨平台的运行时环境,用于开发服务器端和网络应用程序。Node.js应用程序是用JavaScript编写的,并且可以在OS X、Microsoft Windows和Linux上的Node.js运行时中运行。
如果你想成为一名JavaScript前端开发人员,那么你必须了解基本的JavaScript、ES6,并且你可以选择任何一个前端技术React或Angular来成为一名前端开发人员。