这个问题是我在这里的另一个问题:Cannot understand node.js
我决定学习JavaScript,但是,尽管我从实践中学习,但我没有找到任何可以学习JavaScript的东西。
你建议我从哪些项目开始?我可以做些什么很酷的事情来提高我的技能从开始到主?请不要为初学者提出几乎不可能的项目,我想知道关于JS的一切,但从一些不太容易但不是很难的事情开始。
答案 0 :(得分:19)
如果您想了解JavaScript以了解语言本身和Node.js,那么您不应该对浏览器做任何事情。这只会迫使你专注于怪癖和愚蠢的DOM事物。甚至jQuery在我看来也是错误的,因为它是一个使用浏览器的框架。
编写一个好的旧常规命令行程序。写一个二十一点游戏。如果你喜欢数学,解决一些Project Euler问题。如果你想做一些异步和类似Web的事情,请抓一个网站获取信息并在终端中打印。或者使用Node.js作为服务器创建一个小网站。
真的,只是做任何事情,但远离浏览器脚本(除非你想学习):)
答案 1 :(得分:2)
我通过制作一种网站构建器(拖放等)来学习jQuery 很多,而不需要知道一些JavaScript(getElementById
和innerHTML
除外)。我对性能不满意(毕竟是jQuery 1.1.x),我开始学习并应用各种优化技巧。几个月后,我意识到我对JavaScript的了解程度令人满意(我就像 Neo:我知道功夫!)
作为一本书,我建议您阅读Professional JavaScript。它涵盖了很多主题,从基本内容开始,到高级内容。
答案 2 :(得分:0)
我建议开始学习DOM en WOM(文档对象模型)和(窗口对象模型)的工作尝试使用javescript更改html代码(删除元素,添加元素,编辑元素)。对属性执行相同操作。当你明白这一点,你可以学习一些ajax。有了这个,你就拥有了js功能的核心。如果你想了解更多,你可以开始尝试制作可移动的物体或其他东西。
我建议您在掌握javascript语言时查看jQuery。这是一个很棒的javascript库,具有非常好的文档,使得在javascript中开发更容易。 http://jquery.com
(我假设您熟悉某种php / java或其他使用函数和对象之类的语言)
作为一个项目,您可以考虑使用javascript编辑元素,为切除网站制作新的布局。例如,按下某个按钮时更改布局。 http://www.w3schools.com/js/default.asp是一个很棒的网站,可以做一些教程。