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 相关文章推荐
一个用于MySQL的PHP XML类
Oct 09 PHP
php中的一个中文字符串截取函数
Feb 14 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
浅谈php命令行用法
Feb 04 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 PHP
PHP GD库相关图像生成和处理函数小结
Sep 30 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
完美解决在ThinkPHP控制器中命名空间的问题
May 05 PHP
php将html转为图片的实现方法
May 19 PHP
php生出随机字符串
Jul 06 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 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
PHP中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
php数组随机排序实现方法
2015/06/13 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
Knockoutjs的环境搭建教程
2012/11/26 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
详解python eval函数的妙用
2017/11/16 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
采购部主管岗位职责
2014/01/01 职场文书
工程部经理岗位职责
2015/02/02 职场文书
勇敢的心观后感
2015/06/09 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
SSM VUE Axios详解
2021/10/05 Vue.js
分析Python list操作为什么会错误
2021/11/17 Python
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL
R9700摩机记
2022/04/05 无线电
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers