阅读更多

15顶
1踩

Web前端

转载新闻 20个将 JavaScript 用到极致的网站

2011-12-27 10:15 by 副主编 wangguo 评论(8) 有16619人浏览
浏览器正变得越来越强大,上面有各种丰富的功能可以供开发者选择,一些在几年前几乎难以想象的功能都已经一一实现。有了这些新功能,开发者现在能够开发出更精细、更复杂、更有想象力的用户界面了。这为网站开发扫清了障碍,网站能够拥有让人惊喜的用户界面了。那些喜欢冒险体验前沿技术的开发者现在应该会非常开心。

有时候,这种技术的运用是非常精妙的,它无声无息地改变了应用的用户体验。有时结果就像是加入樱桃可乐中的跳跳糖,悄悄地给人们带来惊喜。

Web开发者Phil Hawksworth在这篇文章中总结了Web上经典的JavaScript用法。这里有20个特别突出的网站,他们在定位、技巧或者是JavaScript的使用上有各自的独到之处。

一、演示网站

先看一些有趣的东西。这些网站利用JavaScript将Canvas、WebGL、CSS3和HTML5元素这些浏览器技术融合在了一起。通常这些技术只是用来取悦用户,或是在现代的浏览器中显示一些新的功能。虽然大多数的功能都很不错,但有些会占用大量的处理器或是显卡资源,所以笔记本电脑用户常常需要关注他们的笔记本温度,以免温度过高而出现异常。

1. Baroque.me

Baroque.me是一个简单,但是能够催眠的网站,它就用到了HTML5 Canvas元素,并使用JavaScript巧妙地控制了一个简单的虚拟巴赫大提琴设备的渲染工作。网站的声音是由Flash提供的,并且使用JavaScript控制。你可以控制页面上那些跳动的圆点,但是却很难控制大提琴的时间节奏。

它的开发者Alexander Chen来自Google Creative Labs,也参与了非常受欢迎的Les Paul Google Doodle开发,在早些时候,还开发了一个非常棒的可视化NY地铁系统



2. Beercamp

Beercamp 2011的界面非常有趣,可以自由缩放,它非常巧妙地使用了CSS3和JavaScript技术,这一点吸引了许多人的关注。网站大量采用了CSS3转换和变形效果,你还会发现它劫持了浏览器的滚动事件用来控制网页的缩放效果。今年的早些时候David DeSandro曾分享了相关效果实现的技术细节



3. Three.js

Canvas和WebGL这些技术为浏览器带来了强大的渲染功能。Mr. Doob开发的Three.js项目是一个3D JavaScript引擎,能够利用浏览器上的这些新功能渲染页面。下面是一个利用Three.js渲染动画或是3D模型的例子。



4. Windows Phone Demo

最新消息:web将覆盖移动设备!老实说,这个消息确实对使用JavaScript技术的移动市场来说是一个好消息。这还只是推动移动市场发展的第一步。

为了演示新的Windows移动设备界面,Microsoft开发了一个Windows mobile上的演示示例。用户确实能够发现它的界面播放的动画非常流畅,并且响应相当及时。这也是CSS和JavaScript的功劳(最好是通过iPhone或是Android设备访问——目前还不支持Windows Phone!)。



二、工具

这一节介绍的技术可能不会直接给用户带来惊艳的感觉(虽然有些可能可以做到),但他们确实非常重要。其中有些是开发者可能会频繁使用的JavaScript资源,而有些是人们开发浏览器应用时的首选工具。

5. Workflowy

Workflowy可以帮助人们整理自己的想法。在2010年十一月推出了他们的测试版本,仅仅用了30天的时间,它就拥有了一百万条记录了。它是由 Jesse PatelMike Turitzin共同开发的,Workflowy使用JavaScript处理DOM操作和存储,并且能够在大量的本地记录中快速查找目标记录。如果你需要整理自己的记录或是想查找新的GTD 工具,Workflowy会是一个不错的选择。最近它还增加了对移动设备和平板电脑的支持,方便用户分享文档。



