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

有哪些优秀的以 Web 技术栈构建出来的跨端 app?

  •  
  •   jsq2627 · 2016-12-29 17:55:24 +08:00 · 1836 次点击
    这是一个创建于 2916 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不只局限于手机应用,包括桌面端 electron/uwp(winjs) 构建出来的应用也算。看看如今 Web 技术栈究竟可以做到多好的用户体验。

    今天看到一个产品叫泼辣修图, win10/macOS 和网页端体验一模一样,如果没有见过网页端,真的不会认为是 Web 技术开发的。感叹如今 Web 技术竟然可以应对如此重交互、计算密集型场景。
    3 条回复    2016-12-30 04:36:03 +08:00
    gaobh
        1
    gaobh  
       2016-12-29 17:59:36 +08:00
    不知道钉钉是不是, Windows 和 macOS 也一样
    jsq2627
        2
    jsq2627  
    OP
       2016-12-29 18:02:39 +08:00
    @gaobh https://www.v2ex.com/t/253471
    阿里应该算是最重视这个方向得了。手机淘宝几乎就是个浏览器。
    coldsnap
        3
    coldsnap  
       2016-12-30 04:36:03 +08:00
    钉钉是 NW.js + Angular.js 1.x 做的( Electron 不支持 Windows XP );

    Slack 、 Berrychat (这两个功能和钉钉差不多)、 Brave (浏览器)、 N1 (邮件客户端,这个做得还行)、 Atom 、 VS code 都是 Electron 做的;

    携程、 QQ 空间、天猫的手机 App 都有较大规模地使用 React Native 。

    目前来看应该 Electron 应该是最成熟的,良好的社区和文档,(和 NW.js 相比)更科学的 node 交互、通信、第三方模块引入,前端 /Node.js 圈子的生产力工具都能很方便地使用;

    NW.js 从 v0.13 开始也慢慢变好了,但不同窗口之间的通信问题还是没什么很好的解决方案,稍微复杂一点的应用打包、更新、构建还是得自己写脚本,社区的包基本指望不上。

    React Native 上个月刚刚解决了臭名昭著的 ListView 问题。但是残疾的 JavaScriptCore 加上残疾的 Flexbox 布局再配上一个糟糕的社区和糟糕的核心组件 api 设计,现在要纯粹用 React Native 写一个生产级应用还不太现实。作为 webview 的替代方案还不错,但三端同构很难做到 100% 代码复用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2882 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:29 · PVG 22:29 · LAX 06:29 · JFK 09:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.