不会Javascript如何学习Node.js?

从来没写过JS代码,基本也不看。
平常工作用python,大学学过一些C。
求大大们指教~

阅读 18.9k
17 个回答

不认识字,如何读《红楼梦》?

答:先学识字


首先必须明确两点:

  • 异步事件驱动特性不是nodejs的,而是js的。
  • js是一门语言,一门真正的编程语言。

只是那些教程的代码例子使用了浏览器而已,我一般教别人 js 的时候也是在 chrome 的控制台里面,而不是在 nodejs 的命令行里。这些都不影响你学习js。

至于 BOM,这明显是前端(浏览器)的东西,你可以不学。至于 js 特性、DOM、OO 等,都是前后端通用的。

你曾经提到你学习了 C,其实浏览器也好,nodejs 也好,都是平台,都是运行js的平台。

你学习 C 的时候,应该是在 Windows 学的吧,但是,这些也不影响你在linux下编程。

C 语言依然是 C 语言,标准库依然是标准库,只是平台不同了而已。 你先把 js 学好,然后再学 nodejs 平台提供的那些东西。

祝:学习顺利

先学 javascript ,再学 node.js。
<<<--------------------------------------------------- 此处应有赞

不要急,慢慢来。从基础开始,不会走怎么会跑呢

学好JavaScript是必须的,不会初等数学如何学习微积分?这问题谁能回答。不过如果你决定为了学习Node而学习JavaScript,这里我倒有些建议。

  1. 不要胡乱买书,先在google上看看有没有适合你的tutorial。
  2. 如果自己的情况必须买实体书,我建议你买图灵的《JavaScript高级程序设计》。千万不要购买那些只教你DOM操作的书,DOM只是JavaScript的一个部分,要知道你想学习的是Node,而不是学习让你网站上的广告动来动去。
  3. 有JavaScript基础后(这里的基础不是说数据类型控制结构而已,而是JavaScript的一些高级特性例如原型链、作用域、闭包等等你也必须掌握),你就可以去Node官方看API文档。其实看什么教程都不如自己直接去看API,看了以后你会发现,Node不是只能做web server的。

不会js照样是可以写node的,你就当node是门新语言就行。node学会了js就会了。(javascript前端的应用自然你是不会了)
coffee倒是不推荐直接学,等基础好了再学。
了解什么是事件驱动,事件分发器,什么是异步调用,理解web服务器的运作道理等等就行。
如果要写node是不可能不会js的,因为node就是js。
每个人学东西的方式是不同的,有人从理论上来,实际操作会慢一些。有人是实际操作好,理论未必十分明了,怎么做就要看自己适合什么。要是连这个都分不清,那就难办了。

很简单,学习CoffeeScript即可。CoffeeScript同样使用缩进,也有list comprehension,吸收了不少Python的东西。你会 Python 可以很快上手。 CoffeeScript 可以编译成 JavaScript。而且现在 CoffeeScript 已经相对比较成熟了。

我会告诉你还有pythonium这种神器么?(将Python 3转换成 JavaScript。)

新手上路,请多包涵

还是建议你先学好javascript,再去学习node.另外诸如:coffeescript、typescript语言,还是要先学好javascript,这些都是javascript的子集或则超集。

javascript是必须的..node.js只是服务端js

看完基础的javascript,忽略BOM,DOM,直接看nodejs,没事的,看两本书,《nodejs开发指南》和《深入浅出nodejs》,然后把mongo也学了

if else for都会吧?
理解一些JS的原型,作用域。
就可以开始写了。

同意楼上,直接用coffee,另外这里有一个node的koans,一道题一道题来
http://nodeschool.io/

不用学javascript,学过php吗?学过的话,直接看node的文档来进行开发就可以了。没学过的话也不用学js,推荐两本书:扑灵的《node.js深入浅出》 《了不起的node.js》

这个还真得先学好js,最好能把常见的设计模式也了解一下再来学习nodejs

没有基础楼会倒的

可以并发着学两个
我当时就是

注意要加;号

推荐问题
logo
101 新手上路
子站问答
访问
宣传栏