6. jQuery Mobile

虽然现在移动web开发正变得越来越热,但是移动设备的开发工作还是相当困难的。jQuery JavaScript库的目标就是想在浏览器上实现一个通用的JavaScript开发方法。而 jQuery Mobile的目标则更加远大:简化各种移动设备平台上的web开发工作。这个库已经推出了1.0版本,jQuery Mobile网站就是一个很好的示例,展示了如何使用jQuery Mobile开发一个能够在各种移动设备和传统浏览器设备上运行的网站。



7. Spritecow

Spritecow是由Jake Archibald开发的,它能够帮助用户解决许多繁琐费时的问题。前台开发人员都知道,创建spritesheets的目标就是使得界面响应更加及时并尽量减少HTTP请求的次数。Spritecow将JavaScript,Canvas和一些数学逻辑算法融合在一起,为用户提供了一个好用的CSS生成工具。



8. Cloud 9 IDE

将整个开发环境整合到云和浏览器里面已经成为了我们这个时代的标志。在过去的几年里面,Cloud 9一直在开发他们的集成开发工具(IDE),但是今年,它变成一个令人期待的项目并且成为一个可用的web开发资源。创始人兼CTO Rik Arends表示,与其他类似项目(如Bespin)相比,使用JavaScript来管理DOM,在编辑环境中控制文档性能更好。 通过配置和扩展JavaScript,还可以为这个开发环境带来更多的提升和功能。都相当值得期待。



9. Reveal.JS

Reveal.JS是Hakim El Hattab开发的一个演示文稿制作工具,能够制作绚丽的演示文稿并生成HTML格式,将它发布到web上。它使用了CSS3变换功能和JavaScript,这个工具大受web开发者的青睐。



10. Pusher

Pusher是一个很棒的工具,在此不得不提。虽然它已经推出一年多了,但最近提升了Web Sockets对浏览器的支持,Node使得Pusher受到了更多的关注。

Pusher提供了一组API用来提升实时apps和服务。有许多非常棒的网站都使用了Pusher。

Pusher最初是由New Bamboo的几个员工开发的,虽然规模不大,但是做的工作却相当了不起,New Bamboo需要实现实时通讯来提升web游戏和工具,所以Pusher自身用到了Node。



11. Speakerdeck

来自Ordered List的Speakerdeck最近被收录到Github上,它利用JavaScript和web技术在web上展示演示文稿。虽然许多其他类似的服务都利用了大量的Flash技术,Speakerdeck相比之下则较少用到Flash,而是利用JavaScript实现幻灯片预览功能。这里有许多丰富的功能和技术。



12. Gauges

既然已经提到了Speakerdeck,就不得不提一下Ordered List的另一个精彩服务——Gauges。它是一个分析工具,有点类似于Google Analytics,使用了常用的JavaScript插件获取用户的访问数据。Gauges有丰富的API,并且能够很好地渲染实时数据。JavaScripty相当的精彩。



三、改进界面

13. BBC主页

最近关于BBC更新的主页有一些争论。有些人喜欢它,而有些则对它感到反感。就个人而言,作者开始觉得新的主页看起来有点疯狂,但慢慢地也觉得它其实也挺可爱的。它的交互看起来非常酷,并且有许多的改进。即使在不支持JavaScript的环境中,这个主页也考虑得非常周到。但是,它还是显得有点拥挤和正正方方了。



14. BBC iPlayer

虽然已经介绍过BBC了,但是BBC iPlayer的确值得拿出来再说一说。它有一个非常了不起的JavaScript驱动界面,能够非常有效地呈现丰富的内容信息(不仅仅是视频信息,还包括图片信息)。使用BBC的主页和开源的Glow JavaScript库能够做许多新颖的工作。



15. Facebook

