想学习 JavaScript,有什么经验和坑吗?

2017-01-06 23:35:03 +08:00
 tumbzzc

Python 学了快两年,想学学 JavaScript ,不知道大家有没有什么坑和经验可以指教指教~

5350 次点击
所在节点    JavaScript
45 条回复
dantegg
2017-01-06 23:37:43 +08:00
bzw875
2017-01-06 23:48:49 +08:00
不带这么吓人的,看完《 javascript 高级程序设计》吧
murmur
2017-01-06 23:51:50 +08:00
整个前端都是个大坑 你学了 1 年明年全给你推翻了
liuchao1986105
2017-01-07 00:11:59 +08:00
http://www.lambda-study.com/topics/583159699c514011425c842b 整理的一些 js 的视频教程和书籍,看是否对你有用
sensui7
2017-01-07 00:18:45 +08:00
你先决定是否写分号,
misaka19000
2017-01-07 00:25:53 +08:00
@sensui7 必须不带分号 XD
nfroot
2017-01-07 00:56:11 +08:00
@sensui7
@misaka19000
早期写 asp 不准写分号
后来写 php 必须写分号
后来写 js 随便你写不写:)
tumbzzc
2017-01-07 01:05:56 +08:00
不写分号!
zsx
2017-01-07 01:26:40 +08:00
@nfroot 其实 ASP 用 JScript 也是随便写不写的……
nfroot
2017-01-07 01:52:02 +08:00
@zsx 写 js 还是用 node.js 吧 虽然那时候没有…… ASP 默认当然是 VBS 了……但是那时候也有懂 JS 的直接用 JScript ,不过也有可能不少优势(没学过) 最显而易见的问题就是时区…… 真是羡慕嫉妒恨啊。
scnace
2017-01-07 02:30:10 +08:00
之前听我司某前端说 js 要写分号 不然压缩的时候会出现乱七八槽 不可预知的错误诶… (Gopher 表示写 Js 的时候经常还是会忘 233 ) 最近在看 vue 结合着 gopher-vue 看感觉倒好理解了 233
ericls
2017-01-07 05:52:36 +08:00
楼上那些说分号问题的。。。。

你们项目不包含 .eslintrc 之类的文件吗
kimown
2017-01-07 06:15:38 +08:00
统一 airbnb eslint 或 standard 规范
srlp
2017-01-07 07:36:35 +08:00
就 js 这门语言本身,看 mozilla 的介绍就够了。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide

学的过程你也许会有类似 python 的即时感,没错它们的新版特性应该有互相借鉴。上述过程坑的,是 js 的一些黑暗属性,那是类似 c++ 坑的历史遗留问题,尽量按照最佳规范避开或者写最新标准的代码就好了。

坑无穷多的其实是前端开发。学会 js 本身没啥用,主流的用途当然是配合前端开发。当然了纯后端 nodejs 环境也不是不可以,那就成了和 py web 开发没啥区别了。

接下来学的前端开发路径可以是:知道 nodejs 和浏览器 js 的差别和应用场景,了解前端的各种概念比如说 dom 和 ajax 和 promise 等(其实就是各种 api 和设计模式),然后就是搭建前端开发全家桶比如说 node+babel+webpack (一堆很复杂的东西,类似 c++ 环境的编译器 makefile 等等,没错写最新版 js 需要编译器把它编译成旧版的),然后是选择一些前端框架来学比如说 react vue angular (强烈不推荐 angular 作为入门, react vue 的上手曲线比较平缓)。

既然前端开发,陆陆续续肯定会顺手把 html css 学了。 css 也是一个大坑,只兼容新浏览器的话可以考虑全用 flexbox 实行布局。不想纠结这方面的话请用 bootstrap 框架。

个人吐槽一下,前端开发与其说繁荣不如说混乱。现在像是三国混战,也许过几年就好了。入坑需谨慎啊。
╮(╯▽╰)╭
chemzqm
2017-01-07 07:39:42 +08:00
beidouxun
2017-01-07 08:54:42 +08:00
你让我写。我会个皮毛。你让我改!我连自己都不相信我竟然会那么多!
ruooooooli
2017-01-07 09:27:38 +08:00
我还是习惯写分号的
k9982874
2017-01-07 09:39:51 +08:00
先只精通 js 和 css ,其他什么 typesctipt coffee less sass 什么的都别管
finely
2017-01-07 09:48:15 +08:00
别上来就学框架,不然你会哭的。前端框架和工具一年一变,先打好坚实的基础,再用框架。
tumbzzc
2017-01-07 09:50:07 +08:00
@k9982874 你说什么?后面的名词都没听过 /笑 cry

@finely 我连基础都不会~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332795

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX