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 · 7563 次点击
    这是一个创建于 526 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 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 我都不敢想
    ZSeptember
        3
    ZSeptember  
       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:17 +08:00
    静态界面可做。一般的交互,不需要精细或者实时输入验证那种,也可以做。是不是无趣就不好说了,要看你这页面是干啥的。
    DOLLOR
        7
    DOLLOR  
       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 那可能回到上个世纪了。
    enchilada2020
        12
    enchilada2020  
       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   ·   实用小工具   ·   1710 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:42 · PVG 00:42 · LAX 08:42 · JFK 11:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.