Webpack 核心开发者 Sean Larkin 盛赞 Vue
dev.io 近日邀请了 Webpack 核心开发者 Sean Larkin 回答开发者提问,其中几个问提比较有意思,和掘金的小伙伴们分享一下。
先上点前菜:
有一个开发者问 Sean 如何成为一个热门项目的核心作者。Sean 没有一上来就说该做什么,而是先告诉提问者需要明确自己是否对该项目有足够的激情,是否喜欢该项目及该项目的用户。然后才说想成为一个项目的核心作者需要用各种方式获取项目维护团队的信任。
At the end of the day if I can change one persons life for the better, I've won. And open source and the incredible blessings it has provided me, have been the perfect vessel to continue that mission. — Sean Larkin
主菜:
「你可以详细地讲一下为什么 React 比 Vue 好吗?」(注意问题是为什么 React 比 Vue 好)。
Sean Larkin 回答如下:
生态系统: Vue 是由社区驱动的一个项目,没有任何商业目的。因此,我们可以看到:
- 支持路由——这一块直接由 Vue 团队维护,中间没有断层,用起来体验很棒。
- 完全解决并维护着状态管理——因此,Vue 和 Vue app 实现了无缝对接。我们都知道...React app 和 React+Redux app 或者 React+StateManagementLibrary app 看起来 完全不同。
与社区一些极佳的构建工具(比如 Webpack)合作紧密。用 Vue 写代码从
import Component from ’./vue-component.vue';
变成了
const Component = () =>import('./vue-component.vue');
正是这些不起眼的细节传达着「我们关心用户,我们的创新永远用户第一」。
语法:在我看来,单文件组件是开发的趋势。不仅因为它可以在 Webpack 中热更新模块,还因为它让你可以在必要的时候写 JSX。大部分时候 Vue 的单文件组件够用了,根本不用写 JSX。
模具:vuejs 为 vscode 等提供的模具非常出色。
React 和 Vue 之间更大的区别在于事件驱动系统及「依赖检测」。
不同于需要一堆 componentWillUpdate,Vue 自动跟踪变化的状态,相比 React 为开发者节约了大量的成本。
看这个:
天呐,这么神奇吗?Vue 能做任何 React 可以做的事情。
- JSX?没问题
- HOC?没问题
- Jest/Enzyme?没问题(Enzyme=>Avioriaz)
- Contetx?没问题
所以我认为:如果你想在一个项目中用 React,直接用 Vue 就行。
抱歉...我才注意到你问的是为什么 React 比 Vue 好。
本海绵看到这里不禁一笑..也不知道 Sean 是真没看清还是就想趁机夸夸 Vue。
还有一个人当着 Sean 把 Webpack 喷了一通, Sean 也礼貌的逐条做出了回复。
另外,因为 Sean 是 Edge 的开发者,所以有不少关于 Edge 的问题。
可以在这里看到所有问题和回答:
dev.to/thelarkinn/…
掘金也会不定期举行类似的 AMA 活动,可以留下你想问的人哦,说不定我们就请他了呢~
Webpack 核心开发者 Sean Larkin 盛赞 Vue相关推荐
- Webpack核心概念解析
原文链接:banggan.github.io/2019/05/09/- Webpack核心概念解析 终于忙完了论文,可以愉快的开始学习了,重拾起重学前端.webpack以及Vue的源码解读作为入职前的 ...
- React 核心开发者 Dan Abramov 访谈实录
大家好,我是若川.面试.学习源码系列.年度总结.JS基础系列 译者注:本译文是在「在线对话 React.js 核心开发者」一个半小时直播的基础上进行的原文翻译,包括了直播中的所有问答内容,尽可能保留了 ...
- 【收藏】万字综述,核心开发者全面解读PyTorch内部机制
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Edward Z.Yang,Pytorch核心开发者 斯坦福大学博 ...
- 综述|核心开发者全面解读Pytorch内部机制
↑ 点击蓝字 关注视学算法 作者丨Edward Z. Yang 来源丨机器之心 编辑丨极市平台 极市导读 Edward Z. Yang 是PyTorch开源项目的核心开发者之一.在PyTorch纽约聚 ...
- 使用webpack打包后,vscode中vue代码变白色的解决办法
使用webpack打包后,vscode中vue代码变白色的解决办法 卸载vetur,重装vetur
- 开源项目中成长:从实习小白到核心开发者
点击查看活动详情 https://t.csdnimg.cn/L4B8 社区介绍 OpenStack最初是由NASA和Rackspace合作研发并发起的一个开源项目,在2010年7月21日在波特兰的OS ...
- 深入理解Webpack核心模块Tapable钩子[异步版]
接上一篇文章 深入理解Webpack核心模块WTApable钩子(同步版) tapable中三个注册方法 1 tap(同步) 2 tapAsync(cb) 3 tapPromise(注册的是Promi ...
- reactjs使用eject暴露webpack核心配置
reactjs使用eject暴露webpack核心配置
- 万字综述,核心开发者全面解读PyTorch内部机制
选自ezyang博客 作者:Edward Z. Yang 机器之心编译 参与:panda 斯坦福大学博士生与 Facebook 人工智能研究所研究工程师 Edward Z. Yang 是 PyTorc ...
最新文章
- Asp.Net Session学习总结
- 调查:新冠病毒对全球结构化布线市场的影响
- nodejs 全局变量和全局对象
- 【DevOps】为什么我们永远疲于奔命?
- XMPP 扎金花各种网络传送之音频发送
- windows7网购火车票全解析
- php[6491]: segfault at * rip * rsp * error 6
- 第22节 软件工程知识
- TcpClient Class
- 做一个古诗词的html页面,制作一个古诗词的网页
- 激光雷达--C16镭神16线三维激光雷达介绍
- 荒野行动8月1日服务器维护,荒野行动手游12月21日服务器维护到几点 12月21日具体开服时间公告...
- C语言 打飞机 小游戏
- 谷歌退出中国声明全文(中英对照版)A new approach to China
- 【JAVAWEB开发】带你零基础学JAVA项目(二嗨租车项目篇)
- 前端开发:Vue报错Computed property “show“ was assigned to but it has no setter的解决方法
- 【评测】TaqMan️探针和IDT PrimeTime️ 双淬灭探针的对比
- Excel中如何获取汉字拼音首字母
- 不同参考系统(椭球)的坐标转换
- 【1075】药房管理