Vue.JS、React 或 Angular 是跨平台的吗?

Is Vue.JS, React or Angular cross-platform?

看了很多文章,比较了 Vue.JS vs React vs Angular vs jQuery,我看到文章说 jQuery 是跨平台的。

Vue.JS、React 或 Angular 也是跨平台的吗?我找不到任何关于此的文章。因此,也许这些不是跨平台的。

我确实理解跨平台的一般含义,但跨平台在 Javascript Framework/Library 术语中的含义是什么?

Cross-platform 意味着,您可以创建一个在任何类型的设备(台式机、phone、平板电脑等)上看起来都不错并且响应迅速的应用程序。

如您所述,JQuery 是 cross-platform,但默认情况下不是。你必须使用 JQuery mobile 框架来实现它。 使用 React.js 和 Vue.js 也可以得到相同的解决方案。对于反应,您可以使用 React-native framework, for Vue there is Vue Native.

所以是的,所有这些框架都是 cross-platform。

jQuery 与其说是跨平台,不如说是跨浏览器。

表示jQuery方法在不同的浏览器上可以有不同的实现。这意味着每个 jQuery 方法都针对每个浏览器(如 Chrome、IE、Safari 等)进行了高度优化。

2009 年创建 jQuery 时,它是一项关键功能。加上直观和优雅的语法跨浏览器兼容性造就了今天的 jQuery - 有史以来最流行的 JavaScript 库。

2019 年的今天,跨浏览器兼容性不再是大问题。但仍然 jQuery 非常相关。

纯JavaScript重写下面的代码,你就会明白了。

$('#outerDiv').find($('.smallDiv')).find($('.play')).each(function(){
    $(this).removeClass('gray').addClass('black').click(function(){
        play(); 
    });
});

Angular,React 等流行框架并未针对不同浏览器进行优化。这意味着,同一个应用程序在 Chrome 和 IE11 中的行为可能不同。