点击围观!腾讯 TAPD 助力金融行业研发提效、敏捷转型最佳实践! 了解详情
写点什么

6 大主流 Web 框架优缺点对比(二)

  • 2020-01-09
  • 本文字数:2548 字

    阅读完需:约 8 分钟

6 大主流 Web 框架优缺点对比(二)

Dojo 2

有什么优势?

Dojo2 专注于带来更多构建在状态容器体系之上的动态组件的体验模式,填补了 react+redux 等框架的许多空白。


Dojo2 也知道它不单单只是在自己的生态圈发展,通过包含 web 组件导入和导出功能,也意识到需要支持不同的应用实例,但它依旧提供了一个结构化和固有的框架价值,Dojo2 的核心基础仍然是专注于提供交互性。


Dojo2 觉得它提供了大量重要的功能和解决方案,这对于构建完整的 web 应用是十分重要的,对于其他大多数框架而言这并不是重点。提供一个国际化系统和广泛的易接入性的模式也是其中之一,同时也提供一个主题系统和演进模式,用以确保不仅能为 Typescript/JavaScript 提供良好的代码开发,也能像 CSS 那样管理资源。


Dojo2 专注于提供一个结构化和符合人体工程学的开发环境,通过使用 typescript 和其他开发模式,它试图提供安全的防护机制去引导新手开发人员,通过专注于提高框架开发效率和开发安全性,旨在让开发团队能够快速交付更好的 web 应用程序。

有什么弱点和挑战?

有争论的是,通过进一步延长 Dojo2 的发布时间的做法是否是在阻碍框架的发展,反观其他项目由于其资源的扩大能够继续发展和快速迭代,导致 Dojo2 目前明确的处在一个拥挤的竞争环境之中。


这也许是一个潜在的发展机遇和挑战,同时希望能够在灵活性和交互性上而不是别的特殊理由去使用 Dojo2 。

未来将何去何从?

Dojo2 将是未来优秀 web 框架之一,它将继续努力为构建可扩展性的 web 应用程序提供清晰的模式和指导。随着新标准的不断出现,Dojo2 将进一步努力去在框架中实现新的标准方法,继续尝试扩大框架的开放性和交互性,创造适合更多人使用的解决方案。

何时选择 Dojo2?

如果你想采用一个灵活的、现代的、响应式的 web 应用程序架构,并且你需要很多智能化的默认设置,那么 Dojo2 将是一个不错的选择。不用去拼凑和构建一个管道,并且为你提供更高阶的命令模式让你可以更加专注的开发项目,更加确认它是直接为你可以直接生产开发所准备的。另外,如果你了解 typescript 的优势,Dojo2 会十分严谨的使用 typescript 来管理并提供一个稳健的开发者开发环境。


Ember

有什么优势?

Ember.js 可能是最固执己见的主流框架,这也是其最大的优势。它有创建 Ember.js 应用程序的正确方法,通常只有一种方法来创建应用程序。Ember.js 更类似于一个产品或平台,在那里你会到一个供应商的长期支持和维护。Ember.js 提供了对其平台的全面版本管理,升级工具以及对 API 升级的强大指导和工具。成熟,是对 Ember.js 的一个很好的总结。


Ember.js 多年来已经证明,它可以保持其框架并使其与现代标准保持一致,同时不会过早遗忘传统浏览器。


Ember.js 有一个清晰合理的架构来全面构建 Web 应用程序。

有什么弱点和挑战?

Ember.js 可能是最固执己见的主流框架,这也是它最大的弱点。虽然社区是开放的并且接受投资,但是仍然需要找到一个正确的方式来摆脱下滑的趋势,这可能是具有挑战性的问题。


拥有一个丰富的第三方社区也可能具有挑战性。由于没有开箱即用的 UX 组件,这很可能会让你使用第三方套件。你可能会发现,虽然这些套件并不全面,你将需要建立或寻找其他组件。由于 Ember.js 没有扩展,所以对如何交互和管理 DOM,你会发现你有不一致的部件,而且也没有提供一个易于管理的界面。

未来该何去何从?

Ember.js 的主要贡献者是 JavaScript 语言标准委员会 TC39 的核心参与者。在过去的几年中,Ember.js 对 JavaScript 的方向比任何其他框架都有更直接的影响。我们的观点是,这将在未来继续受影响,并帮助促进 JavaScript 的特性和模式。这也意味着 Ember.js 将继续保持与未来标准的紧密结合的关系。


Ember.js 不可能在将来随时消失,尽管他们的创新很可能是通过与 Ember.js 紧密结合的其他项目来实现的,比如 Glimmer,它为 Ember.js 应用程序提供了一个新的 UI 框架,该框架基于 TypeScript。

为什么我会选择 Ember.js?

如果你在框架中寻找成熟度,那么 Ember.js 很难出错。另外,由于 Ember.js 提供的内容被理解,并且有广泛的官方和官方认可的培训,以及严格的结构,找到能够建立基于 Ember.js 的应用程序的人才可能比其他框架更容易。也可以教大型团队如何构建应用程序,并确保整个团队的共同对话和理解。


如果你想要对社区保持信心,并批判性地思考他们平台的变化,那么 Ember.js 会是一个很好的考虑因素。您可以花更少的时间跟随当前的技术趋势,并更多地关注创建应用程序。


