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

2022-03-29 13:06:13 +08:00
 eGlhb2Jhb2Jhbw
我之前是 mobile 开发。最近做过两三个 web 前端项目,当遇到一些问题的时候,去问资深的前端开发(四五个人),得到的答案基本都是“都可以”、“无所谓”、“暂时先这样”,甚至我问工程目录管理的最优实践的时候,也这样回答我。
我有点接受不了这样子的答案,我希望得到的是这么做的优点是什么,缺点是什么,之前项目遇到过什么坑,所以更推荐哪种方式。
因为遇到过太多的这样的前端开发了,所以我开始怀疑,是不是因为前端技术栈的某种特殊性,导致确实不像其他技术栈一样,能明确的说出方案的优缺点,给出一个明确的最佳实践。
5392 次点击
所在节点    问与答
97 条回复
seakingii
2022-03-29 20:48:30 +08:00
比如这样的问题:
我是用 css 好,还是 scss,还是 less 好,我也只能说:都可以...
eGlhb2Jhb2Jhbw
2022-03-29 20:48:45 +08:00
@xu45525584 #34 是这样的没错,我自己 host 的项目,我都会明确的定出规范,但是我一般定规范前都会和团队同步为什么会有这样的规范,哪怕只是我个人习惯,并没有优缺点,我也会和团队挑明说出来。所以我在前端项目上才会那样子问别人。
前端同事给我的感觉就是他们不在乎,并且“个人习惯”之类的问题比较多,他们也不愿意限制大家,并不觉得“规范”有多必要。
eGlhb2Jhb2Jhbw
2022-03-29 20:53:19 +08:00
@WhateverYouLike #36

@Leviathann #38

谢谢指导


@seakingii #40

我不会去聊你说的那么大的东西,都是比较实际的项目实施中的“规范”,比如上边有描述个 null 还是 undefined 的问题,这种问题遇到的比较多,导致我有个错觉就是前端开发并不在乎“规范”,所以才有了这个帖子。
eGlhb2Jhb2Jhbw
2022-03-29 20:56:57 +08:00
@ruoxie #35
给我的感觉现在就是这个样子的,很乱。


@seakingii #37
我寻求的不是万金油,只是一种态度,有没有对这些问题思考过,觉得这些问题重要程度是什么样子的。


@paradoxs #39
这种态度的人的话,我可能就考虑换公司了。。。
Biwood
2022-03-29 21:02:33 +08:00


特性就是比较感性、浮躁、情绪化、逻辑能力略差,因为门槛低,入门太容易,JavaScript 搞事多,曝光度高,语法糖多,Vue 这类框架更是语法糖中的语法糖,看似资深,其实大部分半瓶水晃荡
adoal
2022-03-29 21:03:14 +08:00
@3dwelcome 说到 wasm ,前些天我在盆友圈转一条关于用 wasm 写数据库插件的推文时,想到两点个人看法:

1. wasm 是云原生时代冒出的互联网技术里少有能不依赖庞大的基础设施团队就能被个人开发者以一己之力掌握到生产级水平的
2. wasm 可能墙里开花墙外香,在非前段领域更有前途
adoal
2022-03-29 21:05:58 +08:00
@eGlhb2Jhb2Jhbw 和前端有一定关系。因为前端早期是比较乱的,工程化程度太低,后来是从后端和桌面 GUI 领域的成熟工程经验借鉴了很多才发展起来的,还算是个年轻的、多变的领域。
xiangyuecn
2022-03-29 21:06:08 +08:00
web 前端项目,得到什么样的回答都算正常,都是正解。不要拘束🐶
learnshare
2022-03-29 21:12:32 +08:00
前端是这样随意的,具体问题都不好具体分析

即便是一个按钮,10 个人能有 30 种写法
agagega
2022-03-29 21:19:41 +08:00
前端有热衷于装配零件的文化。楼上有人提到的 Angular 因为更重视整体解决方案,所以没有楼主说的这么多问题。另外一个例子是 Ruby on Rails ,作者喜欢日本料理,很推崇所谓 Omakase 的理念(让厨师帮你决定吃什么而不是客人自己一道道点菜)
seakingii
2022-03-29 21:25:04 +08:00
前端不是不在乎规范,是没办法规范,主要一是 js 太灵活,二是更新太快,三是技术太多

