引战 -- VUE.JS 是否真的无比强大?还是粉丝过于头脑发热?

前言---

其实很早想再写一篇文章,可惜没什么素材,今天写代码时候一个很小的CSS问题,问了3个技术群,居然没有一个人可以回答出来的,然后还是靠自己花了几分钟解决了,但也因为这么一个问题引发了一场争论,我个人觉得目前市面上VUE.JS的市场似乎有所增长,3年前我就在关注VUE.JS,不过当时开发系统时候,选择前端框架时候并不会深入去了解哪一款前端框架适合,我只知道,什么东西可以快速完成任务即可,毕竟对于客户而言,并不关心您用了什么技术实现,对于开发的语言或者框架来说,同样一套系统,也许A框架可以完成的话,B框架几乎也可以完成,只是所话费的时间多少而已。

当时请教的问题

让我们来全程关注这个ID叫做全球总裁的人,看看他的言论,一开始我抛出了这么一个问题,一个z-index 属性造成的底层的banner 不能被点击上,于是他回复了一些没有营养的话,没起到任何作用(后面还说了一堆),我于是自己花了几分钟时间解决了这个问题。

然后他引发了话题说到VUE.js 很得意的样子说,这个VUE非常厉害,不得了一般。 当然我个人也有个人理解,我认为它并没有那么圣神。

这里开始讨论vue.js

我当时说到VUE.JS 也就是个JS的框架,用户UI这块,他开始生气了,那么我们就讨论一下各自的理解吧。

他对于UI的理解,就是CSS,font

这里我们看到,他认为UI就是提供了CSS,font 这些的,那么我给他举了个例子,我个人认为UI的广泛度可不只是CSS, font 这些浅显的东西,UI指的是 人机交互界面这一类庞大的体系,简单来说,一个winform 都是UI的范畴,JAVA 的swing ,HTML, 甚至PSD设计图这些都是UI的范畴,但凡给人们操作计算机的界面程序,都可以算做UI!

小到一个cmd的黑窗体都算, 这就是我的理解。

我们再看看百度对于UI的解释。

百度对于UI的解释,当时还有人在笑场(你们真的理解UI么?)

这里我们看到他们似乎非常不服,用嘲笑的方式来规避问题。逃避不能解决问题,只会让您显得无知。

我们再看VUE.JS 官方对自己的解释。

VUE官方解释

这个时候,这位总裁似乎非常不屑于我沟通,认为与我交流是在浪费时间。对的,如果一开始您不讨论,我也懒得跟您讲这么多,但是到了这里,群内还有未知的懵懂少年,不想他们被蒙蔽的情况下,我继续跟他讲了一些。

这里我为了结束话题,说了立场不同

他们说怕我出去面试什么的,我一直没说我的职位。不过也没必要告诉他们,只是说我们立场不同,我考虑的是如何在短时间完成任务,而不是拿高薪,他呢很高傲的说自己是研究技术。似乎对于金钱视为粪土,我只想说,如果您这么高贵,何不免费开发一个生态体系呢?那样人们还可以供您为大神,创造者一般的存在是不?呵呵

这里他以为自己很高贵
但是看他年龄25岁的年轻人,觉得自己很老资历了么?

那么接下来,我查阅了一些资料,网上对于VUE.JS的说法普遍是偏好的,这一点也是我希望看到的。

https://blog.csdn.net/aerchi/article/details/53674575

https://blog.csdn.net/mongo_node/article/details/78977978

https://blog.csdn.net/qq_20062767/article/details/53127903

https://blog.csdn.net/qq_41047322/article/details/81161461

https://blog.csdn.net/mr_lp/article/details/55253676

那么市场的需求量如何呢?我找了2家网上接单平台。对于VUE有明确要求的,非常少!

一品威客的需求
猿急送的需求
猿急送的需求

猿急送在我翻了前10页之后,只有这么两三家有明确要求,一品威客那么多需求,每天上万的需求里面,也只翻出那么几个,其余的平台没有去找,不过大平台尚且如此,小平台那么也不会有太大变化。

可见市场对于您用什么框架,什么语言,几乎不关心,顶多了会要求使用PHP,或者JAVA ,或者.NET C# 这么几个大语言而已。这些争论实在属于庸人自扰!

