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

Posted

技术标签:

【中文标题】Vue.JS、React 或 Angular 是跨平台的吗?【英文标题】:Is Vue.JS, React or Angular cross-platform? 【发布时间】:2019-09-26 06:22:19 【问题描述】:

在阅读了很多文章,比较了 Vue.JS、React、Angular 和 jQuery,我发现有文章说 jQuery 是跨平台的。

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

我确实了解跨平台的一般含义,但跨平台在 javascript 框架/库的术语中意味着什么?

【问题讨论】:

【参考方案1】:

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 中的行为可能会有所不同。

【讨论】:

【参考方案2】:

跨平台意味着,您可以创建一个外观漂亮且可在任何类型的设备(台式机、手机、平板电脑等)上响应式运行的应用程序。

正如您提到的,JQuery 是跨平台的,但默认情况下不是。你必须使用JQuery mobile 框架来实现它。 React.js 和 Vue.js 可以使用相同的解决方案。对于 react 你可以使用 React-native 框架,对于 Vue 有 Vue Native。

是的,所有这些框架都是跨平台的。

【讨论】:

以上是关于Vue.JS、React 或 Angular 是跨平台的吗?的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js 很好,但会比 Angular 或 React 更好吗?

react.js,angular.js,vue.js学习哪个好?

React.js, Angular.js, Vue.js 三个框架哪个好

Blazor VS React / Angular / Vue.js

react.js,angular.js,vue.js学习哪个好

我从Angular 2转向Vue.js, 也没有选择React