찾다

 >  Q&A  >  본문

不会Javascript如何学习Node.js?

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

怪我咯怪我咯2786일 전1124

모든 응답(17)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-04-17 11:10:24

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

    答:先学识字


    首先必须明确两点:

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

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

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

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

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

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

    祝:学习顺利

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 11:10:24

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

    회신하다
    0
  • 黄舟

    黄舟2017-04-17 11:10:24

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

    회신하다
    0
  • 迷茫

    迷茫2017-04-17 11:10:24

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

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

    회신하다
    0
  • 黄舟

    黄舟2017-04-17 11:10:24

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

    회신하다
    0
  • 阿神

    阿神2017-04-17 11:10:24

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

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

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-17 11:10:24

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

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-17 11:10:24

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

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-17 11:10:24

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

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-17 11:10:24

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

    회신하다
    0
  • 취소회신하다