必须承认,Facebook在界面设计上做了大量复杂、精细的工作,使得它真实。上面有丰富的实时资讯,通知和聊天功能,虽然它的风格可能无法迎合所有人的口味,但是它的确对web设计产生了影响,并且影响了许多人。



四、背后的美丽

虽然作者非常关注视觉效果和代码库(代码库确实相当重要),但他最关心的其实是如何巧妙地利用这些技术。最后几个例子很好地展示了如何灵活地使用现有的技术。

16. Github

Github在用户交互方面做得相当出色并且非常注重细节的设计。在代码导航树中,用户能够在项目的目录树中平滑地切换,网站记录了各个页面的地址信息并且可以对地址进行标记,内嵌了编辑器,可以直接在浏览器中修改代码(使用Cloud 9 editor)。使用Canvas实现网站的可视化工作,包括搜索预览,弹出菜单和界面元素,这个列表还在不断增加。Github做得非常棒。



17. Google Doodle

Google Doodles提供了非常有趣的动画,用户能够与这些动画交互。有时,这些设计会让用户会心一笑,有时也许人们还没发现它们,它们就已经消失了。Marcin Wichary是Google的这个“delighters”项目的负责人之一,为了推广这个项目,必须 扫清JavaScript优化技术中的障碍。这个团队使用了sprite-crunch技术,用来压缩它们在动画中使用的sprites的。处理方法相当妙。这些涂鸦非常巧妙地利用了浏览器API和JavaScript。Google的开发人员太聪明了!



18. Nike Better World

Nike团队的这个网站常常被复制和讨论。这个网页将JavaScript和CSS结合起来,当用户滚动页面时,营造出一种有趣的视觉差。即使浏览器不支持JavaScript,这个网站也能优雅地降级显示,将视觉差效果移除,但并不会影响页面的正常显示,作者建议将导航链接保留下来。可以用JavaScript劫持这个链接,这样无论应用环境是否支持JavaScript,这个导航都能够工作。



19. Mobile Beetle

作者在今年早前曾对Volkswagen Beetle的新网站提出了一些批评。在此不会重复这些批评,而只是介绍这个网站在将JavaScript推向极致的几个方面。它也是一个旋转效果做得相当不错的网站。这个网站的移动版本做得相当精巧。当你在iPhone上访问这个网站时,它充分利用了触摸和旋转事件提升服务的用户体验(尽管如果不是使用的WIFI的话,网页中的图片可能显得有点过大)。



20. Twitter移动网站

其实移动设备上已经有许多非常棒的Twitter客户端了,以至于大家可能会忽略今年Twitter推出的移动优化版本的web客户端,尽管它相当不错。Twitter的开发团队采纳了iPhone Twitter apps上的许多UI惯例,并且在自己的web框架中重新设计了一些UI。结果相当不错,在智能手机上访问浏览器中的页面就像是native app一样。在Android和iPhone上的效果都相当出色。真的是一个很棒的工作。




这就是作者挑选出来的20个将JavaScript推到极致的网站。当然,其实应该还有许多其他的网站也有资格出现在这个列表上,但是web太大了,而列举出20个网站只是一个很小的集合。虽然许多其他的网站也有一些突出的特点,但也各有不足。JavaScript让开发者能够在浏览器中做许多了不起的工作,但这里列出的20个网站中,有些为了实现某些特色牺牲了网站的访问性、地址性和其他性能或功能,这是一个优秀的web应用应该克服的。不过,它们确实在今年,给web开发者带来了不少新的想法。

