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

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

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

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

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

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


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

    梦里什么都有,把浏览器的 JS 禁用跑跑就知道了
    Latin
        59
    Latin  
       304 天前
    固步自封
    musi
        60
    musi  
       304 天前
    @nikenidage #57 问题是用了 js 的东西就要受到 js 的限制啊,js 不能做的东西你换其他手段也没办法做到
    ccsulzf0627
        61
    ccsulzf0627  
       304 天前
    ?????
    imtflin
        62
    imtflin  
       304 天前
    可以试试 Astro ,尝试输出 0 JS 的页面
    AyaseEri
        64
    AyaseEri  
       304 天前
    怎么,我 unity3d 画界面不好使吗
    witcat
        65
    witcat  
       304 天前
    js 不只能做”前端“,前端也可以不用 js 做。
    在不太远的大约 10 多年前,国内互联网公司大部分前端都不会写 js 。
    cherryas
        66
    cherryas  
       304 天前
    想起了很久之前的 flash 网站.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2841 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 13:28 · PVG 21:28 · LAX 06:28 · JFK 09:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.