公司 Java 让我给他们写 JSP,不愿意让我用 React

2019-01-09 09:44:54 +08:00
 xutao881

公司搞了一个新项目,因为要 SEO 所以我打算用 React 上 SSR,但是公司的 Java 说完全没必要,非要我写 JSP,说这样简单一些...我实在无语,怼他们也没反应,不知道咋搞。

19971 次点击
所在节点    程序员
253 条回复
gaius
2019-01-09 13:42:17 +08:00
你只写静态页面难道不是很爽吗,jsp 又不是你弄
wangxiaoaer
2019-01-09 13:43:28 +08:00
@gz911122 #134 学东西是你自己的事情,别在生产上搞。例子中,jsp 技术栈出了问题有 后端负责,ssr 技术栈出了问题,楼主搞得定吗?

------------------------------------

另外,忍不住再说几句,看到好多“ 2019 年了,还用 jsp ”这种言论,我想说恰恰都 2019 年了,希望你们懂得技术选型是满足业务需求、简化运维需求为第一要求的,不是酷炫吊炸天就是好,各种技术的产生必然是为了解决的某些问题,如果他解决的那些问题你本来碰不到,那有什么必要强上呢?

说到前后端分离,我认为选型有两点:

1 交互:都特么静态页面,交互很少,或者比较简单,哪怕你 100 多个页面,也请老老实实后端渲染。jsp 当模板用没你们想的那么不堪,以大多数应用的访问量、技术水平还轮不到需要更换 jsp 来解决性能的地步。典型如知乎,对,虽然他们目前用的前后分离,但是的确是在折腾,可能有反爬的考虑,但效果有限。

如果交互复杂,状态交织,类似百度地图、gmail、google docs 这种,但往往这种应用 SEO 的需求并不强烈,那就果断前端渲染,但是 jsp 渲染骨架,前端渲染内容,也不是不行。

2 变化频率:页面一天一个变,而且 jsp 是潜在 war 包里面的这种,每次更新要打包,这种情况明显前端渲染更有优势,前端打包成静态页面后更新快啊。

所以选什么,真特么跟年代关系不大,用 jsp 并不代表就用 jdk1.5,纯手工部署。

我们现在的方案: maven + spring boot + jsp + vue + jenkins + git, jsp 作为后端模板,静态页面直接输出全部内容,动态页面只负责输出骨架,剩下的由前端用 vue(webpack)开干,互不干扰。
hv3s1
2019-01-09 13:44:02 +08:00
前端娱乐圈...
wangxiaoaer
2019-01-09 13:45:32 +08:00
@wangxiaoaer #142 补充上面,现在这套方案基本可以做到”提交-发布-打包-部署-重启更新“整个过程的全自动。
q397064399
2019-01-09 13:45:47 +08:00
@wuliao49 #14 说汇编的就是抬杠,你跟他讲有什么意思,这种人我都是直接 block
livnimasileid
2019-01-09 13:48:56 +08:00
@alexsunxl 你潜意识是不是觉得如果他是你说的那么高工资就可以这样对你说话了
hellowes
2019-01-09 14:01:03 +08:00
JSP 能解决问题为什么不用?技术选型可能 react 更优秀,但是在公司干活要考虑整个团队能不能接受



什么?他们都接受不了?为什么一定要听你的?少数服从多数,不然就离开这个团队
mars0prince
2019-01-09 14:12:09 +08:00
@ytll21 我开始也是这么想的,后来发现,所谓的对公司负责,就是对自己的不负责。你挺负责的写 jsp,结果年底公司发现你没啥用,就把你裁了,你出去拿着这点经历发现根本没人要。这点道理也是前 leader 教育我的,我觉得挺对的,人不为己为谁呢,你就是个打工的而已。
serge001
2019-01-09 14:20:06 +08:00
@wangxiaoaer 知乎现在的交互跟业务逻辑 你确定用 jsp 能够搞定吗....
chnyang
2019-01-09 14:21:13 +08:00
@yhxx 别说了, 上汇编代码再说话, 汇编能解决.
chnyang
2019-01-09 14:25:56 +08:00
@gouchaoer 开了 然后你们前端顶上写全端包运维么? 那也不是不可以
ytll21
2019-01-09 14:38:34 +08:00
@mars0prince 公司发你工资,然后你不想对公司负责任?抱歉我不理解你的思路。我在公司项目中用到的技术都是我确定掌握的技术,所有的新技术,我在用到实际项目前,都会自己用业余时间,把每个可能出现的问题点踩一遍。我觉得这才是对别人,对自己负责的态度。
KuroNekoFan
2019-01-09 14:41:19 +08:00
感觉 ssr 是比较麻烦,没具体实践过也不好多说
amwyyyy
2019-01-09 14:42:07 +08:00
@xfriday 完全同意
skyworker
2019-01-09 14:46:42 +08:00
@ytll21 我也觉得当前很多人的心态是有问题的.

创业公司觉得成本高,辞退员工就是过河拆桥,大逆不道的;
员工为了自己以后技术路线更高级一点,要用一套不符合当前公司最大利益的东西就是可以理解的;
gz911122
2019-01-09 14:49:04 +08:00
@wangxiaoaer 不上生成环境实践你永远不知道你是不是真的掌握了
tearslee
2019-01-09 14:51:30 +08:00
对不起,身为一个后端,没有掌握过高大上的 React,更没有用过 SSR.只能这样说,如果页面是你负责,数据也是你填,后端只给接口,那么前端你用什么技术随意, 但是如果接口对接是后端自己完成,那你还说乖乖的使用 html 给后端吧,又不是每个后端都会 React ,懂得怎么配合,但是基本每个前端,应该都会 html 吧?
tearslee
2019-01-09 14:53:04 +08:00
@skyworker 你这是问句还是陈述句?
racecoder00
2019-01-09 14:54:06 +08:00
默默地丰富 block 列表
KuroNekoFan
2019-01-09 14:54:16 +08:00
@lihongjie0209 还在用 jsp 的公司,怎么可能会有 ci/cd 呢

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

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

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

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

© 2021 V2EX