请问下, 前端不用 js, 是否就很无趣了? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
xiaoxiao168
V2EX    Javascript

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

  •  1
     
  •   xiaoxiao168 2023-05-29 15:23:19 +08:00 8198 次点击
    这是一个创建于 866 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言    2023-05-29 18:48:13 +08:00
    除了*js ,wsam 可以做到*js 所有的东西吗?
    66 条回复    2023-05-30 16:56:59 +08:00
    xuxuxu123
        1
    xuxuxu123  
       2023-05-29 15:27:28 +08:00
    并不会~
    界面交互 依旧可以通过 css 做;页面数据直接用表单请求;
    只是体验不是很好
    happyeveryday
        2
    happyeveryday  
       2023-05-29 15:28:48 +08:00
    @xuxuxu123

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

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

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

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

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


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

    梦里什么都有,把浏览器的 JS 禁用跑跑就知道了
    Latin
        59
    Latin  
       2023-05-30 11:57:13 +08:00
    固步自封
    musi
        60
    musi  
       2023-05-30 12:43:44 +08:00
    @nikenidage #57 问题是用了 js 的东西就要受到 js 的限制啊,js 不能做的东西你换其他手段也没办法做到
    ccsulzf0627
        61
    ccsulzf0627  
       2023-05-30 15:03:41 +08:00
    ?????
    imtflin
        62
    imtflin  
       2023-05-30 15:06:10 +08:00
    可以试试 Astro ,尝试输出 0 JS 的页面
    fgwmlhdkkkw
        63
    fgwmlhdkkkw  
       2023-05-30 15:15:43 +08:00
    AyaseEri
        64
    AyaseEri  
       2023-05-30 15:27:41 +08:00
    怎么,我 unity3d 画界面不好使吗
    witcat
        65
    witcat  
       2023-05-30 15:33:22 +08:00
    js 不只能做”前端“,前端也可以不用 js 做。
    在不太远的大约 10 多年前,国内互联网公司大部分前端都不会写 js 。
    cherryas
        66
    cherryas  
       2023-05-30 16:56:59 +08:00
    想起了很久之前的 flash 网站.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2628 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 14:04 PVG 22:04 LAX 07:04 JFK 10:04
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86