0

我的网站有一个区域需要最终用户在他们自己的网站中放置一段代码。该代码段必须对我的站点进行 ajax 回调并发送一些简单的数据。

我已经设置了一些不同语言的代码片段来适应用户。

使用 jQuery,这对我和最终用户来说都非常容易理解和实现。使用 javascript,它也不算太糟糕,但也没有那么优雅。

所以,我真的更愿意只给最终用户一段代码,其中包含<link>导入 jQuery 和 jquery 函数本身。

我想我的问题是:jQuery 更兼容?全球可用?支持的?..etc...还有什么理由可以提供一个javascript解决方案,或者我会用一个漂亮干净的jQuery幻灯片覆盖所有基础吗?

谢谢

4

2 回答 2

2

我不确定我是否理解您的问题,但我会尽力帮助您找到答案。

我“真的”在 JavaScript 之前开始使用 jQuery 进行开发。主要原因之一是转换,还有 ajax 方法。

但最近,我一直只使用 JavaScript - 没有 jQuery,结合 CSS3 进行转换。

我发现生成的 JavaScript 代码总体上比 jQuery 更具可读性,并且发现 JavaScript 鼓励比 jQuery 更好的实践。

我的动机之一是摆脱 jQuery 并用“硬”JavaScript 代替它对我来说是一个挑战,而且还因为 jQuery 有时会有点错误和缓慢。

JavaScript 在浏览器(和 CPU)上更容易,当然更快(jQuery 库已成为一个相对较大的文件)降低复杂性和减少一层总是一件好事 - 虽然我不得不说,jQuery 相当稳定,在这一点上成熟且经过良好测试。

于 2013-10-17T23:43:11.067 回答
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 业务开始之前调用这个逻辑。

编辑:纠正了我的愚蠢=)

于 2013-10-17T23:51:44.830 回答