V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pseudo
V2EX  ›  程序员

客户端多平台开发选择求助

  •  
  •   pseudo · 2016-03-31 14:31:20 +08:00 · 2059 次点击
    这是一个创建于 3167 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在如果要开发一个项目,想要快速地覆盖主流平台,该如何选择轮子呢?项目不需要很华丽的效果,交互的操作都比较基础。目前想到的是对于 iOS/android 采用 React Native , Mac OS/Windows 采用几个简单的原生控件+ Web ,服务端采用 Node.js ,感觉这算是最有效率的方式之一了,不知道是否可行?

    6 条回复    2016-03-31 23:44:14 +08:00
    dphdjy
        1
    dphdjy  
       2016-03-31 14:34:08 +08:00 via Android
    之前全上 react+nodejs
    感觉比上面的更方便。。。
    pseudo
        2
    pseudo  
    OP
       2016-03-31 14:37:33 +08:00
    @dphdjy @dphdjy 请问这个 react 对于移动和桌面端分别是指什么呢?是说统一的 React.js 还是说移动端用 React Native 桌面端用 React.js 写的 Web 呢
    abellee
        3
    abellee  
       2016-03-31 15:14:01 +08:00
    @pseudo react-native 出 mac os x 版了 估计 windows 也快了 目前可以利用 electron 打包 pc 端
    shellcodecow
        4
    shellcodecow  
       2016-03-31 15:22:51 +08:00
    Nodejs React Native + electron
    dphdjy
        5
    dphdjy  
       2016-03-31 15:29:15 +08:00 via Android
    如上所属
    服务器用 nodejs
    electron 作为 Linux/Win/Mac 的外壳,内部封装 react.js 写的 web 服务
    react native 直接构建 Android/iOS 应用

    完美跨平台 + 全栈 JS

    不过 electron 写的应用内存大户,如果界面简单,动效少,还是需要权衡一下。不过 electron 封装的应用方便迭代,更新只要更新几 MB 的资源文件即可,自然也可以直接在 electron 填入 URL 离线就楞逼了。如果涉及算法还可以用 C 完成拓展。

    所以 JS 是极好的,然而我还是喜欢 C
    pseudo
        6
    pseudo  
    OP
       2016-03-31 23:44:14 +08:00
    @abellee
    @shellcodecow
    @dphdjy 非常感谢各位,给我的帮助非常大
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2793 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:52 · PVG 19:52 · LAX 03:52 · JFK 06:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.