额,回校一个月,刚听说公司被 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

16063 次点击
所在节点    程序员
107 条回复
gamecreating
2016-05-10 14:10:40 +08:00
太长 不看
EPr2hh6LADQWqRVH
2016-05-10 14:16:29 +08:00
FMPOV,
React 就是主修 PHP 的同学们于 js 泛滥的时代之中,在浏览器里运行的 PHP 罢了
daysv
2016-05-10 14:21:01 +08:00
有点矫情
要我说就都学
robertlyc
2016-05-10 14:22:59 +08:00
多学一个框架而已 弄得如丧考妣一样
dibage
2016-05-10 14:23:03 +08:00
这么长我看完了,说点自己的小看法吧。
我觉得楼主不是讨厌`react`,而是讨厌要求使用`react`作为前端开发的那位**你不喜欢的后端开发者**。

至于选择`vuejs`还是`reactjs`,各有优点,选择合适的才是最好的。

对了, js 是世界上最好的语言😈
fds
2016-05-10 14:23:31 +08:00
其实你站在公司老板的角度看,用啥都无所谓,只要干活又快又好即可。你离开了,功能换别人做,那对方用什么顺手就用什么呗。当然,要是之后又由你做,到时候升级成 vue.js 2 也行啊。

如果你坚持某一技术,可以考虑用在自己个人的项目上。
lwbjing
2016-05-10 14:29:11 +08:00
等我带的实习小伙伴回公司一看,我都不在公司了。。
emric
2016-05-10 14:33:05 +08:00
vue 确实很不错,但是它的周边圈子实在太小了。
比如各个编辑器对 vue 文件的支持。
yangxiongguo
2016-05-10 14:34:08 +08:00
后端写接口的传数据就行,管前端用什么。

另外, react 大法好。
learnshare
2016-05-10 14:35:14 +08:00
引用在 /t/276539 #32 的回答:

>考虑以下几个问题:
1. 解决问题;
2. 保证开发效率和质量;
3. 降低学习、维护和转手的成本。

在公司角度讲,只要能满足上面几个条件,用什么框架都一样。
公司之所以选择了 React ,是因为有人在合适的时机推动了这门技术的应用。
楼主可能是讨厌这个人,而不是这门技术。

对个人来讲,选择自己喜欢、又合适的技术去学习和发展就好了。

对于 React ,我看过别人的项目,不爽。对于 Vue ,我的感觉是还不够火,先不去了解。我写 Angular 1 ,然后未来要发展 Angular 2 。
EdwardNeverMind
2016-05-10 14:38:42 +08:00
@emric 尤大大写了个 sublime 的插件
SpicyCat
2016-05-10 14:39:12 +08:00
这问题有啥好纠结的。
你有决策权吗?有,叫他们改回去,用你想用的,不改就卷铺盖走人;没有,看下文。
那个你口中策划“政变”的人,有决策权吗?有,听他的,或者离职;没有,看下文。
你能说服有决策权的人吗?能,叫他们改回去,用你想用的,不改就卷铺盖走人;不能,忍吧,或者离职。

工作中的技术选择,很多时候跟你的喜好无关。看看网上多少喷 Java 的,不影响企业应用接着用 Java 。
再说想提升自己在团队中的技术影响力就得拿出干货来。比如你文中说的「以前我们公司的后端在和我们的产品经理聊我们前端页面该如何开发的时候,我能很明显的听出来他们的态度,就是这个功能只能 react 来做,只能用 react 来解决这个问题,我只是心里觉得他们 sb,但是还是没有多说什么.」为啥不说?只是心里犯嘀咕有毛用啊? 据理力争,或者更牛逼点,直接用你喜欢的技术实现一遍,或者更更牛逼一点,不仅实现一遍,还能拿出各种测试数据,证明你的方法牛逼。这样的事情多发生几次,你不当技术 leader 可以走人了。再看「其实我很困惑的是,为什么让一个后端来决定前端该用什么技术?其实严格来说,整个公司只有我在前端上的学习的时间是最久的」如果你在团队中一直是「心里觉得他们 sb,但是还是没有多说什么」的状态,那这种结果是必然的。而且,「在前端上的学习的时间是最久的」跟你能不能决定项目使用的前端技术没太大关联。

喜欢某种技术,就用它做出牛逼东西出来,别人自然就服了。
crs0910
2016-05-10 14:39:39 +08:00
后端推 React 是要做服务端渲染吗?一个月就已经替换掉了? 谁替换的? 难道你们把 Vue 和 React 当成模板来用了?
guoliang
2016-05-10 14:39:58 +08:00
tl;dr

才刚刚开始, 不要撕来撕去,没意思。什么前端后端全栈的,没必要纠结这些浮云。 依我看还不如踏踏实实学点东西
common07
2016-05-10 14:41:33 +08:00
React 大法好
chairuosen
2016-05-10 14:45:15 +08:00
这东西谁写代码谁决定吧,难道那个后端改行来写前端了?
Rico
2016-05-10 14:52:32 +08:00
但是 vue 不支持 IE8 ,就使用了 avalon
repus911
2016-05-10 15:00:53 +08:00
"为啥没有选择 react 呢?我忘了"
"因为那时候我了解过一点 react,觉得他并不是我的菜"
"我不清楚公司使用 react 是否以及成为了定局,如果是,那么我也会学 react,只不过自己应该不会主动去研究"
全凭自己的喜恶做事情 LZ 有点自我意识过剩
billyc
2016-05-10 15:02:38 +08:00
新手不妨少一些观点,多一些实践。什么其实都可以,但关键时候还是得看自己的功底,和框架无关。另外不知道为什么做游戏的受鄙视,做游戏比做网页难多了。
lk920724
2016-05-10 15:03:35 +08:00
改变不了别人只能改变自己啊。

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

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

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

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

© 2021 V2EX