[交流] 最近在看前端的内容,接触了一些前端的代码,有一些吐槽

2022-08-10 08:39:58 +08:00
 eryajf

最近在看前端的内容,接触了一些前端的代码,从一个小白的角度,仅以过往一些 go 编程经历对比而言,对前端技术栈吐槽如下:

  1. html 标签里边,需要手写的内容太多,自动补全方面比起一些后端语言,差太多。
  2. 外部的包,已经引入成功,也能正常使用,但是这个包的方法并不会自动补全,写起来很难受。
  3. 函数的写法太多了,什么箭头函数之类的,而且感觉写法挺奇怪挺麻烦,老是记不住。
  4. 前端编码不能很方便地看到函数的入参以及返回值,导致用的时候就很模糊,要么死死记住这个方法,要么就得再次看方法的源码。
  5. 前端对方法的调用也是各有便道(混乱),没有参数的函数不加括号也可以以至于后来再看并不好区分这是用了一个方法还会一个参数。在 template 区域,大多方法都是在双引号的包裹当中,以至于补全不力,无法跳转,更无法直接通过调用的地方看到方法的具体实现。

暂时想到这么多,以后可能还补充,欢迎前端朋友一起交流下你的感受。

仅是一些个人角度的主观感受,没有任何恶意,请友善交流!

11791 次点击
所在节点    程序员
105 条回复
eryajf
2022-08-10 09:04:54 +08:00
@JDog 其实吐槽也是希望大家能交流一下,可能有些自己痛的点,是因为不知道通过一个简单的方案就能解决这个痛点,交流过程中,这些点以及方案就出来了,也是一种学习的方式
sillydaddy
2022-08-10 09:06:26 +08:00
#2 楼 @ifdef 的回复并不友善,是把楼主往其他语言推的感觉。现在不正是介绍前端丰富的生态、活跃的社群、不断的创新的机会吗?

楼主试一下 TypeScript ,带类型的 javascript ,目前是前端的主流吧。
supertan
2022-08-10 09:07:09 +08:00
同感,前端代码不仅没有自动补全,js 方法也不显示函数注释,ts 也一个鸟样,甚至连高亮都没有,真的辣鸡。哦,对了,我用的记事本,画个页面而已,应该够用了吧?
eryajf
2022-08-10 09:10:10 +08:00
@sillydaddy 感谢
eryajf
2022-08-10 09:12:05 +08:00
@wangtian2020 感谢回复,学到很多
lujiaosama
2022-08-10 09:12:43 +08:00
@supertan 一时间居然看不出是黑还是吹.
GiantHard
2022-08-10 09:20:30 +08:00
1. 确实如此,所以 React 有 tsx, Angular 有带类型检查的 html 模板,这样可以借助类型信息辅助编程
2. 确实如此,所以有很多包都有对应的类型定义包
3. 这不能怪 js
4. 参考 2 ,你需要安装类型定义包,或者用 typescript
5. 换一个支持 language server 的编辑器吧
cheng6563
2022-08-10 09:21:46 +08:00
弱类型的就是这样的,你换 python 换 php 啥的也是这样
Zzzz77
2022-08-10 09:25:03 +08:00
1 、请安装编辑器 /IDE 插件;
2/4 、请使用 typescript;
3 、箭头函数和普通函数的作用并不完全一样,就像 var let const ,并不是相同功能的多个写法....可以去了解一下;
5 、这个只是 Vue ,并不能代表前端,但也没多大毛病,模板内的函数调用建议全部带上括号统一风格即可(语法糖而已),至于语法 /变量 /方法补全,同第一条~

另外 2L 不友善发言 OP 无需理会,但是用在 23L 却是极其的合理😆
xz410236056
2022-08-10 09:25:04 +08:00
@fox0001 #7 “存在即合理” 这句话本身就不合理。。这是唯心主义的观点。HTML 当初就不是程序员搞出来的,所以各种问题,后续的一系列操作在此基础上修修补补,所以一堆问题。

“我认为前端工程师的经验和价值,不是依靠 IDE 的语法自动补全。”
那要 IDE 干嘛。。写俩代码没多牛逼。
supertan
2022-08-10 09:25:37 +08:00
@lujiaosama 哈哈哈哈,可能 OP 标题换成“最近在看前端的内容,接触了一些前端的代码,有一些疑问请教一下” 可能就看得出来了。

“不懂就问,虚心求教” VS “一知半解,傲慢偏见”

“仅是一些个人角度的主观感受,没有任何恶意,请友善交流!" VS “最终解释权归我所有”
864498233
2022-08-10 09:29:51 +08:00
用 webstoorm 吧,这玩意儿有提示,有补全,有自动导入
lovephpframework
2022-08-10 09:30:59 +08:00
前端太卷了,本身就是弱类型还写法这么飘逸,项目越来越复杂之后后面维护扩展太头疼,php 最近更新的版本语法约定越来越严谨也是一个方向
angrylid
2022-08-10 09:36:07 +08:00
一个能跑脚本的文档阅读器,怎么被他们搞成 App 容器了. webp
JounQin
2022-08-10 09:41:50 +08:00
就挺逗的。
fox2081
2022-08-10 09:46:29 +08:00
《傲慢与偏见》
yaphets666
2022-08-10 09:46:42 +08:00
不要为自己的菜找借口。。。
zhw2590582
2022-08-10 09:51:14 +08:00
到你学到 CSS 部分的时候,才真正知道前端的险恶
eryajf
2022-08-10 09:55:02 +08:00
@supertan 看起来没有归我,都归你了
xiaochena
2022-08-10 09:55:12 +08:00
敢问用的可是 Vue ?

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

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

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

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

© 2021 V2EX