加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

2019 JSConf.Asia尤雨溪:在框架设计中寻求平衡

发布时间:2019-08-07 00:38:22 所属栏目:建站 来源:qiangdada
导读:出格声名 这是一个由simviso团队对 JSConf.Asia 中关于前端框架计划弃取相干话题举办翻译的文档,内容并非直译,个中有一些是笔者自身的思索。而分享者正是 Vue.js 的作者 @尤雨溪,Vue 客栈地点:github.com/vuejs/vue 让我们一路来相识下在当前框架三足
副问题[/!--empirenews.page--]

「2019 JSConf.Asia - 尤雨溪」在框架计划中寻求均衡,深度好文

出格声名

这是一个由 simviso 团队对 JSConf.Asia 中关于 前端框架计划弃取 相干话题举办翻译的文档,内容并非直译,个中有一些是笔者自身的思索。而分享者正是 Vue.js 的作者 @尤雨溪,Vue 客栈地点:github.com/vuejs/vue

让我们一路来相识下在当前框架鼎足之势的大势下,怎样直接透过框架自己相识到更多有关框架计划中的的衡量,以及 Vue 是怎样举办弃取的。

视频地点:

  • 【海外前沿技能分享-前端-中笔墨幕】尤雨溪:在框架计划中寻求均衡 上(https://www.bilibili.com/video/av61099876)
  • 【海外前沿技能分享-前端-中笔墨幕】尤雨溪:在框架计划中寻求均衡 下(https://www.bilibili.com/video/av62104134)

视频翻译版权归 simviso 全部

一、媒介

「2019 JSConf.Asia - 尤雨溪」在框架计划中寻求均衡,深度好文

各人好,很兴奋来到这里。你本日过得怎么样? OK

我很必定你已经看过许多讲座了,也知道本日这次课程,但愿这次不会太无聊,可是照旧要给那些不熟悉我的人简朴地先容一下我本身。

我的名字叫 Evan You,我的推特账号是 Youyuxi,我的中文名字就是 Youyuxi。从2016年开始我就是一个独立的开源开拓者。

也就是说我此刻已经独立开源三年了,首要从事 Vue.js。

「2019 JSConf.Asia - 尤雨溪」在框架计划中寻求均衡,深度好文

你们中有几多人在真正的行使它?

很好

它从 2013 年开始作为我的一个业余项目 ,我从 2016 年开始全职维护它。在多年的框架计划事变中,我学到了许多对象,这也给了我许多关于内部计划的概念。人们在构建正确的框架时做出的一些衡量决定。

你们中有几多人还记得 2013年 的那段时刻,当时也许天天城市有一个新的 JavaScript 框架呈现,NBC 有一个相同 40,50个框架的列表,这些框架都在构建沟通的对象,Vue 差不多是从它们的期间开始的,其时我只是在研究一些现有的办理方案,并试图找出假如我构建这样的对象,我会怎么做。

但很明明,我对应该做什么的设法跟着时刻的推移而产生了很大变革。

但本日我将接头个中的一些发明,出格是前端框架计划。

二、框架弃取

我敢赌博,许多人都在行使框架,纵然你不行使 Vue,也也许行使 React、Angular 或其他框架。

很难想象,在没有这样器材的环境下就去构建一个伟大的前端应用措施。

虽然,你如故可以行使平凡的 JavaScript 去做这些事,只是那样将耗费我们更多的时刻。

我猜当大大都人在面临这些框架的时辰,会疲于对这些框架举办较量。

每当媒体给我推送关于框架较量的文章时,好比《2019最好用的7个新框架》,我凡是会说:“咦~”

「2019 JSConf.Asia - 尤雨溪」在框架计划中寻求均衡,深度好文

这不是由于说:“啊,我写了 Vue,我想让人用它,我不想听到有人说它的流言”

而是由于大大都时辰,这些文章只存眷 github 的 star 数,npm下载量,stackoverflow 题目统计等这些可以随时随地通过 Google 查找到的内容。

「2019 JSConf.Asia - 尤雨溪」在框架计划中寻求均衡,深度好文

可是,这些统计数据在某种水平上照旧有效的,好比对付市场营销来说。

可是假如你实行去做一个技能决定,而且实行去和市面上已经成熟的技能去竞争的话,那么这些数字在某个阈值上的相干性会越来越小。

好比,我们在出产情形行使的对象,你知道的大部门也许都过了 10000 个 star 了。

「2019 JSConf.Asia - 尤雨溪」在框架计划中寻求均衡,深度好文

但这个门槛真的那么重要吗?一个库到底有几千 star?

这并不重要,相反你应该更体谅的是一些内部技能决定,好比导致这些框架的耽误宣布的真实缘故起因是什么。

以是在我们深入研究之前,我们先退一步思索下全部的这些框架的配合方针,我们都在全力实现的统一方针。全部框架的作者们都在朝着“让你们只管能更高效地构建 Web 应用措施”这一方针而全力,那么为什么我们还要有这些差异较量的竞争的设法呢,这到底是好照旧坏呢?

所觉得什么我们有这么多差异的框架,并且每个框架都有许多的跟随者呢?

就像 React 和 Angular 各自都有高出 50 万的用户。

我以为不能纯真的以一个好与坏来评价一个框架。

「2019 JSConf.Asia - 尤雨溪」在框架计划中寻求均衡,深度好文

人们每每会问一些题目,好比哪个框架更好,请别再问这个了。

由于我们很难简朴地去评定一个框架要优于另一个框架。

我们都知道软件计划在于弃取,究竟上我们此刻的前端框架计划有太多的处所必要举办弃取,尤其是在 Web 中。

由于 Web 是一个布满多样化元素的平台。

我们可以在 Web 上构建各类风趣的工作,无论是最简朴的页面照旧到你所天天行使的伟大措施。

因此,为了顺应全部这些环境,框架拟定者必需在多方面举办弃取。

「2019 JSConf.Asia - 尤雨溪」在框架计划中寻求均衡,深度好文

本日我会将个中的一些拿出来聊聊,但愿能对你在这块的观点有所辅佐。可是因为时刻缘故起因,我必定不能很是深入的去讲授每种环境。

以是,我只会专注个中的一部门。

第一:职责范畴。从本质说是指这个框架可觉得你做几多工作。

第二:渲染机制。当你在行使一个框架的时辰,你会怎样表达你的视图层,框架如那里理赏罚代码?它是怎样将现实渲染对象展示到页面上的?

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读