11个JavaScript颜色选择器插件
2011/12/08 · JavaScript
几年前,很难找到一个合适的颜色选择器。正好看到很多不错的JavaScript颜色选择器插件,故而把这些编译汇总。在本文,Web设计师和开发人员 Kevin Liew 选取了11个相应插件,有些会比较复杂,其他比较简单,相信应该会有适合你的。
1. ExColor
ExColor是一个类似Photoshop样式的jQuery颜色拾取插件,其定制性非常高,通过参数设置可生成各种样式和效果的颜色拾取器。它可以附加到任意的input输入框,通过简单地调用一行函数即可。
2. JScolor
JSColor是一个简单、易于使用的JavaScript库,可以将任何给定input框转化为颜色选择器。该选择器是隐藏层,没有使用任何弹出窗口,可以出现在input框的任意一端。
3. Advanced Javascript ColorPicker
ColorPicker是个高度可定制的高级JavaScript颜色拾取器,并不依赖于任何JS框架。它可以6种不同的颜色模式来显示整个调色板(~16.78 mil. 颜色)。
4. Farbtastic …
Google+开发团队分享的5个提升网页生成速度的经验
2011/12/01 · JavaScript
大家好,我是Google+基础架构团队的工程师(Mark Knichel)。早在7月份,当Joseph Smarr开发出了Ask Me Anything栏目后,很多人都想知道一些关于Google+技术架构方面的信息。我们几个工程师觉得应该写一些关于这个题目的文章,给大家分享。
对于Google+团队,我们头一个要认真处理的问题就是:页面生成速度。在谷歌,我们十分在意速度,下面就是我们用来提升速度的5项技术。
1. 我们喜欢Closure
我们喜欢Closure。非常的。我们使用Closure类库,模板以及编译器来生成Google+所有页面上的所有元素——包括驱动这些页面的JavaScript。但真正让我们获得速度的是以下几点:
— Closure模板即能用于Java也能用于JavaScript,生成的页面即能在Server端运行,也能在浏览器里运行。通过这种方式,内容总是能理解展现,我们还可以在后台加载JavaScript(“修饰”页面,在页面元素上挂载事件监听器)
— Closure能让我们在写JavaScript脚本时仍然可以享用严格的类型和错误检查,死代码清除,跨模块提示,以及其它的很多辅助优化便利。
(访问 http://code.google.com/closure …
高效的JavaScript单元测试
2011/11/30 · JavaScript
简介: 能在一个浏览器上运行的 JavaScript 并不一定能在其他浏览器上运行。如果没有对代码进行单元测试,那么在决定升级或支持新浏览器的时候,公司就需要花钱测试或重新测试 Web 应用程序。在本文中,了解 JavaScript 单元测试如何帮助您降低测试成本,轻松支持更多浏览器。
一个损坏的 JavaScript 代码示例
Web 应用程序面临的一个最大挑战是支持不同版本的 Web 浏览器。能在 Safari 上运行的 JavaScript 代码不一定能在 Windows® Internet Explorer (IE)、Firefox 或 Google Chrome 上运行。这个挑战的根源是呈现层中的 JavaScript 代码从一开始就没有进行测试。如果没有对代码进行单元测试,那么在升级或支持新浏览器后,组织可能需要花钱反复测试 Web 应用程序。本文将展示如何通过高效的 JavaScript 代码单元测试降低测试成本。
一个常见用例是登录表单 JavaScript 验证。考虑 清单 1 中的表单。
清单 1. 登录表单
<FORM>
<table>
<tr> …
浏览器开发工具的25个秘密
2011/11/28 · JavaScript · 2 条评论
过去几年来,浏览器开发工具一直是 Web 开发者最得力的工具。它能够与Web浏览器和谐相处,允许我们在当前窗口中实时地操作DOM元素、CSS样式和JavaScript,以及获取一些其他的有用信息。以前开发者使用Firefox的一个名叫Firebug的扩展,来开发和调试他们的网站。但是最近,各个浏览器都开发了一套它们自己的工具,并且每一个都有自己的优势和劣势。
JavaScript初学者应注意的七个细节
2011/11/26 · JavaScript
每种语言都有它特别的地方,对于JavaScript来说,使用var就可以声明任意类型的变量,这门脚本语言看起来很简单,然而想要写出优雅的代码却是需要不断积累经验的。本文利列举了JavaScript初学者应该注意的七个细节,与大家分享。
(1)简化代码
JavaScript定义对象和数组非常简单,我们想要创建一个对象,一般是这样写的:
var car = new Object();
car.colour = 'red';
car.wheels = 4;
car.hubcaps = 'spinning';
car.age = 4;
下面的写法可以达到同样的效果:
var car = {
colour:'red …
如何面试Javascript工程师
2011/11/16 · JavaScript
面试Javascript工程师难吗?Javascript工程师的水平参差不齐,如何评定他们技术水平的高低?如何确定Javascript工程师适合承担哪方面的任务?我在腾讯时的面试经验是,通过不同纬度的结构化问题、由浅入深的进行考查。
基础
冒泡与捕获:它们的定义,它们的区别,如何阻止冒泡?基础知识,经典题目。但是不是每个人都能完整全面的回答出这个问题,面试者需要对DOM tree有自己的理解。
闭包:闭包是一个很好的面试题目,能够很好的考查出不同水平的面试者。了解什么是闭包、如何使用闭包、闭包的原理、闭包的真正原理,只有对JS的作用域链、垃圾回收机制有深入了解的工程师才能正确无误的完整回答这个问题。
Scope Chain是了解Closure原理的关键
工具库
jQuery:考查编程习惯和经验。jQuery作为现在使用最为广泛而且最简单的JS库,能够很好的测出使用者的开发经验和JS水平。一个有着真正开发经验的工程师,应当能正确的写出各种类型的选择器,回答为什么用bind来进行事件绑定、mouseover和mouseenter的区别。如果这些考不倒他,别急,live方法的实现原理、ready方法的实现机制这两个问题足以考查出他对DOM、浏览器差异的认识。
extJS、YUI、Prototype:这些工具库或框架都有各自的特点,可以采用像上面类似的问题从浅入深进行了解。
实际问题
解决实际问题考查的是你把知识融会贯通的能力、解决问题的能力、理解能力以及学习能力,这对综合素质的考查是一种很好的方式。第一次面对一个问题,面试者是否能迅速给出思路、由过程推导出结果,能否在一些提示下一步步得到最终的完整答案,这都是很好的考察点。
Autopager:自动翻页功能(实现方式参考http://blog.csdn.net/hfahe/article/details …
Google开源ScriptCover,JavaScript代码覆盖率工具
2011/11/01 · JavaScript
Google已经宣布ScriptCover将作为一个开源项目发布。ScriptCover是Google推出的一款JavaScript代码覆盖率分析工具,为Web页面提供实时、逐行的代码覆盖分析。Google表示,ScriptCover最终将应用在Chrome浏览器上成为它的一个扩展。
ScriptCover的测试结果将显示在一个持续加载的页面上,在用户操作网站时它会自动更新。其结果可以通过一个报告工具随时查看,并且ScriptCover将高亮测试代码以便更详细的分析。
Google的软件工程师Ekaterina Kamenskaya表示,ScriptCover在执行手动或自动测试,以及理解、调试复杂代码上很有用。根据Kamenskaya,开发人员设想ScriptCover的功能应该包括:
• 支持其他覆盖率度量(例如路径覆盖、条件覆盖等)。
• 支持报告导出为HTML和XML格式。
• 可以将覆盖率分析文件提交到服务器上以便更翔实的分析。
• 可将用户行为映射至相关的JavaScript代码。
ScriptCover的更多详细信息可以查看Google Open Source博客的这篇文章,以及Google Code上的相关文档。ScriptCover的代码将托管于Google Code上,基于Apache …
10个令人印象深刻的JavaScript动画效果网站
2011/10/22 · JavaScript
注:本文转载自iteye
不使用Flash,照样可以做出非常炫的动画效果。本文介绍了一些使用JavaScript制作的动画特效网站。Javascript技术的应用使得动画效果更加炫酷,最后一个绝对值得大家欣赏!
1. 飞翔的艺术
2.Reverend Danger
3.S5 Style
4.Imaginamos
5.Moods of Norway
6.We Are Empire
7.SoulWire
8.Cascade Brewery Co.
9.Dotfusion
10 …
Dart之于JavaScript,正如C#之于C++
2011/10/21 · JavaScript
英文原文:Dart is to JavaScript as C# is to C++
在谷歌工程师拉尔斯·巴克(Lars Bak)的 V8 JavaScript 解释器颠覆了 Firefox 所宣称的速度这一背景之下,我们有理由相信,谷歌新的网络开发语言很可能与 Smalltalk 类似。但是这可能会引领网络走向一个截然不同的方向。在今天丹麦举行的网络开发者大会上,谷歌和 Chromium 开源开发团队的成员揭开了谷歌寄予厚望的新的、更为结构化的网络编程方法——Dart 的神秘面纱。Dart 的正常运行需要一个新的虚拟机,这就使得 Dart 处于与 Java、Adobe Flash 以及 Microsoft、Silverlight 竞争的地位。但是从结构上说,至少是现在,Dart 将会更依赖于浏览器。
谷歌计划使 Dart 虚拟机作为浏览器现在使用的 JavaScript 引擎的补充。也就是说,它可以把 Dart 代码转变成 JavaScript 代码。谷歌尽量去回避关于 Dart …
7个漂亮的JavaScript时间轴组件推荐
2011/09/30 · JavaScript
注:本文转载自iteye
时间轴是一个按时间顺序描述一系列事件的很好方式,经常用在项目规划中。时间轴的典型方案通常设计成一个包含许多长条的带有数据标签的图形,当事件发生的时候则在这些长条的上方进行标记。
本文介绍7个漂亮的时间轴组件,它们使用JavaScript和CSS开发。
1. Simile Widgets
使用这个小工具,你可以创造出漂亮的交互式时间轴,就像下面这个。试试水平拖动它或者使用你的鼠标滚轮。点击某个事件可以看到更多的细节。
演示
2. Timeglider
Timeglider JS是一个支持数据缩放、平移的时间轴组件,使用Javascript编写,常用于历史项目、项目计划等。该时间轴可以通过拖动右边的垂直栏进行缩放:向上拖动是放大(较少时间显示),向下则是缩小(显示更多时间)。同样也可以使用鼠标滚轮进行控制。
演示
3. Woorktuts
演示
4. Tiki Toki
TikiToki是一个Web应用程序,使用它可以非常容易地在浏览器中创建交互式多媒体时间轴。在TikiToki时间轴中可以嵌入图像、文本,甚至是视频(YouTube、Vimeo及AVI格式)。
演示
5. Google 10 Year Timeline
演示
6. Bluelinemedia …
20个值得一试的JavaScript框架
2011/09/27 · JavaScript
Siddharth 在 tutsplus 上写了一篇文章,介绍了20个值得一试的 JavaScript 框架。
闲话少说,看看便知,列表如下:
Sproutcore
Sproutcore 提供大量的高性能应用包括 MobileMe 等。Sproutcore 拥有个 UI 框架,标准 MVC 架构及完整友好的文档。
相关链接:
Using SproutCore 2.0 with jQuery UI
Build a Micro-Blog with SproutCore
When To Use SproutCore, and When Not …
浅谈JavaScript的编码规范
2011/09/26 · JavaScript · 1 条评论
注:本文转载自developerworks
简介: JavaScript 编程语言作为最流行的客户端脚本语言,早已被众多 Web 开发人员所熟悉。随着 Web2.0 时代的到来和 Ajax 技术的广泛应用,JavaScript 也逐渐吸引着更多的视线。工作中要求越多的是对 JavaScript 语言的深入学习,灵活运用,和对编码质量的保证。
对于熟悉 C/C++ 或 Java 语言的工程师来说,JavaScript 显得灵活,简单易懂,对代码的格式的要求也相对松散。很容易学习,并运用到自己的代码中。也正因为这样,JavaScript 的编码规范也往往被轻视,开发过程中修修补补,最终也就演变成为后续维护人员的恶梦。软件存在的长期价值直接与编码的质量成比例。编码规范能帮助我们降低编程中不必要的麻烦。而 JavaScript 代码是直接发送给客户浏览器的,直接与客户见面,编码的质量更应该受到关注。
本文浅谈 JavaScript 编程中关于编码规范的问题,分析其中缘由。希望引起更多 Web 开发人员对 JavaScript 编码规范问题的关注和对软件产品质量问题的重视。
前言
提及 C/C++ 和 Java 编码规范,相信许多工程师并不生疏。但说到 JavaScript 语言的编码规范,也许您会忍俊不禁。JavaScript 不是语法很灵活吗?变量随时用随时可以声明;语句结束符可以不要;字符串和数字也可以相加;参数多一个少一个也不会报错。没错,当您从 C/C++ 和 Java 严格的语法规定之下,转向 JavaScript 语言,会觉得自由了很多,轻松了很多。语法松散是 JavaScript 重要的特征。它灵活易懂,给开发人员带来了很多方便,但如果编写过程中不注意,代码的调试成本和维护成本则会无形地增加。
JavaScript 编码会随应被直接发送到客户端的浏览器,代码规范不只是代码质量的保证,也影响到产品的长期信誉。希望 JavaScript 编程语言的规范问题也能同样引起更多朋友的关注。
JavaScript …
Google的Dart语言能成功取代JavaScript吗?
2011/09/15 · JavaScript
注:本文转载自iteye
近日,Google的新编程语言Dart逐渐浮出水面,它是一种“结构化的Web编程”语言。有传言它类似于JavaScript,或者可以直接说准备与JavaScript竞争。国外RebuildingTheWeb博客对此进行了分析,它引用了XHTML2的前车之鉴,认为Google要让开发人员认可Dart,就应该采取一个更开放的态度。
全文如下:
Google正在开发一种称为“Dart”的编程语言,其最终目标是为了取代有几个不能修复的根本问题的JavaScript。此外,Dart被设计用来完全脱离JavaScript,因此它没有对JavaScript向后兼容。这样一个激进的技术变更能够在Web上获取成功吗?
Dart的根本改变会分裂Web吗?
多年以来,浏览器提供商告知我们Web技术必须平稳地进步。不然的话Web就会被分裂。这个争论终结了XHTML2的发展。XHTML2是一种标记语言,其原本是用来替换同样有着不能修复的根本问题的HTML。与XHTML2背离HTML一样,Dart同样背离了JavaScript。Dart会像XHTML2 …
8个针对开发者的MooTools实用插件
2011/09/07 · JavaScript
注:本文转载自iteye
MooTools 是一个简洁、模块化、面向对象的、开源 JavaScript web 应用框架,它是最流行的JavaScript库之一,用JavaScript编写。 MooTools 为 web 开发者提供了一个跨浏览器 JS 解决方案,允许用户使用其文档和 API 来编写强大的、跨浏览器的代码。
在这里,我们搜集了 8 个实用的 MooTools 插件,可以帮助开发者提高他们当前的项目和未来项目的开发效率和创造力。开发者在自己的网站中可以使用这些图像滑块、图像效果、触摸事件等等。
1. CeraBox – Moo Tools可选的灯箱组件
CeraBox 是MoTools 1.3中可选的灯箱组件。CeraBox可以显示图像,也可以将图像组合成不同的形式,如视频、SWF动画等,它还可以通过Ajax获取内容,以及帮助用户为图像附加标签以显示一些额外的信息。CeraBox最方便的功能是它可以被设置为固定的大小,或根据加载的项目的大小来调整自己。
下载
2. MooPlay – 定制HTML5视频播放器
MooPlay 允许用户使用 JavaScript 控件来定制他们的 HTML5 …
JavaScript最佳开发工具集合
2011/09/05 · JavaScript
注:此文由敏捷翻译 – 关关编译自 Joe Stagner 近日分享的博文。如需转载,请阅读文后版权声明。本文只是JavaScript的工具集合,如需书籍资源,《你得学JavaScript》这篇文章已有推荐。
我最近做了很多客户端OG开发,也计划做更多。HTML5、JavaScript 和 CSS。
我正在做一个工作计时器,所以我在寻找一个JS测试框架,故我自己给不同的JavaScript工具做了一个列表。其中有些是商业产品,其他则是免费工具。
在IDE部分,我知道有很多工具。这个列表中有些是仅适用于Windows平台,有些是Linux/Mac平台。对我而言,跨平台很重要。下面就是初始列表,如果你有其他好工具,可在评论中分享推荐。
1. 测试框架
QUnit – http://docs.jquery.com/Qunit
JSUnit – http://www.jsunit.net/
JS Test Driver – http …
6个提高交互体验的JavaScript库
2011/09/03 · JavaScript
JavaScript是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能。由于JavaScript能够在用户本地浏览器中执行(有时也在远程服务器端执行),所以浏览器能够快速地对用户操作做出响应。
在这里我们收集了6个新的JavaScript库,肯定可以增强和改进用户的Web浏览体验,不管你是开发者还是普通的网络用户。下面的JavaScript库,可产生各种动态的浏览器效果,这将为用户带来更多的互动体验。
1. Spin. Js —— 可轻松定制动态的指示符
Spin. Js是一个小的、易于使用的JavaScript库,用户可以使用它来创建动态指示符,如加载或进度符,无需使用任何图像。Spin. Js使用CSS3来呈现界面。它支持所有浏览器版本,甚至是IE 6。
Spin. Js是高度可定制、绝对独立的,它甚至比GIF动画还小。用户可以通过自定义线、圆的大小、旋转速度和轨迹等设置,方便地配置旋转指针效果。Spin. Js不需要任何的jQuery插件,但是如果用户要将它作为一个jQuery插件来使用,也是可以的。
网站 / 下载
2 . Glfx.JS —— 图像效果库
Glfx …
什么是Node?
2011/09/03 · JavaScript
注:本文转载自拔赤
译者按:前不久Oreilly出了一本小册子“What is Node?”,扼要的讲解了Node的身世和所适用的场景,作者文笔轻松流畅、内容充实,是非常难得的学习资料。翻译出来,和大家分享~
Node不是万能药!但的确能解决一些关键问题。
学习Node不是一件轻松事儿,但你所收到的回报是对得起你的付出的。因为当下Web应用开发中的诸多难题唯有JavaScript才能解决。
作者:Brett McLaughlin ,翻译:拔赤
原文:What is Node?
目录
专家们的警告!
Node:几个小例子
Node不是JavaScript,Node可以运行JavaScript
和Node服务器的交互
快速入门手册
解释器之惑
基于事件的Web应用
Node的用武之地
“你够酷吗?来用我吧!” Node.js 为最新潮的编程语言提供了一系列很酷的API和工具箱,它可以直接应用于传统的Rails、Ajax、Hadoop、甚至可以某种程度上用于iPhone开发和HTML5 …
你得学JavaScript
2011/09/01 · JavaScript · 1 条评论
注:本文由 敏捷翻译 – 蒋少雄 翻译自 Kenny Meyers 的博文。如需转载,请参照文后申明。
如果三年前你问我应该学什么语言,我会告诉你是Ruby。如果六年前呢,我会说是PHP。
如果你现在想学一门语言的话,你应该学习JavaScript.
为什么这样说呢?
我认为,每一位Web开发人员都应该学习JavaScript。目前推出的许多新技术都支持这个观点。而这之后的唯一原因就是,它太普及了。你可以使用JavaScript为各种人做出令人惊叹的作品。你可以在任何一台机器上立刻开始工作。
不是所有公司都用Ruby,也不是所有公司都用.NET。而我相信,绝大多数时候,这些公司都需要深入理解JavaScript的人。微软、Facebook、苹果还有谷歌他们都用javaScript 做出了非常优秀的产品。
作为一个程序员,学习JavaScript或许是你能做到的,最有挑战性,同时也是最有益处的事情了。这是一种变化繁多的语言,在程序中代码量比你想象的更要庞大。它含有大量的新知识,一些好用的新API,还有它在持续发展。
当人们谈到HTML5的时候,议论的内容大多都是JavaScript。
但是从何开始呢?
学习JavaScript的起点就是处理网页,使用DOM进行操作。很多JS程序员在这上面有有问题,因为当Ajax出现和JS改革之前,JavaScript作为一个DOM处理器一直被低估了。你应该清楚,它强过网站上的显示/隐藏机制。
操作处理DOM是容易并且立即见效的。我找到过最好的DOM处理方面书籍是《JavaScript DOM 编程艺术》。好消息是它终于有了一个非常必需的更新版。阅读Jeremy Keith …
14个Google地图的JavaScript资源
2011/08/24 · JavaScript
注:本文转载自open-open
Google Maps 拥有非常多的 API,您可以利用它们在您的网站和应用程序中嵌入功能强大且实用的 Google Maps,并在地图上叠加您自己的数据。您可以使用 JavaScript 在网页中嵌入 Google Map,还可以通过多种服务操作地图并添加内容。 下面为大家介绍一些用于提升您Google Map使用技巧的JavaScript资源。
gmap3
gmap3是一个jquery插件,能够实现google map API 版本3的非常多操作。 它支持最新的Google map API并提供热图功能。最重要的是,它拥有良好的API使用文档。
Google Map Static to Dynamic …
10个Web移动开发JavaScript框架
2011/08/22 · JavaScript
注:本文转载自open-open
这些轻量级框架使用HTML5和CSS3标准来帮助您快速开发跨平台的Web移动应用和网站。
1. jQuery Mobile
jQuery Mobile这个框架能够帮助你快速开发出支持多种移动设备的Mobile应用用户界面。它是当前最流行的移动开发框架。
jQuery Mobile不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。虽然jQuery Mobile相对较新,但开发人员可以用jQuery Mobile为许多移动设备(包括智能手机和平板电脑)开发网站应用程序,RSS阅读器等应用。
查看jQuery Mobile实战应用,可以在这里看它的示例。
假如你不熟悉jQuery,可以选择 MooTools Mobile, 一个由MooTools核心开发人员Christoph Pojer开发的一个MooTools …
如何从一个前端转为一个全栈工程师
Terrorblade 发起
• 4 回复
自学3个月前端,面试机会很少,现在...
Roy云溪 发起
• 44 回复
现在做php,想转大前端,希望大家给...
木杉 发起
• 18 回复
年后准备辞职报个前端培训班
Melor 发起
• 73 回复
做前端,要不要换工作,现在换的话,...
红蜻蜓 发起
• 83 回复
2018前端未来的路在哪里
July丶Rose 发起
• 1 回复
Ajax angular AngularJS async await Babel box-shadow Canvas Chrome Console CSS CSS3 DOM es6 facebook Flexbox float gulp H5 HTML5 HTTP HTTP/2 HTTPS Javascript jQuery JSON mobx MVC MVVM node node.js NodeJS npm PNG POSTCSS Promise PWA React ReactJS React Native Redux rem Service Worker settimeout SVG this underscore URL Vue WEB WebGL webpack XSS 事件 代码 作用域 内存泄漏 内存泄露 函数 函数式编程 前端 动画 原型 响应式 字体 安全 对象 小程序 居中 工具 布局 异步 性能 性能优化 插件 数组 框架 模块 模块化 模板引擎 正则表达式 测试 浏览器 游戏 移动端 算法 组件 组件化 继承 缓存 职场 表单 调试 跨域 选择器 重构 闭包 面试 预加载 高性能
密码明文存入 log?Twitter 程序员可能要被祭天了
2018/05/04 · 83 · 3
地址 1.1.1.1,Cloudflare 推新公共 DNS 服务
2018/04/02 · 67 · 6
C++委员会决定在C++20中弃用原始指针
2018/04/02 · 4
安卓用 Java 侵犯甲骨文版权,谷歌或赔 88 亿美元
2018/03/28 · 81 · 3
李文星家属诉 BOSS直聘:哪怕赔一分 能给个交代也值
2018/03/27 · 129 · 4
为防止员工加班,韩国政府规定20点必须关闭电脑
2018/03/28 · 34