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 相关文章推荐
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
快速开发一个PHP扩展图文教程
Dec 12 PHP
php反弹shell实现代码
Apr 22 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 PHP
浅析PHP微信支付通知的处理方式
May 25 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
PHP  Yii清理缓存的实现方法
Nov 10 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 PHP
PHP数据分析引擎计算余弦相似度算法示例
Aug 08 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 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连接access数据库方法
2013/11/11 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
Javascript实现字数统计
2015/07/03 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
基于Python列表解析(列表推导式)
2018/06/23 Python
Flask之flask-session的具体使用
2018/07/26 Python
python编程使用协程并发的优缺点
2018/09/20 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
python实现简单飞行棋
2020/02/06 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
python脚本和网页有何区别
2020/07/02 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
《九寨沟》教学反思
2014/04/08 职场文书
小学生暑假家长评语
2014/04/17 职场文书
销售顾问工作计划书
2014/08/15 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技