移动项目技术负责人。多年全栈经验,熟悉 Java 和 JS,CSDN 博客技术专家,著有《ExtJS 详解与实践》等书。
不覆盖事件处理器 var h1aOL = window.onload; window.onload = function() { if (h1aOL) h1aOL(); h1Setup(); } 用递归代替循环实现事件冒泡 this.
一般一份标准的、空白的 HTML 模板如下所示。 悦TV 2013 你的浏览器当前不支持 JavaScript。如要享受本网站服务,你需要在浏览器设置中启用手机的 JavaScript 支持。
帮你最快速的认识长宽,本贴吧所有问题都可以通过下面的解释得到答案: (一)基本理论: 长城宽带的连网模式是:外网带宽共享并限速+内网带宽独享。 平常大家上网看网页和玩游戏占用的是长宽的外网带宽;遇到热门资源的下载或者在线视频,连接的是长宽的内网带宽;遇到冷门资源的下载或者在线视频,依然连接的是长宽的外网。
Step.js(https://github.com/creationix/step)是控制流程工具(大小仅 150 行代码),解决回调嵌套层次过多等问题。适用于读文件、查询数据库等回调函数相互依赖,或者分别获取内容最后组合数据返回等应用情景。
我觉得耗电没有大家说的那么严重,我用着还行。主要是没 GPS 这个比较蛋疼。另外,安卓平板都没有收音机的吗? 收音机平时闷的时候可以听啊~不希望好像 iPhone 那样无视 FM……没充电器的话问题不大,人家就是冲着成本控制低来的,能省就省,况且现在充电器泛滥(起码我这儿是这样)~多了还嫌不环保了。
前言 一般来讲,HTTP 是基于文本的“单向”通讯机制。这里所谓的“单向”,乃相对于“双向”而言,因为 HTTP 服务器只需根据请求返还恰当的 HTML 给客户端即可,不涉及客户端向服务端的通讯。
首先声明,本人主张多使用命令行之工具(Command Line)代替图形界面(GUI)。个中优点,熟悉软件业务操作的人自然懂得。其次,本人希望多个源码工具共同混合使用,包括 Git、Hg(Mercurial)、SVN(Subversion),不必定于一尊。
解决多版本的动画函数 在新版本下 .vendor(@property, @value) { -webkit-@{property}: @value; -khtml-@{property}: @value; -moz-@{property}: @value; @{property}: @value; } // 重载函数 .
Ext JS 4 SenchaCon 2010: Ext JS 4 Architecture 架构谈 带你了解新架构的精妙之处 Ext JS 4 has a thoroughly revamped architecture that enables faster performance and more developer flexibility.
最近玩的都是老爷机,新软件恐怕不会能胜任。如果把 XP 考虑进来的话,相对的,也算新软件。退而求其次,干脆安装 Windows 2000 这个系统吧,微软操作系统中较为经典的一款。据表现,各主流工具软件对 win2k 的支援程度不一,有的很早就不支持旧系统了,例如 Chrome 最初的版本则已经将 win2k 抛在脑后;有的仍然作一定程度更新和维护。
在使用旧有的 ASP (JScript,非 VBScript)中遇到了两个特殊的问题,特记录于此。 一、Global.asa 排斥中文 位于 ASP 程序根目录下的 global.asa 文件,为应用程序的启动文件。
好记性不如烂笔头 打印路由: cmd /c "ipconfig /all & route print & pause" 查看路由:netstat /ano | findstr "9003" 刷新本地dns:ipconfig/flushdns 升级到Windows 8.
很早之前,我便对 JS 开发环境吐槽过……原文如下: JavaScript 的开发工作未曾轻松过。个中原因有 Web 浏览器的不一致性、不完善的文档和质量欠奉的工具所导致的,所幸的是,随着 AJAX 开发浪潮的卷席,原本亟待改善的开发辅助环境得到极大的改善。
页面性能评测还是时间第一,细化了可以分为下面的几个 加载时间 从在浏览器里按下回车键到页面开始出现的时间,相同站点在不同浏览器下这个时间会有所不同 触发浏览器onload事件的时间 所有资源下载完毕的时间 资源 所有的请求数 图片/css/javascript的大小 ...
“调试是比编码更高深的技术”,个人认为此话当属不假,有舒适的调试环境更是不言而喻。话说本人换用 Chrome 浏览器之后,一直对其内置的调试器 Developers Tools 爱不释手,简直成了最不可或缺的工具。
我们知道,setTimeout/setInterval 是 JavaScript 语言下的两门利器。有时候控件没反应了,代码外层包装一下 setTimeout 就可以了。JavaScript 是单线程的环境,setTimeout 的作用是把包装的代码塞入队列,而不是立刻执行。
原文出自:http://www.infoq.com/presentations/Fast-Mobile-UIs PPT 下载 http://www.infoq.com/pdfdownload.action?filename=presentations%2FQConLONDON2012-HoriaDragomir-FastMobileUIs.
如果浏览器还在洪荒年代,却只有 Flash 可用的话,你会拿 Flash 做什么呢?在我的眼中,Flash 依然是高级的 ActiveX 控件,当然可以做很多的事情,从而补浏览器不足。例如: 视频播放器。
我们已经对 ORM 的概念耳熟能详了,而且使用动态语言一般都能比较轻松地写一套 ORM 方案,网上比比皆是,有的参照 Ruby on Rail 的 ActiveRecord,有的参照 iBatis 的 SQLTemplate 模式,还有的采用微软 Linq 的方案,无论哪一种思想和模式都力求把数据的增、删、改、查的操作映射(Mapping)为一套 API,用面向对象(Object-Oriented)的方式将这些对象组织起来,代替繁复的 SQL 来实现系统业务逻辑的过程,当然,最终仍要转换到数据库可以解析的 SQL 语句。
网页模板是把动态的数据和静态的表现组装到一起的工具,使得内容与表现方式可以分离,是 Web 开发中的重要技术手段。早期的 Web 开发很简单,还没“模板 ”的概念。只需把数据提取出来,放在 HTML 里面显示就达到程序的目的。
标签类 Web App 建议用的样式 用于覆盖 WebView 默认的样式,使得 App 看起来更像原生的 App,——“不露出马脚” /* document.documentElement.style.
先强烈吐槽一下,不知道 Android Wekbit 开发人员怎么想的,如此糟糕 bug 从 4.0 到当下的 4.4 仍然如故,好像没有像修复的意思?难道这是改进不是 bug? 问题是这样的,使用 touch* 事件时,在 Android 4.0 上面的浏览器手指在 a 元素(或者其他任何元素)上做滑动操作,然后手指离开,结果不会触发 touchend 事件。
来自“dead of winter 寒冬”非常好的说明 面向原型的语言思想跟原型模式是完全一致的:从同一原型clone出来的对象就是一类对象。Prototype-oriented的语言对这种模式提供了语言级别的支持,即所有"类"的定义都是通过指定该类的一个原型来实现的(Class-Based Programming是通过类结构声明来描述一类对象,meta-class则是通过构造一个"类对象"来描述一类对象)。
公司是搞视频类的互联网公司,本人虽为开发人员,但因为业务相关,因此也要懂得视频和流媒体方面的知识,于是把公司图书阁里的《流媒体技术入门与提高》借回来看。我手上的是第二版。 流式技术解决方案 所谓流式技术解决方案,即流媒体应用系统,典型的系统有:一、Real Networks;二、Windows Media;三、Adobe Flash;四、Apple QuickTime。
必须事先声明,本人不赞成入侵 js 对象原型的做法。但是之所以要这样,是出于使用频率上的考虑。若不是这几个方法调用的频繁,决不会贸然加入原型里面去。 String.prototype.format 定义带标记的字符串,并用传入的字符替换标记。
如果一个函数中有不少局部变量,而且并非 primitive type 的,意味着在执行该函数的时候占用较多的内存开销。这一过程是显然易见的,例如执行这个函数 1000 次,就要重复创建那些局部变量 1000 次——这真是一个多余的过程。
九十年代中期,WWW以迅猛之势转眼跻身传播信息的主要渠道之一。浏览器的身影开始无处不在,用户也随之开始适应这种信息传播方式。显然,WWW提 供的应用平台能够赢得历史上任何一个平台都无法比及的用户量。
项目中需要设计一系列的自定义标签,于是涉及到标签的属性如何访问。使用 HTML5 的 data-* 属性的话,获取元素后直接访问 dataset.属性名称 即可,dataset 的类型为 DOMStringMap {},一个 MAP 对象,仍是 key / value 式的对象,使用上比较方便。
J2EE 世界充斥着许多概念,如 MVC、Service、DAO 等等,而且这些许多都是“似是而非”的名词。如果不对这些概念进行厘清,恐怕不能全然贯通、明晰整个框架。这就体现了概念其重要性。鄙人希望:一、概念虽然会比较”笼统“,——这是因为概念处于较高层的位置,有涵盖的作用,但应该尽量明晰和收窄定义的范围;二、从概念到某件事物,是”抽象“到”具象“的过程,会形成某个特定”名词“,既然”名词“是特指的,那么应该没有二义性,即没有歧义;三、概念最后能找到真正所对应的具体事物,可以在代码中反映出来的。
重复轮子,当练手,用时大概20分钟,希望下次更快些。 /** * 利用动态加载脚本来获取跨域的数据。支持: * 回调函数 * 超时检测 * 自动 GC */ $$.jsonp = $$.
所谓句柄实际上是一个数据,是一个Long (整长型)的数据。 句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。
element.classList with methods add(), remove(), toggle(), contains(). 这是标准的方法。问题是许多旧的浏览器不支持。 如浏览器不支持 el.
1.1 抽象过程 2009年08月27日 星期四 13:11 第一章 对象引论 “我们之所以将自然界分解,组织成为各种概念,并总结出其重要性,主要是因为我们知道我们的语言社区所共同持有的,并以我们的语言的形式所固定下来的一种约定…除非赞成这个约定中所颁布的有关数据的组织和分类的内容,否则我们根本无法交谈。
Nodejs我了解的情况不多。知之不多,就胡言乱语,不仅轻浮,而且有误导的嫌疑,罪莫大焉。能做的是整理一些相关资源,供大家参考讨论。 安装静态的文件服务器 https://github.
首先贴出 DC 的 Object.create(),这是理解 js 创建对象的关键。如下: if (!Object.create) { /** * @ref https://developer.
所谓的界面触控效果,就是用户点下去的时候,界面立刻产生变化以反馈给用户知道:“ok,你点击的吩咐,我已晓得罗~”,也有人说“点击高亮的效果”。——毋庸置疑,这是人机交互中非常重要沟通手段,使用得也非常常见的。
人类心理学研究中的一个基础支撑科目就是分析人的潜意识和意识。弗洛伊德是最早的一位能够清楚的认定和描述我们的心理活动“领域”的人。在他这著名的一生的早期,他就指出我们的意识里分“潜意识”,“前意识”,“意识”。
必须指出,实际上并没有一种确切的方法可以判定终端是否一个桌面浏览器,但是,我们总是可以把多种条件的组合一起去检查,进而来综合判断出,对方终端是否一个非移动类型的终端。这里尝试列出几点: ua 字符串没有返回 Android/iPhone/WinPhone 等特征的,很可能是桌面浏览器; window.screenX 该值返回浏览器窗体左上角在屏幕的坐标位置。
长久以来,js 在服务端中只是配角。虽然从96年开始,浏览器鼻祖 Netscape 已经开始有意识地在服务端应用到出自自己之手的 JavaScript?,作为与前端语言配合在一起构成同一种语言,从而完成“一条龙”开发的目的,但是,结果却是,随着 JavaScript? 早期不完善和 Netscape 自身没落等诸多原因,Server Side JavaScript? 不仅没有业界所重视,而且几乎到底被人完全“遗忘”的阶段…… “昨天的新闻就是今天的历史。
Ext.loader 的异步加载(Asynchronous Loading),其好处是能够跨域,不需要服务端支持,也就是直接打开网页文件,协议是这样的 file://path/to/your/index .html 也可以引入脚本。
本文适用于 Sencha Touch 2.x / ExtJS 4.x。 控制器,是一个完全将流程按面向对象方式设计的程序流程中的组件。例如,我们写最普通的PHP程序,页头包含 SESSION 模块,然后是访问控制。
无论 Sencha Touch 还是 Ext JS,官方所提供的不单纯是源码、文档等那些固然已是重要的分发,——一个强大可用的开发工具更是渐渐地被衍生出来,——它是 Sencha Cmd,一个伴随 JS 项目开发而研制的新型工具,它不但走入了我们的视野,而且一路发展,愈渐成熟。
October 24, 2012 | Jamie Avins http://www.sencha.com/blog/whats-new-in-sencha-touch-2.1/ 啥更新了?What’s New? Sencha Touch 2.1 将是 Sencha 移动框架的下一新版本。
Dojo 当之无愧乃 Ajax/DHTML 之先河。随着各大厂商的支持和成熟架构体系,逐步实现了为整合的开发平台提供全面的应用程序框架。关于 dojo 的一些问题,如下: 互联网世界 Web2.0 应用已算是深入民心了,企业级2.0/RIA 化的口号似乎也不绝于耳。
October 10th, 2006 by Eric Miraglia http://www.yuiblog.com/blog/2006/10/10/ten-questions-slocum/ 这是去年10月份(2006.
兵马未动,粮草先行。安排好 debug 工作的道理也一样,调试的基本工作务必先于开发之前搞得好,不然后果很严重……!哈哈,这样的开场白太那个了……其实实不相瞒,俺的实际情况是,到项目后期才懂得那么一点页面调试手段,之前怎么弄……不怕见笑,还是 console.log/alert 几招,甚至几招都算不上,,好原始的说……嗯,少废话,来上货,, 一、基于 weinre 的方案的: Weinre 主页:http://people.apache.org/~pmuellr/weinre/docs/1.x/1.5.0/Home.html 直接用 Weinre 那就要自己搭建服务器,麻烦。
很少在这个以技术博客为主的地方发表关注其他方面的东西,今次算破戒,因为也着实找不到好地方来保存这一描述我性格的文章。 您的标志主题 The Gallup Organization 多年的研究表明,效率最高的人往往是那些非常了解自己的优势和行为的人。
通过修改 Chrome 浏览器的 UserAgent,可以顺利浏览百度应用的页面 http://m.baidu.com/ios,其主要使用了两个 JS 开源库: 1、底层库:Zepto.js(http://zeptojs.com/) 底层库一般都是围绕语言增强、事件封装、DOM 操控、模板与 AJAX 等的基础设施。
Steven Levithan,殿堂级人物,其 RegExp 代码必须保留细读 // parseUri 1.2.2 // (c) Steven Levithan // MIT License function parseUri (str) { var o = parseUri.
和 escape() 差不多,后面用一组数字 xxx 表示的都是该字符在字符集表里面的编码的 16 进制数字,即 %XXXX 和 /uXXXX 所指皆相同,比如输入十六进制 5BA0,我们可用 /u5BA0 表示,又或者用 %u5BA0 的字符串表示,转换成十进制都是数字 23456,再以 unicode 规则转换的则是“宠”汉字。