越来越不喜欢单页应用了

2020-10-30 15:52:05 +08:00
 GM

加载慢,

容易卡,动不动 100% CPU 占用,难优化

调试麻烦

编译时间长,比 Java 还 Java

嗯,还有一个 node_modules 这个磁盘吞噬黑洞

在考虑滚回去用 JQuery

4124 次点击
所在节点    前端开发
32 条回复
jiangnan01
2020-10-30 16:37:20 +08:00
这,这得是多大的项目啊?
lvsshuttao
2020-10-30 16:40:46 +08:00
这是没有懒加载之类的吗?直接 all in 一个页面?
guokeke
2020-10-30 16:41:43 +08:00
总感觉。。。是水平的问题。
blindie
2020-10-30 16:42:54 +08:00
@guokeke 自信点 去掉总感觉
yaphets666
2020-10-30 16:46:24 +08:00
代码写的有问题. 我现在手头的项目 300 多个页面.你说的这些问题一个没有.
GM
2020-10-30 16:46:58 +08:00
@guokeke
阿里云后台,腾讯云后台,他们水平够吗?他们卡也是水平问题?
SuperMild
2020-10-30 16:47:20 +08:00
如果是一个人可以做决定的项目,用 jquery 其实就很好。
Hoshinokozo
2020-10-30 16:48:55 +08:00
能把 CPU 占用干到 100,除了死循环就是 CPU 密集型的任务了,那你换 Jquery 也无济于事啊,编译时间长的话想办法优化啊,webpack 性能优化在求职的时候也算是加分项吧
luob
2020-10-30 16:49:39 +08:00
越来越不想开车上班了
堵车,动不动 0 km/h
修车保养麻烦
明明直接就能走过去的路得绕半条街,比 java 还 java
还要烧油

在考虑滚回去骑共享单车上班
coolair
2020-10-30 16:49:54 +08:00
jquery 一把梭,比什么 vue 、react 爽多了。可惜,不符合大势啊。
nnnToTnnn
2020-10-30 16:50:12 +08:00
1. 加载慢(不是可以分块加载吗? )
2. 容易卡,动不动 100% CPU 占用,难优化 (单页面不背这个锅,这个基本上是自己代码没有写好)
3. 调试麻烦 (webpack 的页面调试起来怎么可能麻烦)
4. 编译时间长,比 Java 还 Java (了解下微前端)
5. 还有一个 node_modules 这个磁盘吞噬黑洞 (了解下扁平化依赖)
GM
2020-10-30 16:50:30 +08:00
@jiangnan01 不需要很大的项目,只需要十来二十个页面,编译出来的 .js 高达几个 M 是很常见的。
Actrace
2020-10-30 16:50:51 +08:00
楼主需要的是这种?
https://github.com/tmplink/tmpUI
murmur
2020-10-30 16:53:28 +08:00
主要是各种加密的东西放的太多了,本来 js 很小,框架几个 m,然后变成 webasm 几十 m
GM
2020-10-30 16:54:03 +08:00
@Hoshinokozo 用用阿里云控制台,100%cpu 占用很常见。

别说我电脑不行,我 i7 + 16G 内存 + NVMe SSD 。
guokeke
2020-10-30 16:59:28 +08:00
@GM 那是我们对“卡”对定义不一样吧(狗头

我不知道阿里云,腾讯云后台到底是不是 “动不动 100% CPU” 占用 (狗头
还有为什么你觉得难优化呢?上面对两个后台也难优化吗?你是不是这两个云的关系者(认真脸
node_modules 黑洞,但是那又如何呢?项目不还是照样做。
JQuery 回去用呗。但是用了 JQuery 就不卡了吗?(狗头
GM
2020-10-30 16:59:53 +08:00
@nnnToTnnn

1.分块加载:恰好证明单页应用加载太慢,所以才发明了分块加载,并且只是缓解了一下,其实还是慢
2. 基本上是自己代码没有写好:用用阿里云、腾讯云之类后台,100%CPU 占用很常见。
3. 调试麻烦,这个我说错了,我想表达的是在线排查问题麻烦
4. 微前端:同 1
5. 扁平化依赖:node_modules 依然非常大,一个项目代码 1M,node_modules 几百 M 甚至 1G 很常见。
yaphets666
2020-10-30 17:10:14 +08:00
@GM 还是学艺不精啊... 异步组件加载不比 jq 时代慢 你要还觉得慢 那你得找浏览器厂商了. 100%cpu 占用 这肯定是你代码问题啊,这不用多解释吧. 调试麻烦?我觉得前后端都差不多,而且前端没有特别复杂的问题,基本不涉及底层和内存. 至于依赖大小,我觉得可以接受.反正部署的比后端快多了.
Jirajine
2020-10-30 17:33:32 +08:00
推荐试试 pnpm,速度非常快,磁盘占用低,用了就回不去。
或者 yarn2 也不错。
ghostsf
2020-10-30 18:04:50 +08:00
还行吧,习以为常,主要是开发会方便很多,多做些优化吧

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

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

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

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

© 2021 V2EX