在我看来,当我查看JavaScript时,看起来好像不是我的茶。当我遇到jQuery时,我很喜欢它。一年后,我坐着看了15天的Nettuts + jQuery截屏视频,现在我相当有信心,如果不包括jQuery的库,我不会开发一个网站。
我从来没有感觉到这让我退缩,但是我的问题是,有一天会回来并咬我,这是因为我没有坚实的JavaScript基础,但是在踏入最优秀的JavaScript之一之前(如果不是最好的)框架?还有其他人采用这种方法吗?
在我看来,当我查看JavaScript时,看起来好像不是我的茶。当我遇到jQuery时,我很喜欢它。一年后,我坐着看了15天的Nettuts + jQuery截屏视频,现在我相当有信心,如果不包括jQuery的库,我不会开发一个网站。
我从来没有感觉到这让我退缩,但是我的问题是,有一天会回来并咬我,这是因为我没有坚实的JavaScript基础,但是在踏入最优秀的JavaScript之一之前(如果不是最好的)框架?还有其他人采用这种方法吗?
Answers:
jQuery使编写JavaScript代码变得更容易,更短。但是jQuery不会用自己的语言代替JavaScript。
如果您使用jQuery,则不需要了解一些事情,例如如何根据其ID或名称来查找元素,或者如何遍历列表中的<li/>
元素<ul/>
(因为您可以使用jQuery:轻松地做到这一点$('ul#ListNameHere li').each(function() { });
)。
但是,即使您使用jQuery,您仍然需要了解JavaScript的工作原理以及jQuery不能为您做的事情。这意味着您必须知道:
最后但并非最不重要的一点是,如果您打算以专业水平编写jQuery代码,则还应该了解JavaScript(包括jQuery为您所做的事情),以便编写最佳代码,而不会在出现错误时被卡住等。
它会咬你的屁股吗?可能不会。
在过去的一年中,我也爱上了jQuery。在那之前,我对普通的Java语言还很满意。坦白地说,使用jQuery可以大大提高我的一般Java技能和知识。使用这种编写良好的库时,您只是无济于事。
如果您尝试使用jQuery做更高级的事情,例如编写自己的插件,那么您肯定需要对jQuery中的面向对象概念和闭包有更复杂的了解。如果您只是使用现成的jQuery或使用一些插件,则实际上不需要了解那么多Javascript。(在我看来。)
jQuery位于javascript之上。-按原样阅读
将基本语言称为“ blo肿,编写不善且不必要的代码来完成最简单的事情”是没有意义的。
实际上,我认为肿是与不必要的代码量截然相反的。jQuery很确定,但是bloho imho指的是您不使用的不必要的代码blob。如果仅包括整个jQuery库,我认为其中相当一部分几乎没有用处。
无论如何,我会在使用javascript库之前先了解javascript,以防某些功能无法正常运行。用另一种方法来解决这个问题就像说我想用一个应用程序构建器IDE / RAD的某些工具构建一个Android应用程序,但是我不想学习Java。当某些事情没有按预期进行时会发生什么?只是没有意义。
还有其他需要记住的事情-“学习javascript”并不是一项大任务。我将它用于div交换和菜单系统,而不必依赖jQuery include。另一方面,jQuery对于一些光滑的UI来说非常方便。
jQuery 是 Javascript。
如果不了解Javascript,就无法真正了解jQuery。
在我看来,javascript库首先是将Jquery设计为一种工具,以增强网站的外观和感觉,并添加更容易的DOM遍历和AJAX调用功能。
作为工具,它在其领域内非常出色,但是现在Javascript已经成为主要用于HTML5特定任务(画布)的领先编程语言。
它包括网络工作者/存储等 。HTML5
因此,如果您打算开发复杂的应用程序/ RIA,则必须消除通常在库函数泛化中使用的开销。
而且,您将需要开发一种速度更快,内存/处理器消耗更少的应用程序,这些应用程序可以在各种客户端计算机上运行。
因此,如果您不打算开发复杂的javascript应用程序,则无需事先熟悉javascript就可以继续使用Jquery。
“我的导师总是会说:“不要爱上一个库(应用程序,它取决于上下文),而是要自己去做,因为有些事情做不到,然后您又回到了起点!”
jQuery是一个很棒的javascript库,可加快数据的选择和处理以及所有内容的设计和ui的速度。并使其在大多数情况下都非常适合跨浏览器使用,但这确实有助于了解如何进行基本操作。
要理解做不同事情的许多不同方式,就可以选择,例如如何反向执行循环,在javascript中似乎很容易,但在jquery中似乎更难。
您不需要成为javascript专家就可以使用jquery,但是它将大大提高您的生产率。那是我的一分钱:P