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

16014 次点击
所在节点    程序员
107 条回复
julor
2016-05-11 07:30:34 +08:00
真矫情,拿出具体对比数据!你确定别人不懂前端?你确定你很牛?你把你的描述改成你自己也完全成立!都怪选择太多!
tcstory
2016-05-11 07:50:22 +08:00
@frederick036 额,不好意思,之前确实心情有些激动,所以用词不注意
mengjue
2016-05-11 07:53:30 +08:00
你才做了几天,你就一初级前端,你其实没资格质疑。就跟身上一块钱就要开始纠结选宝马好还是奔驰好一样可笑。
wupher
2016-05-11 07:53:39 +08:00
完全没有任何技术比较的干货,一行代码都没有。

楼主的文里全是各种心情。

即使事后证明你的技术决策是对的,你的论据也没有说服力。
tcstory
2016-05-11 07:55:11 +08:00
@wupher 恩,是的,之前写的时候,心情有点复杂,现在好多了,通过大家的帮组也明白了很多道理.确实,我不应该过于纠结这些
griffinqiu
2016-05-11 07:56:11 +08:00
我就是发动“政变”的那个“后台“,发动“政变”的“后台”稍后有话要说
oma1989
2016-05-11 09:16:50 +08:00
如果你坚持某一技术,可以考虑用在自己个人的项目上。
wzg1015
2016-05-11 09:22:35 +08:00
你认为前端是你的地盘你做主,后端凭什么决定前端的事情。其实大家这思想都有,我的地盘我做主。但是虽然你干了很久,但看样子还是不是很久(回去答辩),既然后端是你的领导,你又说不过他(或者拒不接受),那就只能你接受了。 说实话,你把自己看得太重了(不过这种思想很多人有,我也有)。
Nixus
2016-05-11 10:04:59 +08:00
认真的看完了楼主的帖子,我不了解 vue.js ,我只用过 React Native ,我觉得, RN 是有很多优秀的地方,自认为 RN 的效率很高,当然了, RN 是基于 ReactJS 的,所以, ReactJS 也是一样

另外,楼主有一句话,我真的一点儿也不认同:如果 react 他的爹不是 facebook,那么 react 肯定没有那么火

react 的🔥 ,是 Facebook 点的,但是能烧的这么旺,确实是因为自身的优点!

Google 也有很多项目,比如 AngularJS ,但是却没有 react🔥!可能是因为 Google 是继父的原因?
robinlovemaggie
2016-05-11 10:06:48 +08:00
讲道理如果一项技术(框架)能引起热论,那就说明它有存在的价值。 react 的发展趋势绝不仅是浏览器,也会包含手机端,智能穿戴等领域,所以它基本上还会热议下去。
wind4
2016-05-11 10:07:35 +08:00
说个笑话:我就是“那个”推广 React 的后端。
今年年初入坑前端,踩了无数 Webpack 和 React 的坑,中间也尝试过 Vue ,最终入了 React 的坑。
shenqi
2016-05-11 10:33:03 +08:00
太长不看。

要么就是接口没校验,要么就是普通的 xss 注入。

能通过 react 入侵了的,除非你做了  react-server  那边的,不然没法入侵。
Canrz
2016-05-11 11:00:02 +08:00
@shenqi 哈哈,这回复,真就是只看了个标题
zhang1215
2016-05-11 11:13:00 +08:00
@shenqi 手动滑稽
deadplaying
2016-05-11 11:32:42 +08:00
前端抛开应用场景谈技术都是耍流氓好吗,从来就没有任何一个技术或者框架是能适应所有的需求和场景的,根据具体的需求和资源, 做合理的安排和选择,这才是真正应该思考的. 我给你举个例子, 我们团队,现在做简单的运营活动, 就会选择 vue.简单轻量级, 有 router 有 http,有组件,对于个位数页面的小工程来说,不要太好用. 但是我们的 App, 就选择了 react native, 因为一个复杂业务场景下的应用,对于逻辑和数据的控制要更精细,所以还用了 redux 和 immutable 等.统一管理数据流和状态,能有效的减少逻辑的复杂度.至于内部的后台系统,之前是用 angular,现在有人用 angular2, 我们也在准备试用一下 ant-design. 这些实践都是非常有价值的.不要说这个技术我就不喜欢,我就不用,不如你先试试,然后再来考虑更合适的应用场景.也许有一天就用的到.
griffinqiu
2016-05-11 11:51:41 +08:00
@deadplaying 你这神排版的. 谁看啊....
shalldie
2016-05-11 12:59:14 +08:00
总之,你就是看不惯他们装 13 ,对吧。
liujiangbei
2016-05-11 13:57:17 +08:00
说得挺真切的,挺楼主。有自己的见解,主张 很棒。
Bluecoda
2016-05-11 16:36:56 +08:00
太长了,不想干就走呗,反正我用得挺开心,多关心业务,少关心技术,可以开心些
feilaoda
2016-05-11 20:59:56 +08:00
我讨厌的是什么?是那些学了 vue 就以为自己天下无敌的 sb,好像前端开发非 vue 不可

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

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

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

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

© 2021 V2EX