JavaScript中的this

在JavaScript语言中,一旦调用function,那么function本身会接收到除了声明参数外的两个额外参数:this和arguments。但是在不同的场景下,”this”所引用的对象又有非常大的区别。

this是最令初学者迷惑的地方了(另一个可能是closure )。很好的理解”this”可以帮助你成为更好的JavaScript程序员,当然这也是最基础的JavaScript技能。在本篇文章中,我们就以上一篇文章《通过HTML5移动应用实例学习Backbone的Collection、View、Event和template》的示例中使用到的两处特别的“this”来做说明,帮助你更好的理解“this”。
Continue reading

通过HTML5移动应用实例学习Backbone的Collection、View、Event和template

如果你看过上一篇文章:《使用JQuery Mobile + RequireJS + BackboneJS模块化开发移动应用》,那么您已经了解如何使用Backbone.js + JQuery Mobile + Require.js搭建基于模块开发的移动应用架构。还好了,不是那么复杂滴。

这篇文章,我们继续通过一个简单的示例来为架构填充功能。我们仍然会使用之前搭建的应用架构,在此基础上将介绍如何使用Backbone的Model,Collection,View,Event和template。
Continue reading

PhoneGap

在2012年3月份程序员杂志上,应邀撰写了一篇关于phoneGap的介绍,题目为《关于PhoneGap的7件事》,限于篇幅,一些内容没有加入。现把该文章同时发布到博客上,并会逐步填充更详尽的内容。

一切源自iphone。

2008年旧金山的iPhoneDevCamp上,来自Nitobi的工程师Brock Whitten,Rob Ellis和Andre Charland萌发并初步实现了一个想法:构建一个Web技术和Object-C之间的桥梁,亦即让Web技术和Object-C之间能够互联互通。通过标准的Web技术(HTML,JavaScript,CSS),开发者能够开发类似本地应用的iphone应用。

这是一个标准之外的世界,通过非标准的类“黑客”方式,这种技术填充了Web和智能移动设备本地SDK之间的鸿沟。

这个想法迅即获得了大量支持,并普及到了安卓、Windows Phone7,Symbian,黑莓、WebOS和Bada各个平台。

PhoneGap诞生了。
Continue reading

使用weinre调试Web应用及PhoneGap应用

Web开发者经常使用Firefox的firebug或者Chrome的开发人员工具进行Web调试,包括针对JavaScript,DOM元素和CSS样式的调试。但是,当我们期望为移动Web站点或应用进行调试时,这些工具就很难派上用场。

weinre就是一个帮助我们在桌面来远程调试运行在移动设备浏览器内的Web页面或应用的调试工具。weinre是WEb INspector REmote的简写。本文将介绍weinre的基本使用方法,包括下载、安装、如何使用,以及使用weinre来调试phoneGap应用。
Continue reading

JavaScript Store

一、关于JavaScript Store

作为Flex开发者,许多人都是从著名的Flex Store开始的,从Flex Store开始了解基于Flex的RIA应用的强大和可能性。随着JS、HTML5和浏览器的发展,在今天,许多几年前只有Flex能完成的工作已经可以通过JS实现了。

Flex Store

JavaScript Store是我自己学习JavaScript的平台,我喜欢从实践中学习。很自然的,使用JavaScript实现一个类似Flex Store的应用成为第一个目标。我会持续的更新这个应用,增加更多的功能。你可以访问:www.donglongfei.com/jstore

JavaScript Store


Continue reading

勇敢的决定

关注Flash的大多数人可能已经知道,Adobe昨天宣布,在移动设备上,使用AIR和HTML5(通过PhoneGap)创建移动APP将是未来的主要方向,同时停止了为移动设备开发浏览器内的新版本Flash Player。与此同时,Adobe重申,将在专注的领域(游戏和高端视频)发展面向PC平台的Flash Player。

Flash Player11将是移动设备上最后一个版本的浏览器内的Flash插件。

舍弃需要更大的勇气。舍弃意味着要做出更加睿智和大胆的选择,专注并勇敢向前。
Continue reading