Aurelia

优势在哪?

Aurelia 有很多关于构建 Web 应用程序的方法,结构和想法。 这个框架的编写有很多技术上的优点。

有什么弱点和挑战?

我们估计最大的挑战就是核心发展的动力和临界物质的缺乏。我们感觉很多的观点和概念都是我们对其他框架的批评性的想法,但是这些愿望都没有完全交付。它似乎就像是一个正在进行的工作一样,就像 Dojo 2,但是它已经是一个已发布的框架。


大部分的 Aurelia 是坐落在一个人的肩膀上,如果这个人的的注意力或可用性改变,那么将会带来挑战。

未来会如何?

对于 Aurelia 来说,有一个很大的机会。如果它能够实现他的愿景,他将要完整的保存这个构建 Web 应用程序的已有的模板,但会以更健全、更完整的方式交付。我们不知道 Aurelia 是否能够充分的利用这次机会。

为什么我会选择 Aurelia?

如果您致力于 Web 模型视图应用程序模块,并且你和你的团队试图想把一些事做的更好,那么 Aurelia 会是一个选择。它就像是一个正在寻求一个更大的社区来帮助它的发展和进化的框架。

最后的思考

真心希望这一系列的帖子至少给了你一点思考,你应该很容易有这样的想法那就是不可能有可验证的正确决定。同时,希望你也意识到没有普遍的错误决定,你应该用一些问题和思考来武装自己,帮助你选择框架。


一个框架仅仅是一些模式的体现,一些科技的集成,源码帮助我们更加容易去构建和维护网站应用,如果你是个体开发者,我们能提供的最好的建议是花费尽可能多的时间使用那些你认为可以为你所用的框架。如果你是公司的管理者或骨干领导要去做决定,请记住特点列表只是决定的一方面,有时候并不是越多越好。挑战你自己活着你的团队使用一个整体的框架,但是首先,列出对你和你的组织重要的列表,尤其是那些技术之外特点。


本文转载自 Think 体验设计公众号。


原文链接:https://mp.weixin.qq.com/s/cR1yxtGdFj9jrQEMaCVDkg


2020-01-09 15:54930

评论

发布
暂无评论
发现更多内容

flutter 开发中 vscode 插件推荐 3

坚果

flutter 11月日更

部署Apollo

小鲍侃java

11月日更

前端开发:Node版本引起的报错问题

三掌柜

11月日更

【高并发】ScheduledThreadPoolExecutor与Timer的区别和简单示例

冰河

Java 并发编程 多线程 高并发 异步编程

北京智博会主题展|2022第十五届北京国际物联网展览会

InfoQ_caf7dbb9aa8a

精选案例 | YRCloudFile 引领自动驾驶存储技术新趋势

焱融科技

自动驾驶 云计算 分布式 高性能 文件存储

明道云初学者如何速成报表管理系统

明道云

从原理带你掌握Spring MVC拦截处理器知识

华为云开发者联盟

Spring MVC 拦截器 拦截处理器 HTTP请求

【Flutter 专题】04 图解第一个程序遇到的安装依赖问题

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 11月日更

Java将增加虚拟线程,挑战Go协程

编程宝库

Java golang 并发

SAP UI 搜索分页技术

Jerry Wang

JavaScript Web SAP 11月日更

Android C++系列:Linux文件系统(一)

轻口味

c++ android jni 11月日更

Supersonic Superstars挑战赛,FeoFun、Black Candy斩获大奖

Hi,Contributor,有一份专属周边礼包等你领取!

SphereEx

开源社区 ShardingSphere SphereEx Contributor 周边

论文解读丨文本行识别模型的再思考

华为云开发者联盟

数据集 文档 文本 文本识别 语言模型

货币“大动作”,中国数字货币DCEP即将落地!

CECBC

2021 年中国敏捷行业现状调查全面启动

PingCode

敏捷开发 敏捷转型 问卷调研

北京主题展|2022第十五届北京国际物联网展览会

InfoQ_caf7dbb9aa8a

Vue进阶(贰佰):前端UI框架介绍

No Silver Bullet

Vue UI 11月日更

研发效能提升的八项实践建议

博文视点Broadview

建设区块链基础设施,加速区块链等新技术与传统行业深度融合发展

CECBC

数字藏品是什么?有风险吗?谁来监管?

CECBC

提升RTC音频体验 - 从搞懂硬件开始

Wilber

音视频 RTC 3A 音频技术 音频3A

dart系列之:创建Library package

程序那些事

flutter dart 程序那些事 11月日更

复杂JSON结构创建语法

FunTester

Java json 接口测试 测试开发 FunTester

直播 | 大数据能力体系构建的技术方法全在这了!

百度开发者中心

大数据 百度 直播 开发者沙龙

WebRTC DTLS | 谈谈 DTLS Fragment

泰一

DTLS

只需10分钟,让你的企业应用具备OCR能力

明道云

Java编程中忽略这些细节,Bug肯定找上你

华为云开发者联盟

Java 编程 对象 垃圾回收 switch语句

在浏览器里使用 SAP GUI

Jerry Wang

SAP abap SAPGUI 11月日更

【LeetCode】整数替换Java题解

Albert

算法 LeetCode 11月日更

6 大主流 Web 框架优缺点对比(二)_新基建_Think体验设计_InfoQ精选文章