xiaoxiao168
V2EX  ›  JavaScript

请问下, 前端不用 js, 是否就很无趣了?

By xiaoxiao168 at 2023 年 5 月 29 日 · 9271 次点击
第 1 条附言  ·  2023 年 5 月 29 日
除了*js ,wsam 可以做到*js 所有的东西吗?
66 条回复  •  2023-05-30 16:56:59 +08:00
xuxuxu123
   1
xuxuxu123  
   2023 年 5 月 29 日
并不会~
界面交互 依旧可以通过 css 做;页面数据直接用表单请求;
只是体验不是很好
happyeveryday
   2
happyeveryday  
   2023 年 5 月 29 日
@xuxuxu123

那体验是相当不好啊,就说表单这一块,不用 js 我都不敢想
looplj
   3
looplj  
   2023 年 5 月 29 日
大部分业务前端都有逻辑,不用 js 可能做做静态的官网可以
myderr
   4
myderr  
   2023 年 5 月 29 日
wasm
o0
   5
o0  
   2023 年 5 月 29 日
只用 css 和 html 应该也能做出不错的东西了
nothingistrue
   6
nothingistrue  
   2023 年 5 月 29 日
静态界面可做。一般的交互,不需要精细或者实时输入验证那种,也可以做。是不是无趣就不好说了,要看你这页面是干啥的。
AV1
   7
AV1  
   2023 年 5 月 29 日
首先你要定义一下怎样算“不用 JS”。
我用 TypeScript 、ReScript 、CoffeeScript 、dart2js 开发算不算“不用 JS”?
还是想说纯粹的静态 HTML ,不含任何逻辑的网页?
gogogo2000
   8
gogogo2000  
   2023 年 5 月 29 日
不用 js 就回到十年前的古董网页了呗,只是 css 增强了很多,页面可以做的很花哨,但交互就变成了点一下刷新一次了。

实际上无非就是把交互从客户端又搬回了服务端,例如动态菜单就由服务端根据逻辑动态拼接 html ,表单由服务端验证,失败则踢回之前的页面等等,逻辑总是要存在的,只是谁去执行的问题
dcsuibian
   9
dcsuibian  
   2023 年 5 月 29 日   ❤️ 2
不是。
https://a.singlediv.com/
但前端不用 js ,我是想都不敢想
tsanie
   10
tsanie  
   2023 年 5 月 29 日
这里的前端仅限 web 前端吗?
flyqie
   11
flyqie  
   2023 年 5 月 29 日 via Android
@gogogo2000 #8

现在 2023 年,可能不止 10 年前。。

10 年前基本都 jq 吧,用 js 还是比较多的。

不用 js 那可能回到上个世纪了。
KMpAn8Obw1QhPoEP
   12
KMpAn8Obw1QhPoEP  
   2023 年 5 月 29 日 via Android
光是 CSS 就可以玩出花来 老有意思了🚬
galenjiang
   13
galenjiang  
   2023 年 5 月 29 日
flutter 算前端吗?
mozhizhu
   14
mozhizhu  
   2023 年 5 月 29 日
不玩 JS 玩什么,玩泥巴吗……
LandCruiser
   15
LandCruiser  
   2023 年 5 月 29 日
假设你说的 js 代指浏览器端脚本语言。那浏览器就成了幻灯片浏览器了。只能你按一次 F5 顺序播放一张 html
frankies
   16
frankies  
   2023 年 5 月 29 日 via Android
js 会让你更高效地做得有趣。
没有 js ?前端还存在嘛???
gogogo2000
   17
gogogo2000  
   2023 年 5 月 29 日
没有 js ,确实和 ppt 差不多,能做的事情说不定还没有 ppt 多……
shakukansp
   18
shakukansp  
   2023 年 5 月 29 日
静态博客是可以没 js 的,没什么交互
Rache1
   19
Rache1  
   2023 年 5 月 29 日
@gogogo2000 别忘了还有 iframe
gogogo2000
   20
gogogo2000  
   2023 年 5 月 29 日
@Rache1 你不说我还真忘了有个 iframe 提交……但是 iframe 提交当初也是为了变相实现无刷新的表单体验。
问题是……要实现 iframe 提交还是要用 js 操控才行啊……
Rache1
   21
Rache1  
   2023 年 5 月 29 日   ❤️ 1
