代码之家  ›  专栏  ›  技术社区  ›  alt.126

关于jQuery优点和一般功能的基本、具体问题[已关闭]

  •  0
  • alt.126  · 技术社区  · 13 年前

    问题1。 我假设对于jQuery,任务仅限于以下API列表。是这样吗?

    jQuery核心,选择器,属性,遍历,操作,CSS,事件,效果,Ajax,实用程序,jQuery UI

    问题2。 jQuery是否仅限于DHTML、用户界面和AJAX?这是否意味着它将音频/图像编码/解码等其他内容排除在浏览器之外(带有数组缓冲区和数据视图),或者是否有一种通用的方法来处理每个HTML标签和CSS属性,但以通用的方式,而不需要像我提到的关于音频/图像的任务那样“高级”得多的任务?

    问题3。 除了加速用户界面的开发和不必担心跨浏览器编程的差异之外,使用jQuery的主要原因是什么?

    问题4。 哪些相关的特定元素在不同的浏览器中有所不同,或者有太多需要提及,即使是从大局来看?

    问题5。 每个API方面都应该有一个“Hello World”吗?或者,如果它们确实存在,那么jQuery官方教程和API参考中是否都清楚地包含了它们?对于完整的jQuery初学者来说,有哪些明确的建议是友好的?

    问题6。 研究和理解jQuery的代码,以及理解所使用的算法和语法的参考资料,准确地知道它能做什么以及如何做,避免不得不一次又一次地猜测如何使用jQuery做最简单的事情,有什么更好的方法?

    3 回复  |  直到 13 年前
        1
  •  2
  •   Matti Lyra    13 年前
    1. 简而言之:没有。jQuery提供了一套全面的工具来简化和加快前端HTML应用程序的开发。在jQuery核心库之上,有一个插件系统和一个大型插件库,它们扩展了核心库的功能,并提供了核心中找不到的ui工具 plugins.jquery.com (当前脱机) www.jqueryplugins.com

    2. jQuery是一种前端语言,它依赖于浏览器来提供,依赖于HTTP堆栈来提供您提到的许多功能(压缩/解压缩流)。

    3. 您正在学习/为现在用于网络开发的行业标准库做出贡献,从而维护/提高您作为程序员的技能,使您对当前/未来的雇主更有价值。

    4. 这些太详细,太多,无法列出,而且在处理方面存在差异 CSS JS功能的差异,例如 requestAnimationFrame …名单一直在列 H.264 WebGL 是目前浏览器的一个大问题。解决这一问题的最佳方法是不要试图获得差异的全貌,因为浏览器供应商每隔几个月就会发布一次更新,而且列表也在不断变化。当您遇到问题时,开始编码并返回SO。除了@Petah已经提到的quicksmode.com之外,还可以看看 http://www.alistapart.com/ 它们不仅与JS而且与CSS具有良好的资源跨浏览器兼容性。

    5. 我还没有看过jQuery的完整API文档,但我发现这些文档提供了非常简单,有时也不那么简单的教程和 你好世界 举例说明如何使用方法调用以及它们的作用。结合对JS和jQuery设计方法的一般理解就足够了。对于一个完全的初学者来说,从 How jQuery Works jQuery Tutorials (向下滚动jQuery API tuts页面)以及 Mozilla DevNet articles 关于JavaScript,因为您将需要这些来理解一些特定于JS的问题。

    6. 没有简单或快速的东西可以完全理解 全部的 jQuery或任何库都能做,也不能做。要做到这一点,你需要从使用库开始,查看源代码,并最终为项目的所有模块做出贡献——基本上,你需要成为项目的开发人员。即使到那时你也会知道所有这些,这也是有争议的。你参与过哪个主要的软件项目,而你自己知道整个项目的所有内容以及它能做的一切。一个好的起点是了解javascript, Mozilla DevNet 为此提供了一些很好的资源。

        2
  •  2
  •   Rosmarine Popcorn    13 年前

    答案1:

    这是主要的jQuery功能,通过使用它们,可能性是巨大的。

    答案2:

    音频和视频编码是HTML5的一部分,浏览器为您提供这一功能,因此使用jQuery无法处理这一部分。

    答案3:

    jQuery通过许多流行的浏览器和版本进行了测试,所以你使用的每个函数99%都能在任何浏览器上工作。

    答案6:

    您应该了解一些jQuery Pattern,其中所有的部分工作类似于:

    1.输入参数:像这样作为对象发送

    {
       startAt : 100,
       endAt : 200
       onEnd : function(){
        //JS Code
       }
    }
    

    2.Selector始终返回一个jQuery对象,而不是DOM元素,以获得您应该使用的DOM元素 .get(index) 方法

        3
  •  1
  •   Petah    13 年前
    1. 你说有限。但我认为这足以为你的申请奠定基础。

    2. jQuery是JavaScript,一种客户端脚本语言。它不应该处理图像/声音/视频编码/解码。

    3. 当涉及到任何类型的开发时,开发速度和跨平台兼容性应该是最重要的。

    4. http://www.quirksmode.org/ 提供了一系列跨浏览器的差异,jQuery解决了许多问题(这里提到的太多了)。

    5. Hello World! 只适用于一种语言的基本原理。如果你认为计算机纯粹是输入输出,那么Hello World应用程序甚至几乎不引入输入。阅读jQuery丰富的文档和教程,然后在找不到答案时询问Stack Overflow。

    6. 您不应该完全了解jQuery是如何工作的,而应该了解您的业务问题并使用jQuery来帮助解决这些问题。