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

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

  •  
  •   Cbdy · 2019-08-14 16:35:33 +08:00 · 3029 次点击
    这是一个创建于 1929 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不使用 Node.js 工具链

    26 条回复    2019-09-01 19:55:19 +08:00
    SuperMild
        1
    SuperMild  
       2019-08-14 16:38:43 +08:00
    能啊,为什么不能?只要公司不要求用,就完全可以不用。

    话说,你以前写过前端吗,按老办法就可以了。
    richangfan
        2
    richangfan  
       2019-08-14 16:40:51 +08:00 via Android
    bootstrap 加 jquery 一把梭
    SuperMild
        3
    SuperMild  
       2019-08-14 16:43:40 +08:00
    不需要 node.js, 各种新框架都可以用
    SilentDepth
        4
    SilentDepth  
       2019-08-14 16:47:06 +08:00
    抖个机灵:swc
    learnshare
        5
    learnshare  
       2019-08-14 16:50:56 +08:00
    能,但何必呢
    daguaochengtang
        6
    daguaochengtang  
       2019-08-14 16:57:49 +08:00
    可以,但是写的很痛苦。感觉现在切回 jquery 一把梭那种开发方式写的想死。
    SuperMild
        7
    SuperMild  
       2019-08-14 17:13:28 +08:00
    @nikolausliu 比如 vue 之类的框架也可以不用 node.js
    yixiang
        8
    yixiang  
       2019-08-14 17:16:06 +08:00   ❤️ 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)),
    ];
    };
    ```
    yixiang
        9
    yixiang  
       2019-08-14 17:18:52 +08:00
    xiadd
        10
    xiadd  
       2019-08-14 17:24:56 +08:00
    可以,systemjs 或者 babel 浏览器端编译,不过用户体验会差点,毕竟是把构建工作移到浏览器端了,如果是后台之类的还可以接受。
    airyland
        11
    airyland  
       2019-08-14 17:25:58 +08:00
    当然可以,但没真必要。
    toma77
        12
    toma77  
       2019-08-14 17:27:12 +08:00
    react ssr
    abc635073826
        13
    abc635073826  
       2019-08-14 17:33:05 +08:00
    最近连接口、数据库都给包办了
    wu67
        14
    wu67  
       2019-08-14 17:34:59 +08:00
    可以, 用 vue-cli 的话, 基本不用你管什么, 反正就跑一下命令就行了
    ochatokori
        15
    ochatokori  
       2019-08-14 17:40:34 +08:00 via Android
    能,但是学习 nodejs 花费的成本远比你之后折腾浪费的时间少
    Kilerd
        16
    Kilerd  
       2019-08-14 19:27:31 +08:00
    可以,rust wasm 一把梭,我现在就在这么尝试把一个简单的站点用 wasm 写
    murmur
        17
    murmur  
       2019-08-14 19:46:00 +08:00
    你可以把 nodejs 当 bash 理解
    weixiangzhe
        18
    weixiangzhe  
       2019-08-14 22:38:23 +08:00 via iPhone
    能 但之后会失业
    loading
        19
    loading  
       2019-08-14 22:41:46 +08:00 via Android
    能。我用 vuejs 都挺舒服。
    wszgrcy
        20
    wszgrcy  
       2019-08-14 22:42:49 +08:00 via Android
    @Kilerd 坏的很
    OSF2E
        21
    OSF2E  
       2019-08-15 02:02:29 +08:00
    能。准确说不是绕过,而是等你觉得有用的时候再用,俗称查缺补漏,雅称提升境界。
    yyfearth
        22
    yyfearth  
       2019-08-15 07:36:45 +08:00
    当然可以 不过为啥给自己添堵呢 除非有是吗特别的原因 为什么不用?

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

    不使用 node.js 不等于只能用 jquery, 很多库和框架(比如 vue )也可以不用 node.js 。
    jinsongzhao
        26
    jinsongzhao  
       2019-09-01 19:55:19 +08:00
    赶时间的项目可以试试 Microsoft Ajax Minifier 帮忙压缩打包。有时间还是得琢磨 node.js ,其实几天时间,一遍就可以了,后面都是重复利用,复制修改配置。否则打包压缩提升性能还是要用到 node.js 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5615 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:06 · PVG 15:06 · LAX 23:06 · JFK 02:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.