我的网站区域要求最终用户在自己的网站中放置一段代码。该代码段必须将ajax调用回我的网站并发送一些简单的数据。
我已经设置了一些不同语言的代码段以容纳用户。
使用jQuery这对我和最终用户来说都非常容易理解和实现。使用javascript,它也不是太糟糕,但它不是那么优雅。
所以,我真的更愿意给最终用户一个代码片段,其中包含<link>
来导入jQuery和jquery函数本身。
我想我的问题是:jQuery更兼容?全球可用吗?支持的? ..etc ...还有什么理由可以提供一个javascript解决方案,还是我会用一个漂亮干净的jQuery幻灯片覆盖所有基础?
谢谢
答案 0 :(得分:2)
我不确定我理解你的问题,但我会尽力帮助你找到答案。
我“真的”开始在JavaScript之前用jQuery开发。其中一个主要原因是转换,还有ajax方法。
但是最近,我一直在使用JavaScript - 没有jQuery,与CSS3一起用于转换。
我发现生成的JavaScript代码总体上比jQuery更具可读性,并且发现JavaScript鼓励比jQuery更好的实践。
我的一个动机是,对我来说,摆脱jQuery并用“硬”JavaScript替换它是一个挑战,同时也因为jQuery有时会变得有点慢而且速度慢。
JavaScript在浏览器(和CPU)上更容易,当然,速度更快(jQuery库已经成为一个相对较大的文件),复杂性降低,减少一层总是一件好事 - 尽管我不得不说,jQuery是非常稳定,成熟且经过良好测试。
答案 1 :(得分:1)
正如你所说,jQuery需要额外的导入。 JQuery是一个充满Javascript函数的文件。它是javascript库的扩展,其功能未被大多数主流浏览器加载,您必须包含该文件。如果您决定继续纯粹使用jQuery,那么请注意这一点并在jQuery未在其页面上加载的情况下提供说明。要求图书馆运行东西并没有错,但是告诉人们为什么某些东西可能不适合他们,这总是很有礼貌;)
包括这样的事情可能是个好主意。
function myFunctionWithJQuery() {
try {
jQuery;
} catch (e) {
document.getElementById('#example-info-section').innerHTML='You need to load jQuery!';
return;
}
// do something with jQuery
return;
}
我并不完全明白你在做什么,但你可以在jQuery业务发挥作用之前调用这个逻辑。
编辑:纠正了我的愚蠢=)