如题
如果没有iOS/Android经验,从phonegap开始是比较容易的,先写h5,然后写phonegap插件,熟悉iOS或android代码。
rn实际难度更大一些的,react和native都必须到一定水平才好用
同前端,说句老实话我反而觉得,真要想学native,不如老老实实从原生Android/ios写起,因为目前这两个平台的应用程序开发框架都是由Google和Apple的研发团队安排"专时专用"的工程师维护和更新的,并且你在学习和尝试构建一些自己的小项目时,无论你遇到怎样的困难,基本上去找一个身边做native的同事,都可以得出成熟的解决方案(我不相信你自己写个小app能遇到专业的native开发人员都没踩过的坑)。 相比之下,无论是react-native还是 Phonegap(或者现在该叫Cordova?),技术本身都相对较新,一方面你搞这些东西可能会遇到的麻烦是追着改来改去的各种Api踩了一路坑,到最后可能还不如踏踏实实拿原生Android/ios写一套出来。到那时你会发现,写出来的代码运行性能可能比不上native,踩过的坑也许却比人家还多。 如果你真的踏踏实实学几个月native之后,我觉得你不再会问出现在的问题了。另外,如果你学rn等等这些框架的目的真的是想要"write once, run everywhere",个人看法这是不可能的。至少短期几年以内,这个梦想是与谷歌 苹果那几家大公司的市场份额层面所面临的利益问题是冲突的。
@liygheart iWeb峰会上有演讲者说,原生只是渡阶段。一次开发,稍作修改pc、ios、android都可流畅运行。这种开发模式是将来的趋势,Weex好像就据说以了
@zhuyingda 还在上学,就想听听大家对用前端这套东西开发移动app的意见,对ios、android原生开发不感冒。不过facebook的RN和ali的Weex最近造的势头很大啊