W3ctech

w3ctech 2012 Mobile专题会议

技术文章

[转载至图灵社区]对话《JavaScript高级程序设计》作者 Nicholas C. Zakas(中文版)

行业快报 无评论
在选择JavaScript库的时候,有几个非常重要的方面要考虑。首先,就是时间问题,也就是你的项目多长时间必须做完?如果时间很短,那最好选择你最熟悉的JavaScript库。如果时间不那么紧迫,那你可以研究一下别的库。此时,必须要回答几个问题。还有谁在使用这个JavaScript库?这个库有人在不断完善吗?这个库的文档是否完整详细?这个库的背后有没有一个社区,假如你遇到了问题,能不能获得该社区的支持?是否容易找到具有使用这个库经验的工程师?这个库能不能解决你的所有问题,还是只能解决其中一部分?所有这些都是在选择某个JavaScript库时需要考虑的重要因素。

webapp 开发进阶

JavaScript 无评论
苹果从IOS4.2开始mobile safari就开始支持把网页保存至主屏,从而使得用户可以方便的从主屏的快捷方式进入webapp,而通过苹果提供给我们的API我们可以使得 webapp 像原生app 一样拥有自己的icon。

解码jQuery系列5 – OOP与jQuery

JavaScript 无评论
译者注:本系列文章由石川创作,李松峰翻译,w3ctech.com首发,图灵社区转载。 “OOP与jQuery”是“解码jQuery”系列中的一个子系列,主要讨论 jQuery 的内部构成及相关的OOP(Object Oriented Programming,面向对象编程)概念。 在这篇文章中,我们会讨论工厂设计模式,也是jQuery核心中使用的一种设计模式。

Qatrix,国产超轻量级高性能的JavaScript框架

行业快报 无评论
Qatrix是一个简单易用,代码优美,同时专注于高性能应用开发的超轻量级JavaScript框架。这是在社交网站Catfan喵友成立两周年之际发布的一个开源新项目。是由其创始人黎言卓在开发CatfanMu6过程中,经过知识不断积累和研究,独立设计和开源出来的项目。

更加直观地了解hasLayout和BFC

前端技术 13条评论
BFC的全名是block formatting context,转成中文就是块级元素格式上下文,听起来有些别扭,字面上的意思大概就是一个元素的布局上下文类型。 而大家应该对hasLayout已经很熟悉了,更多可能是因为IE5.5/6/7上一些奇怪的bug(还有处于quirks模式下的IE8)。 BFC和hasLayout是作为元素的一种隐藏属性存在,并且一旦触发之后就不可逆转。他们之间有很多共同点。

【译】在现阶段使用HTML5语义标签

前端技术 3条评论
要在现阶段使用HTML5标签,需要面临的最大问题就是如何在不支持新标签的浏览器中做恰当的处理。当我们在页面中使用HTML5元素时,可能会遇到三种不同的结果。
  1. 标签被当作错误处理并被忽略。那么DOM构建的时候,就会当作这个标签不存在。
  2. 标签会被当作错误处理,并在DOM构建的时候依然会按照预期的代码进行创建,并被识别为行内元素(也就是说虽然不能识别,但是代码里section标签依然会在dom中创建一个对应section节点)。
  3. 标签被识别为HTML5标签,然后用DOM节点对其进行替换。DOM在构建的时候和预想的一致,并且合适的样式会应用到标签上(大部分情况下是块级元素)。

通过什么途径能够深入了解JavaScript引擎是如何工作的?

JavaScript 6条评论

昨天收到一封来自深圳的一位前端童鞋的邮件,邮件内容如下(很抱歉,未经过他的允许,公开邮件内容,不过我相信其他人肯定也有同样的问题,所以,直接把问题原文抛出来):

“读了你的几篇关于JS(变量对象、作用域、上下文、执行代码)的文章,我个人觉得有点抽象,难以深刻理解。我想请教下通过什么途径能够深入点的了解javascript解析引擎在执行代码前后是怎么工作的,ecma英文版实在看不下去呵呵。”

CoffeeScript入门实践

JavaScript 2条评论

在这一期的节目中,我们将介绍下CoffeeScript, 那么什么是CoffeeScript呢?CoffeeScript是一门小语言,也是一个编译器。用CoffeeScript编写的代码,可以编译成JavaScript代码。

CoffeeScript简化了JavaScript的编写,同时运用了JavaScript最佳实践模式。

【译】在本地存储中保存图片和文件

JavaScript 无评论
这样的存取方式非常不错,而且最多可以存储5M的数据,给你更多选择的空间。但是由于本地存储是基于字符串的存储,存储一串没有结构的字符串并不是一个理想的选择。因此,我们可以利用浏览器中原生的JSON支持来将JavaScript对象转化成字符串,从而保存到本地数据中,在读取的时候也可以将其转换回JavaScript对象。
 1 2 3 >  Last ›