英文原文:2011 in review: 20 sites thatpushed JavaScript to the limit
  • 大小: 29.2 KB
  • 大小: 70.9 KB
  • 大小: 66.4 KB
  • 大小: 58.1 KB
  • 大小: 54.9 KB
  • 大小: 56.7 KB
  • 大小: 59.1 KB
  • 大小: 51.3 KB
  • 大小: 72.7 KB
  • 大小: 46.2 KB
  • 大小: 70.1 KB
  • 大小: 25.3 KB
  • 大小: 21.6 KB
  • 大小: 74 KB
  • 大小: 43.6 KB
  • 大小: 22.6 KB
  • 大小: 49.5 KB
  • 大小: 73.8 KB
  • 大小: 84 KB
  • 大小: 68.1 KB
  • 大小: 19.7 KB
  • 大小: 43.2 KB
  • 大小: 51.7 KB
  • 大小: 45.4 KB
  • 大小: 52.4 KB
  • 大小: 50.5 KB
  • 大小: 65.1 KB
  • 大小: 56.6 KB
  • 大小: 27.6 KB
  • 大小: 44.3 KB
  • 大小: 45.4 KB
  • 大小: 82.3 KB
来自: Web App Trend
15
1
评论 共 8 条 请登录后发表评论
8 楼 jiebaoer 2012-05-11 08:57
关注Three.js
7 楼 小猪笨笨 2011-12-28 10:29
膜拜···
6 楼 沙舟狼客 2011-12-28 09:09
three.js的确很厉害,但对于中国,IE横行的地方,html5的推广那是寸步难行啊
5 楼 geminiyellow 2011-12-27 18:47
越跑越慢最后死机
4 楼 zps_77 2011-12-27 16:40
顶下。。。v5
3 楼 Sev7en_jun 2011-12-27 15:48
机器不行呀,打开第一个就卡死了
2 楼 zhanghh321 2011-12-27 15:35
这些事怎么实现的啊   求指点、、、、
1 楼 kiven 2011-12-27 10:47
只有膜拜的份了,啥时候自己写的JS也能到这个地步呢。。。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 贪吃蛇小游戏-JavaScript/类

    贪吃蛇被业内视为真正意义上的第一款手机游戏,玩法简单到极致,随着诺基亚手机的流行风靡一时!通过贪吃蛇的开发,解决你在刚学会 JavaScript 语法后缺乏练习项目、写程序的时候感觉毫无头绪的问题。以达到练习 ...

  • 将 JavaScript 用到极致的网站

    jQuery JavaScript库的目标就是想在浏览器上实现一个通用的JavaScript开发方法。而 jQuery Mobile的目标则更加远大:简化各种移动设备平台上的web开发工作。这个库已经推出了1.0版本,jQuery Mobile网站就是一个很...

  • 2011回顾:20个将JavaScript推到极致的网站

    web开发者Phil Hawksworth在这篇文章中总结了web 上经典的JavaScript用法。 那些喜欢冒险体验前沿技术的开发者现在应该会非常开心。浏览器正变得越来越强大,上面有各种丰富的功能可以供开发者选择,一些在几年前...

  • 20个将JavaScript推到极致的网站

    web开发者Phil Hawksworth在这篇文章中总结了web 上经典的JavaScript用法。 那些喜欢冒险体验前沿技术的开发者现在应该会非常开心。浏览器正变得越来越强大,上面有各种丰富的功能可以供开发者选择,一些在几年前...

  • 回顾2011年将JavaScript推到极致的20个网站

    Web开发者Phil Hawksworth在这篇文章中总结了Web上经典的JavaScript用法。 那些喜欢冒险体验前沿技术的开发者现在应该会非常开心。浏览器正变得越来越强大,上面有各种丰富的功能可以供开发者选择,一些在几年前...

  • 分享一下:2011回顾:20个将JavaScript推到极致的网站(转)

    web开发者Phil Hawksworth在这篇文章中总结了web 上经典的JavaScript用法。 那些喜欢冒险体验前沿技术的开发者现在应该会非常开心。浏览器正变得越来越强大,上面有各种丰富的功能可以供开发者选择,一些在几年前...

  • 优雅而高效的JavaScript——解构赋值

    解构赋值是一种从数组或对象中提取值并赋给变量的语法,它可以简化代码,使得对多个变量的赋值更加便捷和直观。在编写代码时,我们可以根据具体的需求选择使用数组解构赋值或对象解构赋值,并结合默认值和剩余参数等...

  • 转:20个将js推到极致的网站

    web开发者Phil Hawksworth在这篇文章中总结了web上经典的JavaScript用法。 那些喜欢冒险体验前沿技术的开发者现在应该会非常开心。浏览器正变得越来越强大,上面有各种丰富的功能可以供开发者选择,一些在几年前...

  • 极致DOM编程体验:JavaScript DOM基础理论解析和实践应用,让Web前端开发更加高效

    方法将一个节点添加到指定父节点的字节点列表末尾,类似于css里面的after 伪元素 123 删除节点 node.removeChild(child) node.removeChild(child) 方法从DOM 中删除一个子节点,返回删除的节点 删除节点中的子...

  • JavaScript代码到底是怎么执行的?

    详细深入的讲解JavaScript代码解析流程

  • 初探 MicroApp,一个极致简洁的微前端框架

    前言哈喽大家好,我是海怪。在微前端的领域里,相信大家都听说过阿里的 qiankun。我自己在上几个月也一直用它来做一些实践:微前端x重构实践落地总结当企微侧边栏遇上微前端在使用过程中我发现...

  • JavaScript基本语法详解

    与JavaScript的语法基本上与C语言,Java一样有数据类型,数组,流程控制分支结构等等。而本文对于该语法虽然不是很详细,但是对于想要快速入门的同学还是有帮助的,让你在最短的时间对于JavaScript这门语言有一定的...

  • JavaScript的内存管理

    而对于JavaScript来说,会在创建变量时分配内存,并且在不再使用它们时“自动”释放内存,这个自动释放内存的过程称为垃圾回收。 因为自动垃圾回收机制的存在,让大多Javascript开发者感觉他们可以不关心内存管理,...

  • 用JavaScript编写业务逻辑?

    架构师习惯将一个应用系统分为多层,视图层、业务逻辑层和数据层等,而它们也都是以某种服务器端编程语言,结合html和sql等技术,在服务器上运行。JavaScript作为运行在浏览器中的语言,仅仅是用

  • onnxruntime-1.16.0-cp311-cp311-win_amd64.whl

    onnxruntime-1.16.0-cp311-cp311-win_amd64.whl

  • 基于springboot的流浪猫狗救助系统源码数据库文档.zip

    基于springboot的流浪猫狗救助系统源码数据库文档.zip

  • springboot美容院管理系统(代码+数据库+LW)

    摘  要 如今的信息时代,对信息的共享性,信息的流通性有着较高要求,因此传统管理方式就不适合。为了让美容院信息的管理模式进行升级,也为了更好的维护美容院信息,美容院管理系统的开发运用就显得很有必要。并且通过开发美容院管理系统,不仅可以让所学的SpringBoot框架得到实际运用,也可以掌握MySQL的使用方法,对自身编程能力也有一个检验和提升的过程。尤其是通过实践,可以对系统的开发流程加深印象,无论是前期的分析与设计,还是后期的编码测试等环节,都可以有一个深刻的了解。 美容院管理系统根据调研,确定其实现的功能主要包括美容用品管理,美容项目管理,美容部位管理,销量信息管理,订单管理,美容项目预约信息管理等功能。 借助于美容院管理系统这样的工具,让信息系统化,流程化,规范化是最终的发展结果,让其遵循实际操作流程的情况下,对美容院信息实施规范化处理,让美容院信息通过电子的方式进行保存,无论是管理人员检索美容院信息,维护美容院信息都可以便利化操作,真正缩短信息处理时间,节省人力和信息管理的成本。 关键字:美容院管理系统,SpringBoot框架,MySQL

  • numpy-1.21.1-cp39-cp39-linux_armv7l.whl

    numpy-1.21.1-cp39-cp39-linux_armv7l.whl

  • 基于JavaWeb+springboot的宠物救助及领养平台源码数据库文档.zip

    基于JavaWeb+springboot的宠物救助及领养平台源码数据库文档.zip

Global site tag (gtag.js) - Google Analytics