V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
kangsgo
V2EX  ›  JavaScript

学 electron 之前要学 node.js 么

  •  
  •   kangsgo · 2017-04-30 18:57:07 +08:00 · 5526 次点击
    这是一个创建于 2767 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近有点膨胀,想一口吃成一个大胖子:)

    19 条回复    2017-05-01 18:14:41 +08:00
    xialdj
        1
    xialdj  
       2017-04-30 19:08:57 +08:00 via iPhone   ❤️ 1
    废话 当然要
    momocraft
        2
    momocraft  
       2017-04-30 19:11:27 +08:00   ❤️ 2
    学 React 前要学 JS 吗
    学 Angular 前要学 DOM 吗

    回答都差不多: 跳过底层总是能主观节约时间 客观增加不确定性或曰风险 (客观上省不省时间是个无保证的问题)

    我相信肯定有人能从 React 教程中悟出怎样写 JS, 毕竟能流行起来的语言很大程度上是同质化的 :)
    kangsgo
        3
    kangsgo  
    OP
       2017-04-30 19:13:32 +08:00
    @xialdj
    @momocraft
    谢谢楼上两位
    iot
        4
    iot  
       2017-04-30 19:18:03 +08:00   ❤️ 1
    学 nodejs 之前还要学 js,最好把 es6 也学了
    kangsgo
        5
    kangsgo  
    OP
       2017-04-30 19:24:18 +08:00
    @iot 好的,谢谢,js 已经学习了
    am0zing
        6
    am0zing  
       2017-04-30 19:46:23 +08:00   ❤️ 2
    自我膨胀的话,去面试一下

    简历第一页除了基本信息,全部以“精通”开头

    谈薪直接 3 倍起

    非国内 /国际大厂不投

    如果过了的话,你可以继续膨胀,同时收获 3 倍的薪资
    SourceMan
        7
    SourceMan  
       2017-04-30 19:47:11 +08:00 via iPhone   ❤️ 1
    不需要
    srx1982
        8
    srx1982  
       2017-04-30 20:17:46 +08:00   ❤️ 1
    时间少的话,用到什么学什么就行了
    peneazy
        9
    peneazy  
       2017-04-30 20:52:30 +08:00 via Android   ❤️ 1
    js 基础扎实的的话,node.js 很快的,多了些模块 api 一类的东西
    anewg
        10
    anewg  
       2017-04-30 23:05:17 +08:00   ❤️ 1
    学习 electron 本身,需要。
    学习使用 electron,不需要。会基本网页编程就行
    kangsgo
        11
    kangsgo  
    OP
       2017-04-30 23:08:21 +08:00
    @anewg 好的,谢谢,我就想拿来做一个客户端^_^
    gyorou
        12
    gyorou  
       2017-04-30 23:12:06 +08:00   ❤️ 1
    从 UI 和 IO 的角度,一般的桌面应用采用系统提供的 UI 和 IO 的接口。而 Electron 则是使用 CSS 和 HTML 写 UI,使用 Node 进行 IO 操作。所以既要掌握 Node,也要掌握相应的前端姿势。
    kangsgo
        13
    kangsgo  
    OP
       2017-04-30 23:17:10 +08:00
    @gyorou 好的,谢谢你,那我还是慢慢来
    actto
        14
    actto  
       2017-04-30 23:22:12 +08:00 via Android
    在项目进行中可以慢慢学。
    sensui7
        15
    sensui7  
       2017-04-30 23:36:11 +08:00
    别学了, 你学 electron 是要开发跨平台软件吧, 可是你知道 electron 软件都相当于内嵌了一个 chrome 浏览器吗, 现在的 chrome 相当于一个操作系统, 里面竟然还有 xbox 的驱动这类东西..

    electron == 桌面版 flash.

    别学了.
    codehz
        16
    codehz  
       2017-05-01 09:41:37 +08:00 via Android
    @sensui7 这逻辑是比较神奇的。。源代码里有平台相关代码很正常,但是正常的构建都是只编译目标系统的,也就是说,如果要生成 win32 可执行文件,那么 linux,osx 等其他系统相关,而与 win32 无关的代码都不会参与编译,要不然 chrome 的安装包就得扩大十几倍(各种操作系统,以及 x86 x64 arm arm64...版本)。。。Electron 的跨平台也是为每个平台生成一个二进制而仅仅共享资源的。。。(js 也算在资源里面)
    sensui7
        17
    sensui7  
       2017-05-01 10:29:07 +08:00
    @codehz 反正我是没兴趣...
    duan602728596
        18
    duan602728596  
       2017-05-01 11:49:41 +08:00 via iPhone
    需要,你甚至需要研究 chrome 的 api
    DualWield
        19
    DualWield  
       2017-05-01 18:14:41 +08:00
    不需要,如果只是想做一个客户端的话
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5457 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 06:54 · PVG 14:54 · LAX 22:54 · JFK 01:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.