node.js会很难学吗?

JavaScript019

node.js会很难学吗?,第1张

node里的js,和前端用的js不一样。。。。前端用的JS,俗称JAVASCRIPT1.0,正规名称是ECMAscript3,而node上用的JS,是ECMAscript6。。

尽管都叫ECMAscript,但相比之下,6和3几乎可以看成两门不同的语言。。3的语法在6中都有,但大概只有6语法总量的三分之一左右。。。另外三分之二,在3中是没有的。。3是基于对象的,而6是面向对象的。。比如6中有类,有lambda表达式,还有静态。。通过学习3,是根本不会涉及这些概念的。。

如果以3作为标准JS的话,那么6只有三分像JS,而七分像C#。。对于前端来讲,限于基础不足,NODE会显得非常难学。。。如果之前没学过C#或者JAVA,其实很难平滑过渡到NODE。。。比如下面这是一个类,你会觉得它是你所认为的JS代码?

class BaseResult{

constructor(code,msg,data){

this.code = code

this.msg = msg

***.data = data

}

setCode(code){

this.code = code

}

getCode(){

return this.code

}

setMsg(msg){

this.msg = msg

}

getMsg(){

return this.msg

}

setData(data){

***.data = data

}

getData(){

return ***.data

}

getRes(){

return {'code':this.code,'msg':this.msg,'data':***.data}

}

}

const SUCCESS = new BaseResult(0,'成功',{a:10,b:[{c:10,d:20},{e:30,f:40}]})

console.log(SUCCESS)

所以如果你目前只是学习前端,NODE可以暂时跳过,因为你根本学不会,即便自己觉得会了,到了做项目,你就明白自己根本不是真会,不理解面向对象,根本做不了完整的后端项目。。。要想转到后端,面向对象的ES6是根本跳不过去的

如果将来有机会学学C#或者JAVA,养成了面向对象思想,再学NODE就会变得非常平滑。。

单论做网站,应该是php简单。。但node.js也不算太难,而且能做到的事情,比php多很多。

php是个过时的技术,和ASP是同代的产物(asp.net的前身)那时候名叫C- -,后来改名才叫PHP的。就和windowsXP一样。技术上没有任何优势。但市场还在,尽管早晚是要被淘汰的,但由于学习门槛低,又确实有市场需求。所以淘汰速度并不快

JAVASCRIPT是个90后,按说也算是比较老了,但NODE却是门新兴技术。。由于非阻塞异步io实现,导致node的io效率非常高。。。实际测试,node的效率,大约比php高出70-100倍左右。。而且node除了做网站之外,还可以搞嵌入式,树莓派,甚至网游服务器。。

简单概括,如果只是做网站,php简单些。。。但个人还是推荐node。。一个是夕阳技术,一个是朝阳技术。。。其实很容易判断

不过把范围再扩大一些的话,我觉得两个的学习价值都不高。因为都是动态语言,在编写中型以上项目时,都会不可避免的受限于动态语言天生的劣根性,导致各种问题。学习性价比最高的应该是.NET CORE。学习比node难不了太多,而性能却是顶级的。或者Java,岗位多需求大,属于最四平八稳的选择。如果要长期做程序,转向静态语言是迟早的事儿。无论Node,还是php,都只是过渡之下的产物,而不是最终选择。

javascript和node.js,先学哪个?

javascript 。

你要了解 js 一些最基础的东西 才能编写node.js

自己理解 什么是 node.js吧

Node.js入门先学什么

简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。你应该了解一些基本的计算机编程术语。如果你学习过Javascript,PHP,Java等编程语言,将有助于你更快的了解Node.js编程。去慕课网找视频课程

1使用JavaScript运行于服务端的平台上,自然继承了JavaScript语言的一些特性;

2Node.js基于单线程、基于非阻塞I/O模型实现;

3适合于数据密集型应用,不适用于计算密集型类的应用(如算法等);

4通过使用回调函数,来避免同步地等待I/O操作完成;

5Node.js非核心模块非常多,质量可能参差不齐(使用别人贡献的模块,要有承担风险的准备);

6因为简单,开发Node.js应用程序效率很高;

7调试相对困难,调试工具可能没有其他一些比较成熟的语言(如Java、C++等)的好用;

8Node.js基于事件驱动架构,events模块是Node.js最核心的模块。

node.js和java哪个快

node.js 与java都是服务器语言,但是两者存在很大区别:

(1)Node.js比Java更快 :node.js开发快,运行的效率也算比较高,但是如果项目大了就容易乱,而且javascript不是静态类型的语言,要到运行时才知道类型错误,所以写的多了之后免不了会出现光知道有错但是找不到哪儿错的情况,所以测试就得些的更好更详细。

java开发慢,但是如果项目大、复杂的话,用java就不容易乱,管理起来比node.js省。

(2)Node.js 前后端都采用Javascript,代表未来发展的趋势,而java则是现在的最流行的服务器端编程语言。

(3)Node.js和Java EE——一种是解释语言,一种是编译语言.

想学习javascript JS和jQuery哪个重要 先学哪个

哪个更重要?看自己与项目的需求、时间的紧迫性再决定先用哪个。如果急用,jQuery提供简便、继承的操作与易用性、丰富的文档,可以节省了不少开发时间。

如果对于职业规划来说,当然是需要先学javascript,再学jQuery,毕竟jQuery就是基于javascript的框架。

另外,题主先需要知道什么是 javascript ?什么是 jQuery ?一切问题就解决了。

什么是JavaScript?

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

什么是jQuery?

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

肯定是先学习javascript,因为javascript是一门语言,而jquery是这门编程语言的函数库,一个可以对javascript开发省事的函数库,但是使用这个库之前,你得先熟悉javascript的语法,才能学会jquery。

js是基础,jquery是在js基础上产生的框架。

所以js应该先去学习。但jquery也是很强大的,在学完js后也应该去涉猎一下。他对很多原生的js进行了一定的封装。

如果一定要并行学习的话也是可以的,基础的东西并不会很难理解。

javascript就是js。。。。 先学js 再学jquery,jquery是javascript的一个框架,是附属于js的。