那么,说了这么多,vue.js jquery react 或者angularJS 到底谁才是花时间最少的呢?

我们来看个案例

<div id="app">
    <div v-html="message"></div>
</div>
	
<script>
new Vue({
  el: '#app',
  data: {
    message: '<h1>菜鸟教程</h1>'
  }
})
</script>

这个是vue.js 用来在页面的DIV里面渲染一句话。代码量看着不大。

<div ng-app="" ng-init="firstName='John'">

<p>在输入框中尝试输入:</p>
<p>姓名: <input type="text" ng-model="firstName"></p>
<p>你输入的为: {{ firstName }}</p>

</div>

这是angular.js 展示一句话,我们看到 angular.js 是直接在DOM元素上面就可以编写代码,有点类似于Java的 EL表达式。

<div id="example"></div>
<script type="text/babel">
ReactDOM.render(
	<h1>Hello, world!</h1>,
	document.getElementById('example')
);
</script>

这里是 React.js 渲染页面,内部语法类似原始JS的语法,比较亲民。

<div id="example"></div>
<script type="text/babel">
    $("#example").text("<h1>Hello, world!</h1>");
</script>

这里是jquery 的渲染,简单的一行代码即可完成。

由此可见jquery 花费时间是比较少的。但咱并不讨论谁更加优秀,如果JQUERY非常好了,谁又去开发新的东西呢?

但是我们也该知道 vue.js 并没有多么圣神,他的可用范围是基本上不大,它可以完成的工作,我相信JQUERY也可以完成,框架没有什么谁好谁不好,只有看谁用它做什么事情,如果用JQUERY 去开发H5的游戏,肯定不会比react强大大,但是做这些商城网站呢?谁更快不是显而易见么?

说说您的意见吧?当然欢迎吐槽

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏理论坞

UI初学者的弯路,你走过几条?

对于初学UI设计的人而言,可能对UI具体是做什么,或者自己是否能顺利转行胜任这样的岗位存在一定的顾虑,今天我们就来重点说说UI是做什么的,以及学UI到有哪些需要...

572
来自专栏大数据钻研

为什么编程那么难?是我脑子不行吗?

 “现在,导航到那个你希望程序在终端中打开的小文件夹。好的,下面需要在PATH文件夹中创建符号链接,但是,在我们创建之前,先使用nano ~/.bash_pro...

2853
来自专栏web前端教室

学习前端开发,不知道怎么做,不知道问什么了,怎么办

我刚开始搞培训的时候,不是很懂学生的心理。我想法很简单,你不会,我教你,你努力学,学会就挣钱,很清晰。但人本身是复杂的,他会受很多外在因素的影响。 他会想,我学...

2038
来自专栏大数据钻研

程序之美 存乎于心

我是盛安德科技天津分公司的普通WEB开发人员,本人并没有什么特长,开发语言仅限于PHP和Javascript,同时也不是科班出身,在本次“我的编程之路”活动中现...

3006
来自专栏大数据和云计算技术

速度比你想的重要

效率高的明显好处是:单位时间内能完成更多的工作。但这只是冰山一角,假如工作速度快,你就会倾向于低估做事的成本,因此乐于完成更多的工作。 举个例子,假设你每写一...

3338
来自专栏程序员互动联盟

自学编程需要过三关

外行看热闹,内行看门道。学习本身是一件辛苦的事情,自学编程更是一件困难的事情。基本上都存在入门难,遇到问题解决不了就停滞了,但往往就在一念之间,不进则退。都说自...

3628
来自专栏斑斓

架构模式的圣经

在模式领域里,有一部伟大著作给予软件设计领域带来的影响非常大,那就是以德国人Frank Buschmann为主要贡献者的《面向模式的软件架构》(Pattern-...

3776
来自专栏我有一个梦想

游戏开发完整学习路线(各个版本都有)

在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指...

3368
来自专栏CSDN技术头条

苹果正在怎样毁掉设计之名

【编者按】Don Norman与Bruce “Tog” Tognazzini,在20世纪80年代初期两人分别担任各自项目的领导者,他们从所经历的项目中提取编纂的...

2089
来自专栏Danny的专栏

2013 年度回忆录

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

1013

扫码关注云+社区