Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么时候应该使用javascript框架库?_Javascript_Frameworks - Fatal编程技术网

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

什么时候应该使用javascript框架库?,javascript,frameworks,Javascript,Frameworks,我正在写一个小网站,它只是制作一些动画,并显示一些信息作为主页和链接列表。所有这些都将在客户端动态生成。所以一切都将是javascript和XML 最近,我在SO中阅读了一些关于javascript的问题,大多数情况涉及到框架的使用和/或推荐(jquery和friends)。小型web开发何时开始考虑使用这样的框架 到目前为止,我一直在使用纯javascript来完成我的工作,因为我没有实现一个大型站点,学习一个框架值得吗 谢谢,我现在就开始。像jQuery和prototype这样的库不仅使您免

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

最近,我在SO中阅读了一些关于javascript的问题,大多数情况涉及到框架的使用和/或推荐(jquery和friends)。小型web开发何时开始考虑使用这样的框架

到目前为止,我一直在使用纯javascript来完成我的工作,因为我没有实现一个大型站点,学习一个框架值得吗


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

处理jquery的方法是使用javascript,但工作量较少,与他人交流更容易,因此我想说是的


这样想吧,你愿意用microsoft word或记事本写一篇论文吗?这样你会发现很多人(包括我)支持使用jQuery(尤其是)。对我来说,它是框架应该具备的一切:小巧、轻量级、可扩展、紧凑但功能强大且语法简洁,它解决了一些相当大的问题。老实说,我很难想象一个我不使用它(或其他框架)的项目

使用它的原因是为了解决浏览器兼容性问题。考虑一下我的回答:

如果您熟悉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会为您处理所有这些


对于核心jQuery Javascript文件,所有这些都不超过20k。对我来说,这是必须的。

只要写javascript不是你的事


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

ufff我是vim的忠实支持者!:对于非技术人员来说,这只是一个简单的类比,因为ms word是用来处理你在记事本中无法处理的文本格式。“对于非技术人员来说,这只是一个简单的类比,因为ms word是用来处理你在记事本中无法用GUI处理的文本格式”你告诉我记事本中的LaTeX代码不能做ms word;)
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();
}