@gogogo2000 target 就可以,不用 js
smallboy19991231
   22
smallboy19991231  
   2023 年 5 月 29 日 via Android   ❤️ 1
没有 JS 可以干翻隐私
flyico
   23
flyico  
   2023 年 5 月 29 日
20 年前的网站很多这样的
n18255447846
   24
n18255447846  
   2023 年 5 月 29 日
无趣如题
xiaoxiao168
   25
xiaoxiao168  
OP
   2023 年 5 月 29 日
@myderr 基本是*js 可以做到的,wasm 都可以做到?
Pastsong
   26
Pastsong  
   2023 年 5 月 29 日
@xiaoxiao168 wasm 没有完整的 DOM API 支持,很多活还是要用 js 做胶水
ntdll
   27
ntdll  
   2023 年 5 月 29 日
@xiaoxiao168 #25 不用 js ,怎么加载 wasm 呢。
xiaoxiao168
   28
xiaoxiao168  
OP
   2023 年 5 月 29 日
@gam2046 rust ?
tntin
   29
tntin  
   2023 年 5 月 29 日
如果能用 python 来顶替 js 工作 ···· 不敢想不敢想
geelaw
   30
geelaw  
   2023 年 5 月 29 日 via iPhone   ❤️ 1
错误的,追求无 JavaScript 环境可用、功能丰富是非常好的极限运动。我在我的 blog https://geelaw.blog/ 里面就保证无 JavaScript 环境也几乎可以实现所有功能。
biguokang
   31
biguokang  
   2023 年 5 月 29 日
暗网一堆违法网站就是没有 js 的(严格来说其实有 js ,但是只是用来检测你的 tor 浏览器有没有开启 js 功能,如果有就禁止访问)
xiaoxiao168
   32
xiaoxiao168  
OP
   2023 年 5 月 29 日
@biguokang 还有这一出? 我是开到 为什么 js 是 devil 的内容, 才来科普下的。
biguokang
   33
biguokang  
   2023 年 5 月 29 日
@xiaoxiao168 为了加强用户安全意识,fbi 经常在暗网挂钓鱼网站,如果你浏览器开启了 js 了,被他们的恶意 js 脚本一抓,那你就完蛋了,所以很多违法网站要求你关闭 js ,防止被抓。
7gugu
   34
7gugu  
   2023 年 5 月 29 日
@xiaoxiao168 页面要调用 wasm 还是需要 JS 的
daokedao
   35
daokedao  
   2023 年 5 月 29 日
漂亮的网站可以不用 JS
xiaoxiao168
   36
xiaoxiao168  
OP
   2023 年 5 月 29 日
@biguokang 有再详细点的科普文章吗? 搞到想去看看了
Shorekeeper
   37
Shorekeeper  
   2023 年 5 月 29 日
这里有一个无 JS 的 BBS 项目 https://github.com/aktsbot/litebb
zictos
   38
zictos  
   2023 年 5 月 29 日
你禁用一下本站的 js 看一下,好像没太大区别
mikewang
   39
mikewang  
   2023 年 5 月 30 日
v2ex 在不创建新主题、不使用 Google 登录的情况下,停用 JavaScript 问题不大。
这条回复就是在停用 JavaScript 的情况下发送的。
corcre
   40
corcre  
   2023 年 5 月 30 日
