V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sponsored by
LinkedIn
不坐班的神仙工作 · 去任何你想去的地方远程,赚一线城市的工资
2000 个不用出门 Social 的全球远程工作,帮助 V2EX 的小伙伴开启全新的工作方式。
Promoted by LinkedIn
liujianwei
V2EX  ›  程序员

各位过来人,怎么学 JavaScript,有没有书籍或在线资源推荐?

  •  
  •   liujianwei ·
    jianliuwei · 2017-03-20 10:19:32 +08:00 · 5151 次点击
    这是一个创建于 2016 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人已有其它语言编程的经验,现在想学 JavaScript 语言,注意不是想学前端编程,而是学 JavaScript 语言本身,以及其所有最新特性。请各位推荐些书籍和资源以及路线图等。
    29 条回复    2017-03-21 06:37:01 +08:00
    gimp
        1
    gimp  
       2017-03-20 10:31:07 +08:00
    <you don't know js>
    <JavaScript Promise 迷你书>
    <JavaScript 语言精粹>

    看过或正在看的,感觉还不错
    SuperMild
        2
    SuperMild  
       2017-03-20 10:44:51 +08:00
    有编程经验,想学 JS 本身的: you don't know js 不二之选。
    swfbarhr
        3
    swfbarhr  
       2017-03-20 11:12:07 +08:00 via iPhone
    同推荐 you don't know js
    hoythan
        4
    hoythan  
       2017-03-20 11:15:19 +08:00
    《 JavaScript 从入门到放弃》
    libook
        5
    libook  
       2017-03-20 12:23:24 +08:00   ❤️ 3
    http://www.w3school.com.cn/js/index.asp 中文的,虽然看着有点 low ,但是入门的话简单快速,学 Javascript 基础足够。
    学完基础就要深入一下了,先了解什么是“闭包”、“作用域链”和“原型链”,这些在网上搜文章一搜一大堆,一开始理解比较抽象,多看多试就好了。
    然后是前沿一点的,建议直接上 ES6 和 ES7 ,这个教程很薄,有纸质书可以买 http://es6.ruanyifeng.com/
    上面都学完就可以分专业了,你是要做客户端(浏览器端)开发还是服务端开发。

    客户端开发的话就从 jQuery 开始,依然是那个中文网站, http://www.w3school.com.cn/jquery/index.asp 简单粗暴,差不多一两天也就能学会了,还是要多练习。
    之后就是接触一些前端框架, React 、 VUE2 、 Angular2 等,自己去网上搜什么时候要用这些框架以及什么情况向选择哪个框架。

    服务端的话主要就是 Node.js ,这个国内资料不是特别新,需要基本的看英文文档的能力,可以从 Node.js 官网入手, https://nodejs.org/en/docs/guides/ 看书的话《 Node.js 实战》和《深入浅出 Node.js 》好像都行,不过纸质书上的东西有很多都过时了, 学的话建议从 Node.js v7.0.0 开始,因为等你学完 v8.0.0 差不多就出来了。
    基础学完就可以接触一些 WEB 框架了, Express 、 Koa 都可以,同样自己去网上搜他们的对比以及什么情况下适合用哪个。

    上面都学完之后就可以回来这里想我一样写老多回复忽悠新人了~~~
    Gsyc1
        6
    Gsyc1  
       2017-03-20 14:26:54 +08:00
    @libook +1
    补充下,如果英文比较好,可以看对应的英文网站 https://www.w3schools.com ,这个质量更高一些。
    FrankFang128
        7
    FrankFang128  
       2017-03-20 14:28:58 +08:00
    我就看看
    wshcdr
        8
    wshcdr  
       2017-03-20 14:38:37 +08:00
    恩,来看看推荐
    Arrowing
        9
    Arrowing  
       2017-03-20 14:43:22 +08:00
    @FrankFang128 你怎么不教一些新人呢,你不是发表了很多关于 JS 的文章吗?应该对 JS 很熟悉才对吧。
    Arrowing
        10
    Arrowing  
       2017-03-20 14:43:51 +08:00
    @FrankFang128 更正: 一些 -> 一下
    cashew
        11
    cashew  
       2017-03-20 14:48:41 +08:00 via iPhone
    犀牛书。红宝书。这都是必看的。
    qfdk
        12
    qfdk  
       2017-03-20 14:58:48 +08:00 via iPhone
    做个项目就好了 要不然都是吹牛计划
    Phariel
        13
    Phariel  
       2017-03-20 15:05:52 +08:00 via Android
    https://item.m.jd.com/product/10951037.html

    这一本就够
    记得多写代码少 YY 自然而然就熟练起来了
    bajie
        14
    bajie  
       2017-03-20 16:34:32 +08:00   ❤️ 1
    千万别一上来就看犀牛书,你会炸的,推荐你看 js 高级程序设计第三版
    okcdz
        15
    okcdz  
       2017-03-20 17:00:08 +08:00 via iPhone
    直接开撸,用着用着,遇到坑多了,就会了
    xiparos
        16
    xiparos  
       2017-03-20 17:30:11 +08:00
    JavaScript The Good Parts 这本也很不错,加上之前 1L 说的那三本,看完之后 JS 就可以随便撸了
    liuxin5959
        17
    liuxin5959  
       2017-03-20 17:30:21 +08:00
    强烈推荐《 JavaScript DOM 编程艺术》,这本书偏前端。刷完这本书,才感觉自己在编程这条路上入门了。
    再推进一本《 Node 与 Express 开发》,只是这本书里面的内容版本偏老。
    solobat
        18
    solobat  
       2017-03-20 17:41:46 +08:00
    《你不知道的 javascript 卷一》不错,要深入理解感觉还是直接看官方 spec 好点儿
    preper
        19
    preper  
       2017-03-20 18:36:22 +08:00
    入门之后推荐“ javascript 秘密花园”,东西不多,可以扫扫,补充知识盲区
    lazzzis
        20
    lazzzis  
       2017-03-20 19:04:45 +08:00   ❤️ 1
    个人推荐 《 Eloquent JavaScript 》,可以在线看 http://eloquentjavascript.net/
    这本书把内容分为 语言基础,浏览器编程和服务端编程 3 部分。语言基础部分也都涉及了“闭包”,“原型链”等内容。
    缺点是里面不涉及任何 ES6 的部分,所以同样建议看完基础后能看一下 http://es6.ruanyifeng.com/
    tinyhill
        21
    tinyhill  
       2017-03-20 19:16:42 +08:00
    newdongyuwei
        22
    newdongyuwei  
       2017-03-20 20:45:45 +08:00
    @lazzzis 《 Eloquent JavaScript 》确实非常赞。我认为它至少是 top 2 的 JavaScript 书籍。
    Technetiumer
        23
    Technetiumer  
       2017-03-20 22:16:15 +08:00
    听说 MDN 比 w3school 好

    https://developer.mozilla.org/zh-CN/
    mingyun
        24
    mingyun  
       2017-03-20 22:49:41 +08:00
    javascript 秘密花园
    Chieh
        25
    Chieh  
       2017-03-20 22:51:25 +08:00 via Android
    Codecademy
    isbase
        26
    isbase  
       2017-03-20 23:25:52 +08:00 via Android
    如果你是新手,犀牛书绝对别碰, Eloquent JavaScript 也不是给新手看得,最好的选择是 JavaScript 高级程序设计,同时这本书的作者还有很多著作,入门后最好都买来
    isbase
        27
    isbase  
       2017-03-20 23:28:15 +08:00 via Android
    JavaScript DOM 编程艺术 忘记这本了

    JavaScript DOM 编程艺术 > JavaScript 高级程序设计
    isbase
        28
    isbase  
       2017-03-20 23:34:02 +08:00 via Android
    单纯学习 JavaScript 本身的话
    JavaScript 高级程序设计 前几章语言基础 > Understanding ECMAScript 6
    loading
        29
    loading  
       2017-03-21 06:37:01 +08:00 via Android
    犀牛书是字典,不是用来看的。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4510 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 06:41 · PVG 14:41 · LAX 23:41 · JFK 02:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.