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 的问题。

可以在这里看到所有问题和回答:
https://dev.to/thelarkinn/i-maintain-webpack-ask-me-anything-an8/comments

掘金也会不定期举行类似的 AMA 活动,可以留下你想问的人哦,说不定我们就请他了呢~

Webpack 核心开发者 Sean Larkin 盛赞 Vue的更多相关文章

  1. 如何调试PHP的Core之获取基本信息 --------风雪之隅 PHP7核心开发者

    http://www.laruence.com/2011/06/23/2057.html https://github.com/laruence PHP开发组成员, Zend兼职顾问, PHP7核心开 ...

  2. 在webpack构建的项目中使用vue

    一.复习在普通网页中使用vue1.使用script引入vue2.在index中创建 id为app的容器3.通过new vue得到vm实例二.在webpack中尝试使用vue://注意 : 在webpa ...

  3. 万字综述,核心开发者全面解读PyTorch内部机制

    斯坦福大学博士生与 Facebook 人工智能研究所研究工程师 Edward Z. Yang 是 PyTorch 开源项目的核心开发者之一.他在 5 月 14 日的 PyTorch 纽约聚会上做了一个 ...

  4. 手写webpack核心原理,再也不怕面试官问我webpack原理

    手写webpack核心原理 目录 手写webpack核心原理 一.核心打包原理 1.1 打包的主要流程如下 1.2 具体细节 二.基本准备工作 三.获取模块内容 四.分析模块 五.收集依赖 六.ES6 ...

  5. 【Mycat】作为Mycat核心开发者,怎能不来一波Mycat系列文章?

    写在前面 Mycat是基于阿里开源的Cobar产品而研发,Cobar的稳定性.可靠性.优秀的架构和性能以及众多成熟的使用案例使得Mycat一开始就拥有一个很好的起点,站在巨人的肩膀上,我们能看到更远. ...

  6. Webpack 核心模块 tapable 解析(转)

        原文出自:https://www.pandashen.com 前言 Webpack 是一个现代 JavaScript 应用程序的静态模块打包器,是对前端项目实现自动化和优化必不可少的工具,We ...

  7. webpack核心模块tapable用法解析

    前不久写了一篇webpack基本原理和AST用法的文章,本来想接着写webpack plugin的原理的,但是发现webpack plugin高度依赖tapable这个库,不清楚tapable而直接去 ...

  8. webpack核心概念

    一.webpack四个核心概念 1.入口[Entry] webpack将创建所有应用程序 依赖关系图表.图表的起点被称之为 入口起点.入口起点告诉webpack从哪里开始,并遵循着依赖关系图表知道打包 ...

  9. Vue-cli+Vue.js2.0+Vuex2.0+vue-router+es6+webpack+node.js脚手架搭建和Vue开发实战

    Vue.js是一个构建数据驱动的web界面的渐进式框架.在写这边文章时Vue版本分为1.0++和2.0++,这个是基于Vue2.0的项目. Vue-cli是构建单页应用的脚手架,这个可是官方的. Vu ...

随机推荐

  1. 邪恶的csrf

    关于csrf是啥我就不多说了 进入正文 场景模拟 场景一 在一个bbs社区里,用户在发言的时候会发出一个这样的GET请求: #!html GET /talk.php?msg=hello HTTP/1. ...

  2. 系统学习Javaweb10----BootStrap2

    学习内容: 1.BootStrap-轮播图 2.BootStrap-排版对齐方式 3.BootStrap-表单元素 4.BootStrap-分页条

  3. freeswitch的internal的profile无法启动

    服务器断电重启后,导致freeswitch的internal的profile无法启动 在fs_cli执行 sofia profile internal restart 打印如下信息: [ERR] sw ...

  4. laravel如何输出最后一条执行的SQL

    \DB::connection()->enableQueryLog(); // 开启查询日志 \DB::table('xxx'); // 要查看的sql $queries = \DB::getQ ...

  5. YII框架开发一个项目的通用目录结构:

    testdrive/    index.    assets/    css/    images/    themes/           yiic.       commands/        ...

  6. 吴裕雄--天生自然python学习笔记:python处理word文档

    Office 文件是我们日常工作生活中都经常用到的文件格 式,其中以 Word 格式的文件最为常用 . Python 可通过 Win32com 纽件对 Micro so位 Office 文件 进行存取 ...

  7. 渗透利器-BadUSB 控制外网主机详解 Teensy2.0++

    准备工作 一块 Teensy2.0++ 的板子(淘宝一搜就有) Arduino编译器 1.8.7版本下载连接:arduino下载地址 Teensy插件 下载连接:Teensy下载地址 [外链图片转存失 ...

  8. java 数组的复制

    java数组的复制分为数组地址的复制和值的复制 地址的复制: int []arrA={11,22,33,44}; //创建一个数组 int [] arrB=new int[5]; System.out ...

  9. MySQL 之全文索引

    最近在复习数据库索引部分,看到了 fulltext,也即全文索引,虽然全文索引在平时的业务中用到的不多,但是感觉它有点儿意思,所以花了点时间研究一下,特此记录. 引入概念通过数值比较.范围过滤等就可以 ...

  10. OpenCV 读取、修改、保存图像

    代码如下: #include <cv.h> #include <highgui.h> using namespace cv; int main( int argc, char* ...