@gogogo2000 10 年前是 2013 年, 那会的前端框架已经有 angular 和 bootstrap 了(Jq 满大街都是
bthulu
   41
bthulu  
   2023 年 5 月 30 日   ❤️ 1
.net 早就抛弃 js 那一套了, 还什么前端没有 js 简直没法想象, 那只能说你们想象力太低了
sinnosong1
   42
sinnosong1  
   2023 年 5 月 30 日
@bthulu blazor 也是需要 js 做胶水的,部分功能需要 js 进行实现。
gogogo2000
   43
gogogo2000  
   2023 年 5 月 30 日
没有 js 就是全服务端渲染嘛,点一下跳一个页面。
只能说基本都能做,也没什么会真正欠缺的,无非是把 js 做的事情变成 php/java/.net 的
gyt95
   44
gyt95  
   2023 年 5 月 30 日
如果是传统前端,即只有 html css js 的话,对我这种 css 菜鸡来说,就觉得趣味性确实下降很多。但像我同事很喜欢写静态页面很擅长 css 的,估计就不觉得有什么问题。
nikenidage
   45
nikenidage  
   2023 年 5 月 30 日   ❤️ 2
各位的知识要更新一下了,C#已经可以完全用 C#写前端而不用 js 了,了解一下
https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor
sloknyyz
   46
sloknyyz  
   2023 年 5 月 30 日
@nikenidage 微软的东西你也敢信?它先把你发的这个花里胡哨的页面用它的 c#做出来再说吧。
Thymolblue
   47
Thymolblue  
   2023 年 5 月 30 日 via Android
请问一下各位 wasm 效率如何。我是后端,但是最近要开发一个三维显示网页。
musi
   48
musi  
   2023 年 5 月 30 日
@nikenidage 就吹吧,你先用它写个网页然后你把 js 禁用了看看还行不行
1t1y1ILnW0x5nt47
   49
1t1y1ILnW0x5nt47  
   2023 年 5 月 30 日
记得十年前,手机浏览器的那些小游戏基本上就是 html+css,每次交互就是一次请求新的页面,所以说没有 js 完全可行,但是没了 js 还能叫前端吗
sinnosong1
   50
sinnosong1  
   2023 年 5 月 30 日
@sloknyyz https://antblazor.com/zh-CN/docs/introduce 不是说完全不写 js ,而是只需要写非常少的 js 。"微软的东西你也敢信?"各世界 500 强, 全世界工科人为你点赞!
nikenidage
   51
nikenidage  
   2023 年 5 月 30 日
@sloknyyz 有很多生产应用了,大哥。
https://antblazor.com/
这个是用 blazor 实现的 ant design


@musi
这是因为当前浏览器不支持直接加载 webassembly ,所以需要一个 js 文件来加载 webassembly ,加载完了之后就完全不需要 javascirpt 了啊
loveDiu4ever
   52
loveDiu4ever  
   2023 年 5 月 30 日
看了大多数评论,感觉大家的技术水平,很难评价了。
daolanfler
   53
daolanfler  
   2023 年 5 月 30 日
htmx 了解一下,扩展 html 语法。
Chaidu
   54
Chaidu  
   2023 年 5 月 30 日
@daolanfler htmx 就是用 js 写的
musi
   55
musi  
   2023 年 5 月 30 日
@nikenidage #51 除了加载需要用 js ,对 dom 的操作还是需要用 js 的,只不过它是 wasm -> js -> dom 。
按照这个思路,我可以自己用 js 实现一个 dsl ,最终在运行时还是编译成 js ,那是不是我这个项目也没有用 js ?
那么问题来了,这个“前端不用 js”是写代码的时候不用写 js 代码还是在运行时不需要 js 引擎去执行任何 js 代码?
githmb
   56
githmb  
   2023 年 5 月 30 日
梦回 jsp 时代
nikenidage
   57
nikenidage  
   2023 年 5 月 30 日
@musi 这么说的话,那就聊不下去了啊,所有语言还都编译到机器码呢。。。。。
huijiewei
   58
huijiewei  
   2023 年 5 月 30 日
@bthulu
@nikenidage

梦里什么都有,把浏览器的 JS 禁用跑跑就知道了
Latin
   59
Latin  
   2023 年 5 月 30 日
固步自封
musi
   60
musi  
   2023 年 5 月 30 日
@nikenidage #57 问题是用了 js 的东西就要受到 js 的限制啊,js 不能做的东西你换其他手段也没办法做到
ccsulzf0627
   61
ccsulzf0627  
   2023 年 5 月 30 日
?????
imtflin
   62
imtflin  
   2023 年 5 月 30 日
可以试试 Astro ,尝试输出 0 JS 的页面
AyaseEri
   64
AyaseEri  
   2023 年 5 月 30 日
怎么,我 unity3d 画界面不好使吗
witcat
   65
witcat  
   2023 年 5 月 30 日
js 不只能做”前端“,前端也可以不用 js 做。
在不太远的大约 10 多年前,国内互联网公司大部分前端都不会写 js 。
cherryas
   66
cherryas  
   2023 年 5 月 30 日
想起了很久之前的 flash 网站.
推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
© 2026 V2EX · 161ms · 3.9.8.5