我是javascript的新手(函数式编程对我来说没问题),我想知道jQuery如何逃脱他们做出的一些设计决策。现在要修理还是做什么工作太多了?例如,在访问DOM中的元素或$的奇怪函数定义时,似乎在字符串中使用了奇怪的符号,这迫使我每隔一段时间就检查一次基本数据。
有人能指出我的学习资源,在那里我可以学习jQuery的所有细微差别(jQuery的例子只是不削减它们,它们太分散了)?也许某人有一个超级好的参考站点/ pdf for jQuery?
由于
编辑:
作为一个侧面点,关于学习,为什么整个jquery.js文件折叠到一行?这是不可读的。
答案 0 :(得分:7)
尝试阅读jQuery in Action,这是一本非常好的书,可以开始使用jQuery。除此之外,您还可以在jquery.com上观看示例,但我确实更喜欢本书开始使用。 对于JavaScript基础知识,您可以尝试w3schools。
一开始我遇到了与$ functions等相同的问题,但在我读完这本书后,它变得非常清楚,说实话,我不会再使用没有jQuery的纯JavaScript来操作DOM。 / p>
对于您的编辑:您有一个压缩(或缩小)版本,其中所有代码都在1行,大多数空格被删除等,以保持它的小和可读版本。这两个文件都可以在jQuery的download page上找到。
答案 1 :(得分:6)
您引用的奇怪符号主要是CSS选择器,这是解决Web上元素的标准方法。 jQuery可以提出自己的约定,但决定采用标准和最知名的。
jQuery本身出奇的一致。一旦你围绕jQuery样式,你几乎不需要查阅文档;事情就像你认为的那样有效。
jQuery文档实际上非常好,并且包含每个命令的示例。它还拥有庞大的用户群,因此快速搜索通常可以回答您的任何问题。谷歌是你的朋友。
我猜这个问题不是jQuery,而是javascript风格与你更熟悉的语言相比有所不同。观看Crockford的“Javascript:The Good Parts”,以便合理地介绍优秀的javascript风格。
http://video.yahoo.com/watch/630959/2974197
同时查看Dustin Diaz的帖子,我找到了他早期的截屏视频,在那里他构建了一个应用程序,并谈论他在做什么非常有教育意义:
答案 2 :(得分:2)
我认为jqapi.com是比jquery.com
更有用的jQuery API文档资源答案 3 :(得分:1)
压缩的javascript使用较少的带宽来加载,并减少加载时间。使用js beautifier展开它。
jQuery是DOM API发生的最好的事情,处理起来非常糟糕。它还处理跨浏览器问题和旧版本,为他们提供原本不具备的功能。
选择器中的奇怪符号来自CSS,而不是jQuery的错误。选择器API现在被构建到浏览器中,因此理解它们的含义是值得的。
答案 4 :(得分:1)
对于一个功能性程序员而言,每一种命令式语言都可能是你眼中的失败和心灵捕捉,javascript和jquery可能在该列表之上。它们都有副作用。 Jquery实际上是关于操纵DOM,因此副作用是手段和目标,而不是正确的函数编程。 如果你还年轻,你仍然可以改变思维方式: - )
答案 5 :(得分:0)
答案 6 :(得分:0)
您可以尝试其他一些JavaScript框架,找出最适合您的框架。
虽然jQuery对大多数人来说都很酷,但对每个人来说都不是圣杯。
也许这不是“你的事”。