额,回校一个月,刚听说公司被 react 入侵了......

2016-05-10 14:08:27 +08:00
 tcstory

额,简单的说一下吧.lz 在一家创业公司做前端,由于是新手,所以一直是一边工作一边学,从最初了用原生 js 撸完复杂的功能型页面,到最后自己选择了使用 vue.js 来开发公司的项目,也算是对于前端开发有自己的一套理解.

当初选择 vue.js 的原因是,我那时候考虑学习的是 avalon.js 和 vue.js,本来想让 avalon.js 成为自己第一个学习的框架,但是因为它的文档太恶心了,对于那时连 MVVM 都还不懂的 lz 来说,上手太难,于是选择了 vue.js.发现确实好学,文档也很优秀.额,为啥没有选择 react 呢?我忘了.

公司有一名后端,就是它谋划了这次的政变,他之前就一直很希望在公司推广使用 react,那时候我就很不爽,因为那时候我了解过一点 react,觉得他并不是我的菜,而且,react 全家桶我可是久闻大名.但是后来还是 vue.js 胜出了,原因是因为可能是名义上算是我们 CTO 的一个老外,觉得react 有的优点 vue 也有,而且他也不喜欢 react.

这次我回校答辩,请了一个月的假期.就在今天,我同事和我说了 react 替换掉了 vue 的事,我听了是感觉很不爽的,但是又无可奈何.

额,为了防止大家喷错,我接下来讲解一下自己的学习态度吧

我个人是比较认同真阿当的对于前端的看法的(求轻喷),我是比较重基础的,喜欢造轮子,而且也不太迷行权威(自我感觉),我目前的学习方向是:

  1. 通读 css2 的规范(看到了第 9 章)
  2. 看 vue.js 的源码(还没开始)
  3. 了解一下服务器的渲染(还没开始)

关于第 3 点我简单的谈一下吧.其实我个人会一点服务器端的知识(我的毕设就是用 node.js 搭建起来的),我之所以想弄服务器渲染,就是因为当初 php 作为页面的模板的时候,我觉得很变扭,很不习惯,我将来会学习一点服务器方面的知识,但是绝不不是因为自己想做后端,或则是成为所谓的全栈,而是我想解放前端的生产力

对于 react 的态度

其实虽然我目前在学习 vue.js,但是我本身不讨厌 react,也不反对学习 react,我讨厌的是什么?是那些学了 react 就以为自己天下无敌的 sb,好像前端开发非 react 不可.以前我们公司的后端在和我们的产品经理聊我们前端页面该如何开发的时候,我能很明显的听出来他们的态度,就是这个功能只能 react 来做,只能用 react 来解决这个问题,我只是心里觉得他们 sb,但是还是没有多说什么.我很多时候心里在想,如果 react 他的爹不是 facebook,那么 react 肯定没有那么火.

对于这次技术选择的思考

其实我很困惑的是,为什么让一个后端来决定前端该用什么技术?其实严格来说,整个公司只有我在前端上的学习的时间是最久的,有一个同事是刚从 php 转行来做前端的,其他人是用 js 来开发游戏(这个严格来说不算前端吧?),其他人是后端.我很不理解这一行为.难道是因为受到了全栈的影响?

对于未来的思考

我不清楚公司使用 react 是否以及成为了定局,如果是,那么我也会学 react,只不过自己应该不会主动去研究,工作上用到多少就学多少(我应该会重点关注 react 解决问题的思路).不过我也应该不会因为这个原因而离开公司,我忘了是什么时候体会到这样一个道理,就是与其去指望换了公司能找到一个合适自己的团队,还不如找到一个和自己志同道合的人.我的一个同事之前和我说过,他之前上班的公司,就他一个实习的,他的同事们都块 30 了,聊得都是房,车,小孩上学之类的问题,根本没啥共同话题.

额,我遇到了这个问题"前端项目应该如何管理素材呢?",感兴趣的同学可能帮我看看嘛? 地址是这个: https://segmentfault.com/q/1010000005084927?_ea=777596

16013 次点击
所在节点    程序员
107 条回复
ouafukqk
2016-05-10 20:16:19 +08:00
<% 宇宙第一定理 %>
性能、功能、稳定性,三者只能选择 2 个

