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+mysql保存和输出文件
Oct 09 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
Mar 06 PHP
PHP 字符串正则替换函数preg_replace使用说明
Jul 15 PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
Nov 26 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
php curl常用的5个经典例子
Jan 20 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 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
基于mysql的论坛(3)
2006/10/09 PHP
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
新手入门常用代码集锦
2007/01/11 Javascript
Jquery 基础学习笔记
2009/05/29 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
js检验密码强度(低中高)附图
2014/06/05 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
Python的pycurl包用法简介
2015/11/13 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
PyCharm代码格式调整方法
2018/05/23 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
应聘文员自荐信范文
2014/03/11 职场文书
班班通校本培训方案
2014/03/12 职场文书
党员干部承诺书
2014/03/25 职场文书
大型活动组织方案
2014/05/10 职场文书
销售员岗位职责
2014/06/09 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS