在过去一年里,前端开发发展迅速,前端工程师的薪资亦是水涨船高。2019 更是热度不减,而作为近年来尤为热门的前端框架,Vue.js 自是积累了大量关注。那么,Vue.js 是适合你的框架吗?

作者 | Tim Han

译者 | 苏本如

责编 | 仲培艺

出品 | CSDN(ID:CSDNNews)

以下为译文:

对于大多数人来说,现在要构建一个新的前端应用,对框架/库的选择在很大程度上都是在 Angular 和 React 中二选一。很多时候,人们不会给 Vue.js 足够的关注。因此,我想分享一些有关 Vue.js 的信息,以及我在使用 Vue.js 来构建生产应用中获得的一些个人经验。现在让我们一起来问这个问题:Vue.js 是适合你的框架吗?

注意:我并不想说 Vue.js 比 React、Angular 或者其它的任何前端框架好。这里我分享的只是我在项目中使用 Vue.js 而获得的一些个人体验。

对于那些刚接触 Vue.js 或从未听说过 Vue.js 的人来说,Vue.js 是一个 Javascript 前端框架,最初于 2014 年发布,由 Evan You 开发。从那时起,Vue.js 就在很短的时间内获得了许多前端开发人员/工程师的广泛欢迎。使用 Vue.js 的一些著名公司包括 GitLab、阿里巴巴、BuzzFeed 等等。

Vue.js 的优点是什么?

这是一个好问题!可以列出许多优点,而根据我的个人经验,下面 4 点是最突出的优点:

1. 轻量化

2. 低复杂性

3. Virtual DOM

4. 低学习曲线(对初学者友好)

现在让我们来了解每一点的细节。

轻量化

使用 Vue.js 来开发生产应用或个人项目的一个显著优势是它是一个相对轻量化的框架/库。让我们看看不同前端框架/库的下载空间:

轻量化非常有用,尤其是在快速构建一个简单应用的时候。我个人的用例是为工程团队的内部工具构建 UI。

低复杂度

这恰好是 Vue.js 中我最喜欢的部分,因为在使用 React 构建许多应用之后,一旦在混合代码库中添加状态管理,随着应用程序变大,代码库通常会变得非常复杂。我注意到 React 应用变得复杂的原因之一是 JSX 模板、 lifecycle(生命周期)方法和其他方法都存在于同一个对象中。这常常使理解逻辑流程变得非常困难。那么,让我们看看 Vue.js 代码是怎么写的:

请注意,这里 HTML 模板、必要的方法和样式表都是独立的,因此很容易知道要查看的是代码的哪个部分。这意味着代码库相对容易维护,而不必每次更新代码时都增加代码库的复杂性。

虚拟 DOM

就像 React 一样,Vue.js 实现了使用虚拟 DOM 来操作/渲染视图。通过使用虚拟 DOM,用户界面将通过在每次需要更改时不渲染真实的 DOM,而只是呈现虚拟 DOM 和真实 DOM 之间的部分差异,进而获得更好的性能。

低学习曲线

我相信很多人都经历过这种情况。

大多数从事 Web 开发的人都会学习以下三种基础技术:HTML、CSS 和 JavaScript。想象一下一个初学者必须学习一个叫做 JSX 的新东西,而不是 HTML。虽然 JSX 看起来类似于 HTML,但确实有很多不同之处将 JSX 与 HTML 区分开来,而这种学习就不是 Vue.js 所必需的。

如上面所示,Vue.js 使用与 HTML 相同的标记名,这使得将知识从 HTML 传输到 Vue.js 更加容易。此外,代码的模块化结构有助于理解 Vue.js 组件的不同动作部分。

对于那些熟悉 React 的人来说,学习 Vue.js 是小菜一碟,因为两者之间有很多相似之处。

Vue.js 缺点是什么?

正如我想说的,Vue.js 非常棒,像任何其它框架/库一样,本身几乎没有什么缺点。我还是在下面列出我所知道的 Vue.js 为数不多的几个缺点:

1. 社区小

2. 英文写作资源少

3. 就业机会少

我早期在用 Vue.js 开发项目时遇到的一个问题是,有时很难找到在应用开发中遇到的非常具体的问题的支持。因为 Vue.js 社区的规模仍然不如 Angular 或 React 那么大。

另外一个我遇到的问题是,当我认为自己找到了帮助时,他们的回答往往是用中文写的。就好象我以为我得救了的时候,其实我只是吞下了一个饵。后来,我发现 Vue.js 在亚洲国家比像在美国这样的英语国家更受欢迎。(备注:对应原文英文背景)

最后,在目前的状态下,使用 Vue.js 的公司并不多,因此很难找到需要 Vue.js 专业技能的工作。所以,我建议在以下情况下使用 Vue.js:个人项目、小规模的 UI 应用,或者出于好玩的目,以便你能够在相对较短的时间内为你的应用提供一个轻量级的用户界面。

现在,是时候回答这个问题了:Vue.js 是适合你的框架吗?

原文:https://hackernoon.com/vue-js-good-bad-and-choice-dcc1d27f82c6?gi=6700a46b4a8e

本文为 CSDN 翻译,如需转载,请注明来源出处。作者独立观点,不代表 CSDN 立场。


 热 文 推 荐 

☞ 西安到底需不需要互联网?

☞ Google 要进军游戏行业了?!

☞ 华为京东联手,火拼小米生态链!

☞ 315 后,等待失业的程序员

☞ 套路贷+套路培训,IT 培训机构造假术大公开 | 程序员有话说

那位13岁就当上老板的开发者是如何炼成的?

☞ 好莱坞大片! 为躲避死亡威胁, 只用15步, 这个密码朋克大叔就从世界"消失"了...

确认!贾扬清加盟阿里,任技术副总裁

都道业务提升坑大事儿多,但英特尔云方案却说“简单”

☞ Python 爬取蔡徐坤的 10 万转发数据,竟是假流量?

System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!\n");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"

点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

喜欢就点击“在看”吧!

Angular、React 当前,Vue.js 优劣几何?相关推荐

  1. jsx怎么往js里传参数_Angular、React 当前,Vue.js 优劣几何?

    在过去一年里,前端开发发展迅速,前端工程师的薪资亦是水涨船高.2019 更是热度不减,而作为近年来尤为热门的前端框架,Vue.js 自是积累了大量关注.那么,Vue.js 是适合你的框架吗? 以下为译 ...

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

    译者按: 通过使用Angular的经历,作者已经完全转为Vue粉了!我们Fundebug目前还是用AngularJS 1,坦白说,学习曲线蛮陡的. 原文: Why we moved from Angu ...

  3. 前端三大主流框架React、Vue.js、Angular的优缺点分析

    对于一个前端人员来说,熟练掌握框架可以大大提高开发效率,同时框架也是他们与企业谈判薪资的底气.很多学习前端的人在完成对基础知识的掌握之后都要学习框架,接下来就给大家讲解三大主流框架React.Vue. ...

  4. Jerry的碎碎念:SAPUI5, Angular, React和Vue

    2019独角兽企业重金招聘Python工程师标准>>> 去年我去一个国内客户现场时,曾经和他们IT部门的一位架构师聊到关于在SAP平台上进行UI应用的二次开发时,UI框架是选用UI5 ...

  5. Angular2、AngularJS、React、vue.js过去一年的Google趋势分析

    Angular2.AngularJS.React.vue.js过去一年的Google.百度趋势分析 最近在学angular,但是在国内的话似乎是vuejs比较火,百度指数只有国内数据分析,于是翻了下墙 ...

  6. Angular、React、Vue.js 等 6 大主流 Web 框架都有什么优缺点?

    来自:开源中国 协作翻译 链接:oschina.net/translate/web-frameworks-conclusions 原文:sitepen.com/blog/2017/11/10/web- ...

  7. Angular、React、Vue.js 等 6 大主流 Web 框架都有什么优缺点

    在这篇文章中,我们将对这个系列中所提到的每款框架做一个总结,包括我们所认为的强项和弱项.另外,我们为你留下了一些值得思考的问题. 我是否需要使用框架? 如果不尝试回答这个问题就是我们的失职,这越来越成 ...

  8. 为什么我们从Angular 2迁移到Vue.js(为什么我们没有选择React)

    在Rever(www.reverscore.com),我们刚刚使用Vue.js发布了我们的Web客户端的新版本.经过641次提交和16周的紧张开发,我们非常自豪之前做出的决定. 8个月前,我们的前端在 ...

  9. 【React、Vue 、 Angular 共分天下,2018首将会是谁?】

    要论 2017 年最主流的三个 Web 前端结构,应莫过于 Angular.Vue 和 React 了.然而在实际运用中,这三个结构却不尽相同,对于规模不大的前端项目来说,Vue 因其极易上手会被列出 ...

最新文章

  1. 气温上升影响数据中心节能
  2. 独家 | 一份数据工程师必备的学习资源,干货满满(附链接)
  3. ASP.NET 2.0 – 如何巢状化GridView控件
  4. 4header组件开发
  5. linux tomcat 日志路径,linux日志文件在哪 linux安装tomcat
  6. HBM3内存子系统传输速率惊人,带宽突破1TB/S!
  7. caany边缘检测matlab,自适应canny算法研究及其在图像边缘检测中的应用.pdf
  8. 来自官方文档的Ubuntu 16.04 + tensorflow-GPU 配置
  9. Android SDK Manager更新不了的解决办法
  10. Vscode之搭建C++环境
  11. 北京特9内环和外环的区别_2021年2月CFA北京机考考点在哪里?
  12. python网易云音乐爬虫歌词_利用Python网络爬虫抓取网易云音乐歌词
  13. IDEA社区版下载安装
  14. Eclipse下找不到“新建Web项目”
  15. python 物体定位_python中使用DNF Extractor和PIL定位dnf中物品位置
  16. GPRS/UMTS分组域漫游(转)
  17. 2018年小学计算机面试,2018上半年小学信息技术教师资格证面试试题(精选)第一批...
  18. postgresql 11 的并行(parallel)简介
  19. @Value注入静态变量(static)
  20. 干货|最全焊接不良汇总,你知道如何避免吗?

热门文章

  1. 矩池云上安装yolov4 darknet
  2. 前馈神经网络对mnist数据集实战
  3. 剑指Offer之寻找链表倒数第k个节点
  4. html表ge模板_猿进化系列10——一文学会动态模板的套路
  5. linux正则表达式_【开发者成长】5 分钟搞定 Linux 正则表达式
  6. 鸡蛋掉落(动态规划)
  7. Flutter基础—定位对齐之大小比例
  8. 中国条码解码器市场趋势报告、技术动态创新及市场预测
  9. linux消息队列消息清空函数,ipcrm命令_Linux ipcrm 命令用法详解:删除消息队列、信号集、或者共享内存标识...
  10. 金电联行程小龙:企业数字化转型的目标、决策与实践