不知道是人能力的问题还是前端技术栈的问题

2022-03-29 13:06:13 +08:00
 eGlhb2Jhb2Jhbw
我之前是 mobile 开发。最近做过两三个 web 前端项目,当遇到一些问题的时候,去问资深的前端开发(四五个人),得到的答案基本都是“都可以”、“无所谓”、“暂时先这样”,甚至我问工程目录管理的最优实践的时候,也这样回答我。
我有点接受不了这样子的答案,我希望得到的是这么做的优点是什么,缺点是什么,之前项目遇到过什么坑,所以更推荐哪种方式。
因为遇到过太多的这样的前端开发了,所以我开始怀疑,是不是因为前端技术栈的某种特殊性,导致确实不像其他技术栈一样,能明确的说出方案的优缺点,给出一个明确的最佳实践。
5392 次点击
所在节点    问与答
97 条回复
cmdOptionKana
2022-03-29 14:56:23 +08:00
“我希望得到的是这么做的优点是什么,缺点是什么,之前项目遇到过什么坑,所以更推荐哪种方式” ……

工作时间聊这个不合适,日常工作是干活生产,不是培训。如果专门组织学习会、分享会则另当别论。

而如果是下班时间聊,则主要看兴趣。上论坛问,可能有几千人几万人看到你的问题,其中大多数人都没兴趣讨论,只有少数十几个、几十个人插科打诨,认真聊的也就几个人,比例是很低的。在线下,你一共才问几个人,大概率碰到没兴趣聊这个话题的人,很正常啊。
erlking
2022-03-29 14:56:30 +08:00
这不是很正常吗,你看现在这么流行的 react ,一百个前端可以写出一百种套路,前端娱乐圈不是白叫的。
RomeoHong
2022-03-29 14:56:42 +08:00
个人觉得前端这个说法是相对于后端的,狭义的前端就是 web 前端。web 前端三要素是由标准组织定义的,并没有定义像开发框架之类的东西,自由度就很高。而 ios & android 的开发是由商业公司定义好的,有自己的开发规范,自由度相对就低一些。
sankemao
2022-03-29 15:07:05 +08:00
之前做 anroid ,经常遇到小问题源码翻到天昏地暗,现在做 react ,只能说简单,自由,遇到问题请教同事,他们解决不了但有一万种方法绕过去。
sutaking
2022-03-29 15:09:12 +08:00
楼主你问了啥问题
要是有人没事就问我是用 vue 写还是 react ,ng ,我也会回答无所谓,都行的
otakustay
2022-03-29 15:17:45 +08:00
前端就是一堆初级,一些资深,中间的高级部分一片空白
yunyuyuan
2022-03-29 17:44:06 +08:00
因为都是打工的,前端技术更新又快,我觉得初级,中级前端大环境很浮躁
RealJacob
2022-03-29 17:50:42 +08:00
@eGlhb2Jhb2Jhbw 敷衍的回答和人的关系最大。但是和技术栈肯定也有关系啊,前端可选方案太多了,技术选择太多了,很多时候没有所谓的“最佳实践”,各有千秋。可能实际上就是「都可以」。。。
eGlhb2Jhb2Jhbw
2022-03-29 18:55:43 +08:00
@iidear2015 #18
@cmdOptionKana #21 上边我有说,公司有很好的互相学习氛围。其他技术栈的人,遇到这种情况很少。
@sutaking #25

我一般都是带着实际的问题去,上班时间,我也不会去和他们仔细去聊哪种框架之类的问题。

比如我问过一个问题:“你说我这块初始化值的时候用 null 还是 undefined”。得到的答案是 “都行”。
因为我俩经验和技术水平在前端技术栈是不对等的,我无法继续从技术角度引起话题,我只能从工程实践方面和他聊,我说这样的话,会出现有些页面初始化值是 null ,有些会是 undefined ,得要统一一个规则吧。然后人家回复我:“这没关系吧,无所谓的”。
eGlhb2Jhb2Jhbw
2022-03-29 18:56:48 +08:00
@yukiiceqqq #17 ⬆️
eGlhb2Jhb2Jhbw
2022-03-29 18:57:22 +08:00
@ryougifujino #16 谢谢科普
cmdOptionKana
2022-03-29 19:09:49 +08:00
@eGlhb2Jhb2Jhbw 就这个具体的问题,对于 JavaScript 来说,还真是都行,null == undefined ,真的是没关系无所谓,而且也没必要统一规则(因为内部统一没用,一大堆第三方库不统一)。
eGlhb2Jhb2Jhbw
2022-03-29 19:24:16 +08:00
@cmdOptionKana #32 如果他像你一样这样子回复我的话,我会继续和他就这个问题讨论下去,然后这个帖子本身就不会存在了。😂

换句话来复述下帖子问题:
他没像你一样这样回复我,是因为前端人太多了,我恰好遇到了不好的人,不愿意给我说这么多。还是说因为前端技术栈太多的不统一,导致大部分前端开发并不能理解我的问题和痛点,也没心思去思考一些工程实践上的最优实践。
(只是举个例子,不是结论,不是引战)
xu45525584
2022-03-29 20:10:33 +08:00
人的问题。你可以看优秀的团队是如何管理的
规范 没有随便,而是必须这样做。
ruoxie
2022-03-29 20:26:06 +08:00
前端的项目,如果没有人定规范,多少个人接手过就会有多少种代码风格。最佳实践,也许 angular 的项目你能看到
WhateverYouLike
2022-03-29 20:28:33 +08:00
null 是显式空,undefined 是隐式空,所以当然是用 null 啦,undefined 没有手动声明的必要。
seakingii
2022-03-29 20:43:19 +08:00
前端技术本来就是又杂又乱,更新还快,没有什么固定的最佳实践.后端你可能可以用 10 年前的 JAVA 写,前端你试试用 5 年前的技术?
Leviathann
2022-03-29 20:47:04 +08:00
@eGlhb2Jhb2Jhbw react 、dom 相关的 api 用 null ,因为内置的很多声明就是 null 作为空值,其他可以用 undefined 也可以 null 无所谓把
paradoxs
2022-03-29 20:47:13 +08:00
事实上就是没所谓,项目能跑起来就行。

(如果真的存在最优解,IDEA 会直接给你带进来了。)
seakingii
2022-03-29 20:47:20 +08:00
楼主你不妨把你的问题发这里看看.

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

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

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

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

© 2021 V2EX