代码之家  ›  专栏  ›  技术社区  ›  alvatar

什么时候应该使用JavaScript框架库?

  •  8
  • alvatar  · 技术社区  · 16 年前

    我正在写一个小网站,它只是制作一些动画,并将一些信息显示为主页和链接列表。所有这些都将在客户端动态生成。所以一切都将是JavaScript和XML。

    最近,我阅读了So中关于JavaScript的一些问题,大多数情况涉及到框架的使用和/或建议(jquery和friends)。什么时候一个小型的Web开发应该开始考虑使用这种框架?

    直到现在,我都只是用普通的javascript来做我的工作,因为我没有实现一个大的站点,这值得学习一个框架吗?

    谢谢

    4 回复  |  直到 14 年前
        1
  •  10
  •   Community CDub    8 年前

    在上面,你会发现 很多 支持使用jquery(特别是)的人(包括我)。对我来说,框架应该是所有的东西:小的、轻量级的、可扩展的、紧凑的、功能强大的、简短的语法,它解决了一些相当大的问题。老实说,我很难想象一个我不会使用它(或其他框架)的项目。

    使用它的原因是为了解决浏览器兼容性问题。考虑我的答案 javascript to get paragraph of selected text in web page :

    function getSelectedParagraphText() {
      var userSelection;
      if (window.getSelection) {
          selection = window.getSelection();
      } else if (document.selection) {
          selection = document.selection.createRange();
      }
      var parent = selection.anchorNode;
      while (parent != null && parent.localName != "P") {
        parent = parent.parentNode;
      }
      if (parent == null) {
        return "";
      } else {
        return parent.innerText || parent.textContent;
      }
    }
    

    如果你对javascript很熟悉的话,你应该对它很熟悉:比如检查innertext或textcontent(firefox 1.5)等等。纯JavaScript中到处都是这样的东西。现在考虑jquery解决方案:

    function getSelectedParagraphText() {
      var userSelection;
      if (window.getSelection) {
          selection = window.getSelection();
      } else if (document.selection) {
          selection = document.selection.createRange();
      }
      var parent = selection.anchorNode;
      var paras = $(parent).parents("p")
      return paras.length == 0 ? "" : paras.text();
    }
    

    但jquery真正闪光的地方是Ajax。在这里,javascript代码片段可以找到要实例化的正确对象(xmlhttpRequest或等效对象)来执行Ajax请求。jquery为您处理所有这些。

    所有这些都是针对20K以下的核心jquery javascript文件。对我来说,这是必须的。

        2
  •  11
  •   Paul Dixon    16 年前

    我现在就开始。像jquery和prototype这样的库不仅使您不受浏览器差异的影响,而且还为您向其他程序员传达您的想法提供了一个速记。

        3
  •  4
  •   sandesh247    16 年前

    每当编写javascript时 不是你的事吗 .

    JS库除了提供帮助程序和快捷方式外,还负责处理角情况、浏览器不兼容和怪癖以及最佳实践。最好是花时间开发应用程序,并且只有在必要时才返回到本机JS。

        4
  •  2
  •   TStamper    16 年前

    处理jquery是一种做javascript的方法,但是工作较少,而且更容易与他人沟通,所以我想说 是的

    这样想,你愿意用微软的Word或记事本写一篇论文吗?