发布日期:2016-07-22 14:06:53 浏览量:
如今,大量的软件需要同步数据到不同的平台(即,手机和桌面)。大部分都是起源于web app,之后再创建桌面应用, 而为了更好的用户体验,web app升级会又快又早。用户什么都不装都可能会卸载你的产品,由于体验不好,所以这是个比较大的考验。
在过去,人们为了那些web技术开发前端UI的桌面app产品,收到了CEF技术的验证。这并不容易,而且开发这些技术还无法跨平台。自从2014年,Node.js的出现,桌面应用框架可以很好的使用web技术开发,并处理跨平台问题。但之后没有什么更新的东东出来。
如今,这块领域任然还有2个技术在做:Nw.js(node-webkit原身)和Electron。2个都是很好的选择而且都有自己的有事,以下文章说明了他们的走势。
我们看下最新的Github关注情况:
虽然Nw.js出道较早而且较为成熟,但看来Electron的增长以指数形式增长,而nw.js的增长看上去是平稳的线性。
Electron比较新,但已经用在了一些知名公司比如Slack,微软, WordPress和Sencha.(Codementor 也用了Electron做了它的桌面应用)。Electron的简单易用,它的生态系统和社区平台也逐渐壮大。它的火热程度可能会延续到2017,使用Electron框架开发桌面应该用可能是开发者现在最好的选择。
自从React Native 横空出世,人们预测2016年,讲是React Native年,考虑到跨平台的开发模式,未来将是手机开发和web技术的时代。如果你google一下React Native app性能 ,你会发现很多赞扬,特别是在对比了HTML5 hybrid app,因为它跑起来更平滑。是否2016属于React Native?有大片的宣扬和关注,看来它是达到了期望:
但实际是否是这样呢?当写这篇文章是,React Native仍然没有到达1.0版本(现在是0.26),所以,如果你现在想用React Native需要勇气和耐心去处理一些app问题,可能需要重构代码,还会有一些未知的问题(Codementor也仅仅使用在手机端)。因此,我们再看一下React Nativc 和 Ionic在npm的下载对比:
在AngelList的招聘列表中我们做了简单的统计,这个结果体现了同样的问题,在5月30号附近,有75个关于ionic的招聘,有65个关于react native的招聘数据。
因此,如果在你的简历中有熟悉React Native技术在2016年绝对会给你的提供高的薪资。