继上次写了一篇小说型的技术文章后, 这次写一篇科普描述型技术文章, 讲了一下 Ionic 的出现背景, 以及我对未来 APP 开发的预期.
这次我就不完整转帖过来了, 自行点击链接吧: Ionic 是下一代 APP 开发框架
最近 Facebook React 团队释出了 React Native, 用来构建 Mobile Native 应用. 非常给力的口号即是标题所指: Learn Once, Use Anywhere.
我突然觉得, 他们正好把我思想的口号给用去了( 不过我没想到这么美的词 ), 因为我已经在更早的时候就决定要讲一讲 Ionic 了, 这个口号也同样是: Learn Once, Use Anywhere, 但是, 加了一句, For AngularJS.
开始 Ionic 之前, 我们要先回顾下历史.
原文链接: Ionic 是下一代 APP 开发框架
to V友们, 预告下一篇很可能是远程办公实战体验, 我现在正在山脚用 3G 上网发的这个帖子:)
1
yakczh 2015-02-09 16:44:15 +08:00
Ionic 怎么实现通知栏的消息推送呢?
|
3
my101du 2015-02-09 16:58:48 +08:00 1
@yakczh 安装一个localnotification 的cordova plugin,android完美本地推送;ios 8会造成程序闪退,可能是权限问题,添加了一个“启动时弹出通知请求确认”的代码,也没效果(但这段代码我用原生的obj-C是正常的)
|
4
wingao 2015-02-09 16:59:35 +08:00
Ionic 确实很赞,值得使用。正在商用中,坑还是挺多的,需要自己填。调试飞起。
|
5
zhicheng 2015-02-09 17:19:20 +08:00
No Silver Bullet,
对于 XXX Once,XXX Anywhere,请参考 Sun 公司推出的某著名编程语言。 |
6
windyboy 2015-02-09 17:35:45 +08:00
phonegap的内容不是一个悲剧码?
|
7
CR 2015-02-09 18:09:32 +08:00
Ionic完全没有办法和React Native相比,前者是一个基于AngularJS的一个扩展,后者是完全把Web编译成为Native code...
|
8
w88975 2015-02-09 18:50:00 +08:00
感觉ionic申请什么权限的时候,特难看,一大堆长URL地址请求XXX权限
|
9
zhangxiao 2015-02-09 19:11:19 +08:00
有个关于AngularJS的问题想问下LZ,就是SEO的问题怎么解决?
|
11
yafeilee OP @zhangxiao 这篇文章里正好有一个解决方案, 服务端预渲染: https://prerender.io/, 它是开源的, 你可以用它布署一下就好了.
主要思路是, 用 `prerender` 来模拟爬虫读取你的 AngularJS 项目, 然后执行其中的 JS, 把结果缓存. 真正的爬虫来的时候就直接将缓存结果发过去. |
12
crazyxin1988 2015-02-09 20:40:06 +08:00
能不轻言未来么
坑没踩够么 |
13
yafeilee OP @CR 我觉得不是, 长远来看, APP的开发模式是要被 Web 的开发模式取代大部分的, 这场变化就跟当年的桌面程序与 Web 程序一样. 如果这个结论你不否定的话, Ionic 这种方式代表更先进的生产方式, 不是吗?
|
14
akeyz 2015-02-09 20:43:04 +08:00
@crazyxin1988 同意
|
15
lanceli 2015-02-09 20:45:41 +08:00
@lingyired @yakczh 有很棒的插件 https://github.com/phonegap-build/PushPlugin
CNode使用的极光 https://github.com/jpush/jpush-phonegap-plugin 感谢lz提到CNodeJS 源码地址: https://github.com/lanceli/cnodejs-ionic |
16
yafeilee OP @crazyxin1988
@akeyz 就是现在的 APP 开发方式太搓了, 才要有未来. 你们以为 Facebook 与 Google 的工程师傻吗? 他们没事就自己造轮子, 然后坑你我? Swift, React Native, Ionic 都是一种可能. 当下, 并不是推荐立刻用在你的项目中, 而是可以自己玩玩, 学学, 用用. |
19
my101du 2015-02-09 21:46:35 +08:00 1
@dyq917 友盟社会化插件phonegap版 http://dev.umeng.com/social/phonegap/specific-integration 社会化分享、登录、评论、喜欢等功能,就是需要再引入一个jquery,体积又变大了一点……
|
21
hkongm 2015-02-10 08:38:12 +08:00
React真是好东西!
这次出的React Native也很是看好~ |