首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

现在写前端能绕开 Node.js 吗?

  •  
  •   Cbdy · 64 天前 · 2088 次点击
    这是一个创建于 64 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不使用 Node.js 工具链

    26 回复  |  直到 2019-09-01 19:55:19 +08:00
        1
    SuperMild   64 天前
    能啊,为什么不能?只要公司不要求用,就完全可以不用。

    话说,你以前写过前端吗,按老办法就可以了。
        2
    richangfan   64 天前 via Android
    bootstrap 加 jquery 一把梭
        3
    SuperMild   64 天前
    不需要 node.js, 各种新框架都可以用
        4
    SilentDepth   64 天前
    抖个机灵:swc
        5
    learnshare   64 天前
    能,但何必呢
        6
    nikolausliu   64 天前
    可以,但是写的很痛苦。感觉现在切回 jquery 一把梭那种开发方式写的想死。
        7
    SuperMild   64 天前
    @nikolausliu 比如 vue 之类的框架也可以不用 node.js
        8
    yixiang   64 天前   ♥ 1
    是时候贴个原生 js 写 react 的代码了?不嫌 render 函数用 hyperscript 写着蛋疼的话,也没啥大问题。

    ```
    var e = React.createElement;

    var Comp = function (props) {
    React.Component.call(this, props);
    this.state = {...};
    };
    Comp.prototype = Object.create(React.Component.prototype);
    // 方法
    Comp.prototype.add = function () {};
    // render
    Comp.prototype.render = function () {
    return [
    e('input', { type: 'hidden', name: 'something', value: this.state.something, key: -2 }),
    e('div', { className: 'field', key: -1 },
    e('i', { className: 'icon plus link float-right' , onClick: this.add.bind(this) }),
    e('label', null, '添加')
    ),
    this.state.sentences.map(function (item, i) {
    return e('div', ...);
    }.bind(this)),
    ];
    };
    ```
        9
    yixiang   64 天前
        10
    xiadd   64 天前
    可以,systemjs 或者 babel 浏览器端编译,不过用户体验会差点,毕竟是把构建工作移到浏览器端了,如果是后台之类的还可以接受。
        11
    airyland   64 天前
    当然可以,但没真必要。
        12
    toma77   64 天前
    react ssr
        13
    abc635073826   64 天前
    最近连接口、数据库都给包办了
        14
    wu67   64 天前
    可以, 用 vue-cli 的话, 基本不用你管什么, 反正就跑一下命令就行了
        15
    ochatokori   64 天前 via Android
    能,但是学习 nodejs 花费的成本远比你之后折腾浪费的时间少
        16
    Kilerd   64 天前
    可以,rust wasm 一把梭,我现在就在这么尝试把一个简单的站点用 wasm 写
        17
    murmur   64 天前
    你可以把 nodejs 当 bash 理解
        18
    weixiangzhe   64 天前 via iPhone
    能 但之后会失业
        19
    loading   64 天前 via Android
    能。我用 vuejs 都挺舒服。
        20
    wszgrcy   64 天前 via Android
    @Kilerd 坏的很
        21
    OSF2E   63 天前
    能。准确说不是绕过,而是等你觉得有用的时候再用,俗称查缺补漏,雅称提升境界。
        22
    yyfearth   63 天前
    当然可以 不过为啥给自己添堵呢 除非有是吗特别的原因 为什么不用?

    不用意味着不能用很多 ES 语法 (babel/typescript) 要兼容 IE 只能写 ES5
    而且没办法模块打包 (webpack/rollup/browserify)
    另外就连写模块都还要用 AMD/UMD 才行 不能 import 也没办法直接用 npm 包里面的东西
        23
    herozzm   63 天前 via iPhone
    看着 node.js 难受 所以我直接 jquery 一把梭
        24
    eugenewangfw   63 天前
    node.js 带来的种种遍历有什么好难受的呢。。。且不失 jQuery 和 NodeJS 不是同一个东西。。。jquery 扣 Element 不会更难受吗
        25
    SuperMild   63 天前
    @eugenewangfw
    @herozzm

    不使用 node.js 不等于只能用 jquery, 很多库和框架(比如 vue )也可以不用 node.js 。
        26
    jinsongzhao   46 天前
    赶时间的项目可以试试 Microsoft Ajax Minifier 帮忙压缩打包。有时间还是得琢磨 node.js ,其实几天时间,一遍就可以了,后面都是重复利用,复制修改配置。否则打包压缩提升性能还是要用到 node.js 。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2307 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 15:23 · PVG 23:23 · LAX 08:23 · JFK 11:23
    ♥ Do have faith in what you're doing.