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

2016-12-29 17:55:24 +08:00
 jsq2627
不只局限于手机应用,包括桌面端 electron/uwp(winjs) 构建出来的应用也算。看看如今 Web 技术栈究竟可以做到多好的用户体验。

今天看到一个产品叫泼辣修图, win10/macOS 和网页端体验一模一样,如果没有见过网页端,真的不会认为是 Web 技术开发的。感叹如今 Web 技术竟然可以应对如此重交互、计算密集型场景。
1826 次点击
所在节点    问与答
3 条回复
gaobh
2016-12-29 17:59:36 +08:00
不知道钉钉是不是, Windows 和 macOS 也一样
jsq2627
2016-12-29 18:02:39 +08:00
@gaobh https://www.v2ex.com/t/253471
阿里应该算是最重视这个方向得了。手机淘宝几乎就是个浏览器。
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% 代码复用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/331065

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX