分类: F2E

53 篇文章

Mac下配置Cordova/Phonegap开发环境
安装nodejs brew install node 安装Cordova/Phonegap sudo npm install -g cordova 添加项目 cordova create hello com.example.hello HelloWorld 添加SDK ios: 安装xcode android: http://developer.a…
JavaScript十万个为什么
Q:为什么if(element.addEventListener)可以检测addEventListener是否存在?明明element.addEventListener == true 和 element.addEventListener === true 的结果都是false呀。 A:在if语句中不是断element.addEventListen…
一次Yeoman简单实践-生成Django静态文件脚手架
什么是Yeoman 应该很多人都知道Yeoman这个词了,也大概知道它是用来做什么的了。如官方文档所述:"Yeoman 1.0版本不仅仅是一个工具,它还是一个工作流;一个让web开发和谐甚至变得更好的工具和最佳实践的集合。" 这次简单的Yeoman实践主要用来体现其工作流的特性。 实践背景 在Django项目的开发过程中,Django会生成项目的脚…
编写可维护的Javascript
为什么编码规范如此重要? 软件生命周期中80%的成本消耗在了维护上。 几乎所有的软件维护者都不是它的最初作者。 编码规范提高了软件的可读性,它让工程师能够快速且充分地理解新的代码。 如果你将源码作为产品来发布,你需要确保它是可完整打包的,且像你创建的其他产品一样整洁。 摘自:《Java语言编码规范》 基本的格式化 1.1 缩进层级 使用4个空格字符…
编写可维护的HTML+CSS
本文为坑,未成年人请在家长指导下围观。谢谢。 脑部什么是HTML HTML:Hyper Text Markup Language. 超文本标记语言 Tim Berners-Lee在1989年的时候发明了万维网,然后在1990年的时候写出了网页客户端和服务端。一个跨时代的发明,改变了信息的传递方式。 那么HTML是什么样子的呢? HTML是一种标记语…
实现一下webapp的手机摇一摇功能
最近开发一个小东西需要摇一摇,本来以为需要用到Hybrid才可以实现,查了下资料才发现原来利用DeviceMotion可以实现这个需求。先上DeviceMotion的简介https://developer.mozilla.org/en-US/docs/Web/Reference/Events/devicemotion 通过DeviceMotionE…
javascript中的变量声明小例
在javascript中,开发者可以在任何地方声明变量,随便在哪里都可以var一个变量出来。这种自由,有时候其实是一个坑。如何避免这种坑,开发者需要了解清楚变量是如何声明的。 在javascript中,无论变量是否会被执行,所有的var都会被提前到该逻辑函数的顶部执行。举个栗子: function foo() { var result = 10 +…
HTML转成一行的python脚本
最近开发模拟器,有些地方需要使用到模板。 在js里面写模板实在是太不方便,所以先在html写好模板再转成一行放到js里面这样子靠谱多了。于是就有了下面的脚本: #coding=UTF-8 import re import sys def html2tpl(file_name): f = open(file_name, 'r+') data = [l…
Javascript中,为什么大括号不换行输入
在js中,存在自动分号插入机制,即省略分号也可以正常工作。 也就是这个问题,让我们的大括号不能换行。 举个例子应该就明白了。 function getData() { return { Title: 'SteveZheng1989', Author: 'stevezheng' } } 等价于 function getData() { return;…
js如何计算字符串长度(中文为两个字符)
在开发ais的过程中遇到一个问题,‘“°”在显示过程中占用了两个字符。所以在光标左右移动的时候不能直接用简单地利用字符索引*字符宽度来移动光标位置。 计算字符串的长度就是一个很好的解决办法了,但是问题是用length这个属性会将中文的字符长度定义为1.这需要开发者自己写个方法来实现中文算两个字符的方法了。这个方法主要利用的是编码值来比较的方式实现。…