Chrome Web App开发小结


Posted in PHP onSeptember 04, 2014

前言

这篇文章主要分享下自己在开发Web App遇到的问题和过程,以及一些很已经(如何)填平的坑。如果您想要“如何开发Web App”或《30分钟学会开发Web App》,请移步官方的开发手册(文档)。(下有链接)。

背景

感觉现在大家都在争论(讨论)两件事情,Web App和Native App。前不久参加的HTML5守望者活动,各方大佬都在针对这二者之间的优劣,差异,兼容,普及等进行探讨。当然,有争议的才说明有价值嘛。

Chrome Web App

前不久Chrome又一次因超过了什么什么登上了各大新闻媒体的首页,是的这已经不是第一次了。Chrome自身有强大的插件市场,和最近(也不算最近了)推出的Chrome Web App。之前也一直有进行过Chrome拓展的开发,被Chrome自身的API搞的晕头转向,不过在转晕的同时也深深感受到了Web App的强大潜力。

制作Web App

刚刚试图把一个简单的“网页项目”移植成Chrome Web App,说是移植,其实基本上就是重建,哦不,是新建……。现在的网页项目是一个使用PHP、MySQL做后端,很常见的一个PHP网站,使用了Slim做为PHP框架。
那么如何新建成Chrome Web App呢。显而易见,使用PHP不大可能了。之前使用过Google自家的AngularJS做开发,所以还算熟悉,而且官方开发手册也把AngularJS做首选的推荐开发框架。而且得益于Slim框架(PHP),全部都是RESTful的。
大概思路就是这样:
一切都配合AngularJS和RESTful,这样本地应用只存静态页面,然后通过叭叭叭发送请求数据返回就可以了……。

感受

使用Google自家的AngularJS,几乎大部分浏览器特性都可以使用,兼容性非常好,而且与桌面软件几乎无差,最重要的是了却了我多年学不会软件开发(尝试过delphi未果)的心愿……Web App太强大了!

资源 (需梯子)

Chrome Web App中文开发手册
Google Plus中文社群
官方英文论坛

问题

在开发过程中遇到了几个问题:

permissions不仅仅可以调用功能,如果使用外部资源也要加进去;
你可以放心大胆的使用类似-webkit,甚至V8的API;
-webkit-app-region: drag 可以控制应用拖动;
如果你执意要frame: 'none'的话,别忘记加上关闭按钮;

期待与大家交流

PHP 相关文章推荐
剖析 PHP 中的输出缓冲
Dec 21 PHP
php array_walk() 数组函数
Jul 12 PHP
PHP常用的文件操作函数经典收藏
Apr 02 PHP
PHP引用符&的用法详细解析
Aug 22 PHP
php对数组排序的简单实例
Dec 25 PHP
php支持断点续传、分块下载的类
May 02 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
Oct 21 PHP
php数值计算num类简单操作示例
May 15 PHP
Yii查询生成器(Query Builder)用法实例教程
Sep 04 #PHP
php设计模式之简单工厂模式详解
Sep 04 #PHP
Laravel框架表单验证详解
Sep 04 #PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 #PHP
深入分析PHP引用(&)
Sep 04 #PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 #PHP
CodeIgniter框架URL路由总结
Sep 03 #PHP
You might like
再次研究下cache_lite
2007/02/14 PHP
PHP中设置时区方法小结
2012/06/03 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
Python中的闭包详细介绍和实例
2014/11/21 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
高等教育学自荐书范文
2014/02/10 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
司考复习计划
2015/01/19 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
超市员工辞职信范文
2015/05/12 职场文书
文明礼貌主题班会
2015/08/14 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书