一 js 太灵活,怎么写都可以.现在又开始流行 ts 了,ts 的严格规则还容易"规范"一点

二 更新太快,js 就有 N 个版本

三 技术太多,js 就有 js,ts,wasm,以及 N 种可以编译成 JS 的其它语言
css 又一大堆
html 又有 N 个版本
浏览器又有 N 种的 N 个版本,还有各种 WEBVIEW,
终端设备又有 N 种
还有各种可以用 NODE.JS 开发的 APP,比如 VSCODE
还有 N 种打包器之类的工具,比如 WEBPACK,VITE 之类
还有 N 种框架,比如 VUE,REACT,每种有自己的推荐做法
还有 N 种 UI 框架,比如 ELEMENT UI, antd 等等...
还有各种用 JS 开发 APP 的技术,比如 React Native , Uni-app,微信小程序之样的

以上都算是"前端"的技术吧,请问怎么统一规范?

只能说,或许在某个短期时间内,在某个范围内(比如公司里,开发团队里),可以由权威人士做某个技术范围内出个"最佳实践"...
yhxx
2022-03-29 21:25:08 +08:00
因为大部分场景下确实是都可以。。。
就像 js 到底要不要加分号这种问题,争不出结果的,一般都是团队强制指定一种然后大家遵守
还有 React 这种东西,根本没有什么最佳实践,怎么写都能实现需求
seakingii
2022-03-29 21:26:38 +08:00
感觉如果能由 Flutter 统一所有"前端"开发,那还是有可能有个"规范",语言就只有一种 Dart,也不用关心什么 HTML,CSS 了,所有的统一成一种实现方式
eGlhb2Jhb2Jhbw
2022-03-29 21:32:19 +08:00
@seakingii #51 你说的上边的一堆我都能明白,我也说了,我要的不是万金油,任何技术栈都没有万金油的最佳实践。
其实我恰恰想表达的一点就是你说的最后一句话,有些时候,我接受你告诉我“都可以”,但是你是“权威”,你需要给我或者说是团队,制定一个“最佳实践”。但是我遇到的前端人很少有这种 sense 的,甚至有点抗拒。
charlie21
2022-03-29 21:34:36 +08:00
来,说说你都问了什么
loading
2022-03-29 21:36:49 +08:00
建议先看《提问的智慧》
jamosLi
2022-03-29 21:37:55 +08:00
确实在大多数情况下“都可以”、“无所谓”、“暂时先这样”,并且有些骚操作太骚,动的不好就会 g ,改起来又是改一串。并且前端也很少出现一些性能上的问题,都分摊了,除非卡死,大部分时间都是能跑的。我想不管前端后端,大多数人都是能跑起来就行的吧。我觉得能给你“都可以”、“无所谓”、“暂时先这样”这样结论的人也说明他踩过不少坑了。混子另说。
eGlhb2Jhb2Jhbw
2022-03-29 21:39:39 +08:00
@loading #56 不知道有没有《回答的智慧》
eGlhb2Jhb2Jhbw
2022-03-29 21:42:39 +08:00
@jamosLi #57 嗯,我会把这些问题抛出来就是因为我觉得太难受了。所以想着是不是可以通过那些方式方法能改善这种情况。至少像我前面描述的那个问题场景,我不用写一个判断的时候,还要去看看定义是 undefined 还是 null 。
jamosLi
2022-03-29 21:44:22 +08:00
当然前端能大胆叫出前端也才几年。15 年开始?以前都叫切图仔。并且又是多种技术栈开花,谁也不服谁,风格也是迥异。不像安卓就是安卓,java 基本就是 spring maven 。时间短,没沉淀,技术杂,没规范。写程序确实有些人靠天赋,但绝大多数还不是靠时间,靠磨砺么。显然还是都差点。

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

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

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

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

© 2021 V2EX