然后就释然了
welkin
2016-05-10 21:23:13 +08:00
其实多学点更有利于自己的成长的,像我们公司,三年多下来前后端都不知换了几个框架了,像比较流行的 meteor , angular , react 这些都有用,我个人更贪玩,搞搞 web ,搞搞嵌入式,搞搞 ios 。试着去尝新并接受,路才会越走越宽!
neoblackcap
2016-05-10 22:10:44 +08:00
React 出了名是一个 library 了怎么就全家桶了?
你觉得重是因为 vuejs 封装了数据流,还有数据绑定这些事情。碰不到自然就不重了。
的确 react 补齐到 vuejs 那样就会膨胀,但是它也会提供超出 vuejs 的功能,我个人是觉得对于初入前端的人,用 react 的过程中会学会到更多的基本东西,还有思想。
与其在吐槽公司技术栈还不如赶紧去看看 vuejs 的源码,看看别人那里写得好。吐槽你根本无力改变的东西完全没有意义。
若是想用你的技术,你应该作为榜样,在公司**推广**以及**培训**,你若是培养了一大群 vuejs 粉丝,难道老板会跟成本过不去?就好像公司后端都是 Java ,他总不可能换成 php 吧
pmkx2
2016-05-10 22:38:01 +08:00
我倒是觉得学多一个 react 没坏处,而且已经有人在用,你可以多向他们请教了。
tcstory
2016-05-10 23:26:25 +08:00
@lwbjing 为啥不在了
tcstory
2016-05-10 23:27:18 +08:00
@pmkx2 那是是事实,我只是不喜欢后端主导的前端项目.而且,那个后端就真的是后端,react 也是他现学现卖的
zhouxuchen
2016-05-10 23:27:49 +08:00
所以说前端圈就是娱乐圈不是没有道理的 23333
tcstory
2016-05-10 23:29:52 +08:00
@neoblackcap 额,我说 react 全家桶是因为学 react 简单,但是要用好可能要学他那一配套的东西,那些东西可是很多的.
其实我没觉得 react 有多不好,我上面也提过了,我不喜欢的是,那些学了 react 就以为自己天下无敌的态度的人
tcstory
2016-05-10 23:31:14 +08:00
@welkin 你说的对,我自己没有死抱 vue 的态度,我不反对 react,我是反对那些本来就不懂前端,但是非要替前端做主的 sb
tcstory
2016-05-10 23:32:15 +08:00
@learnshare 哥,那个推广 react 的人是一个后端,他压根就不了解前端啊................他的 react 也是现学现卖的
tcstory
2016-05-10 23:33:58 +08:00
@SpicyCat 谢谢
tcstory
2016-05-10 23:36:00 +08:00
@billyc 额,我没有鄙视做游戏啊~!我只是觉得那 js 来写游戏的,严格来说不算是前端吧?他们应该算是游戏开发吧?
tcstory
2016-05-10 23:36:45 +08:00
@maddot 对,我是暴露过公司的信息,所以我也很纠结.........大家不要插水表啊
tcstory
2016-05-10 23:38:56 +08:00
@hxtheone 先说一下吧,推荐使用 react 的那个人,之前压根就没有写过多少前端,他就真的是后端,而且,他推广 react 并不代表他会用,他也是现学现卖的.额,我可能那句话有点说过了,不好意思
tcstory
2016-05-10 23:40:58 +08:00
@alexsunxl 好的,谢谢
tcstory
2016-05-10 23:42:34 +08:00
@agui2200 额,我有说过前端工程化不好吗?
tcstory
2016-05-10 23:45:21 +08:00
@donglingyongadls 说不上粉丝,只是觉得他说的话多少有点道理
manoon
2016-05-10 23:46:40 +08:00
frederick036
2016-05-11 00:20:35 +08:00
换个框架而已,干嘛描述得这么 drama 『政变』『谋划』『入侵』。。。
Wangxf
2016-05-11 02:01:02 +08:00
因为是 facebook 开发, React 其实也只剩下生态了,要是我是前端技术 leader 我一定会选择 vue
1.Vue 的使用场景比 React 大多了,而且改造老项目也挺快的
2.Vue 的设计可以让你既可以组件化,不想组件化又可以直接引入, React 开发全家桶不说,天然的组件化开发光折腾开发环境搭建都要时间
3.Vue 有良好的中文文档,可以让不愿意或者英文差的人也能顺利接手,这是从团队本身角度考虑,另外 Vue 作者这种中西结合的独特背景可保证 Vue 不会像 avalon 一样
4.至于 React 的什么 vdom 之类等等等等在 Vue2.0 上得到实现,作者据说开始全职开发 Vue ,作者的背景+实力会让 Vue 一直紧跟潮流
5.Vue 是一个 github 接近 20000star 的国际化项目,不是什么玩具
综上,还有什么理由不考虑 Vue?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/277607

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX