HybridApp开发者一定不要错过的框架和工具.docx

HybridApp开发者一定不要错过的框架和工具.docx

ID:62037267

大小:39.50 KB

页数:2页

时间:2021-04-15

HybridApp开发者一定不要错过的框架和工具.docx_第1页
HybridApp开发者一定不要错过的框架和工具.docx_第2页
资源描述:

《HybridApp开发者一定不要错过的框架和工具.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、HybridApp开发者一定不要错过的框架和工具最近开始给网站的移动版本做技术选型,发现了很多好玩的东西,写出来给大家分享下。ionicFramework我是hybridapp的忠实粉丝和大力倡导者,从新浪移动云开始就不断的寻找能帮助Web程序员开发出漂亮又好用的UI层框架。在历经了jqmobile、senchatouch等框架后,一直没能找到一个真正符合我的想法的框架:它应该为hybridapp设计、组件化结构、UI简洁而优美。很多同学不明白为Hybridapp设计跟为Mobileweb设计有什么不同,我只

2、说最典型的一点:HybridApp的资源都在本地的,没有网络读取的消耗,所以最理想的方式是一次性载入多个界面,应用直接在多个界面之间切换,而不是为了节省流量通过ajax按需载入。后者正是jqm等框架的做法。senchatouch在概念层上我接受不了,它让我感觉自己不是在写界面,而是在做算法作业。关于这些老框架的吐槽,以前写过,就不再多说。接下来说说最近的新发现。转眼快两年,很多更适合hybridapp的框架开始出现。这次选型我其实先选了 chocolatechip-ui。它和我之前写过的lazymobile理

3、念很类似,采用div来作为App界面,界面之间的切换其实就是浏览器在div上的滑动。界面采用了ios7的平面设计风格,很讨喜。我看到就心动了,读完基本代码实现后就找了个小需求来试用。那是一个tab+sidemenu的app,然后我发现chocolate-chip的组件的封装程度不够,多个组件之间重复嵌套时会出现各种互相影响。这显然违背了正交性原则。于是我依依不舍的和它分了手。然后我遇到了ionicframework。ionic采用angularjs作为其基础,这就在封装性上有了质的提升。你可以使用类似

4、bo>的标签来描述一条微博。它也同样采用angualar-ui里边的states来切换界面,从而保证了切换过程的平滑。另外就是它还直接整合了Cordova(就是phonegap了)的命令行工具,写完后直接一个命令就可以编译app了。ionic的学习成本比较高。因为Angularjs是一个真正的MVC框架,它的M和V双向绑定。我春节花了点时间学了一下,能写一些简单应用了。学习的时候有时候还是思维转换不过来,比如我曾苦苦思索form表单要怎么提交,提交到哪里去。但实际上form表单的控件本来就是绑定到数据对象的,

5、只要调用数据对象的save方法就好了。但整体来讲我还是很推荐这个框架的,而且我也认为AngularJS的做法代表了未来,学习一些新东西有时候会让人生更多乐趣。RippleEmulator在编写代码的时候,我一般用node的http-server直接在代码目录起一个web服务,用浏览器调试。但是代码里边那些phonegap的扩展功能往往会导致页面报错。之前为了解决这个问题,我们做了云窗调试器,但现在因为某些原因,基本不更新了。另外云窗调试器需要将代码传到SAE上后才能调试,也没有本地来得便捷。这里要推荐给大家的

6、是一个Chrome扩展,RippleEmulator。用了这个扩展,你就可以直接在Chrome上调试Colrdova的功能了。能选择模拟器来测试屏幕大小,还能选择模拟器的Cordova版本。五星推荐,用了你会回来点赞的。还有一些Angular相关的工具我也在用,这次就先不整理了。以后有空再慢慢整理吧,请关注我的微博获取最新的消息。【编辑推荐】如何写好技术简历:实例、模板及工具Hybrid开发:AppFrameworks移动开发框架定义页面布局移动混合应用HybridApp开发实战HybridApp开发四大主流

7、平台分析HybridApp开发初探:使用WebView装载页面

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。