`
阿尔萨斯
  • 浏览: 4184572 次
社区版块
存档分类
最新评论

改变世界的Web前端开发

 
阅读更多
布斯说:“活着就是为了改变世界,难道还有其它原因吗?” 2008年,在Web前端开发界,无论国外还是国内,都发生了不少事情,有哪些是改变世界或即将改变世界的大事件呢?

JavaScript游戏

2008年4月9日,Dion Almaer发现了一款非常经典的JavaScript游戏:Super Mario. 这款游戏由Jacob Seidelin开发,大小仅14k.
mario
(Super Mario JavaScript版本: http://jsmario.com.ar/)

不少Web开发者们大跌眼镜:这真的是用JavaScript开发出来的?答案是肯定的。这款游戏利用了Canvas元素(IE中用HTML模 拟),图像存储在加密的字符串中,还用base64存储了MIDI背景音乐。除了这些技巧,其它代码就是我们熟悉的HTML、CSS和 JavaScript.

Super Mario JavaScript版本的横空出世(之前也出现过用JavaScript写的游戏,但没有像Super Mario一样引起大家的关注),激起了一股用JavaScript编写游戏的热潮:

许多经典的游戏都有了JavaScript版本:Pac-Man(经典的吃豆子游戏), Space Invaders(太空入侵者),Spacius(百玩不厌的雷电)等等。

甚至还出现了一些比较复杂的角色扮演游戏:Andrew Wooldridge创造的Tombs of Asciiroth 和 CanvasQuest,Pierre Chassaing创造的ProtoRPG等。

伴随JavaScript游戏的热潮,还出现了不少专门用于游戏开发的JavaScript库。最突出的是GameJS(基于Canvas的一个2D游戏开发库) 和 GameQuery(这是jQuery的一个插件)。

除了用Canvas构建2D游戏,用JavaScript还可以构建3D游戏,还出现了非常出色的Processing.js,以及JavaScript PlotTool绘图工具等等。

感慨:JavaScript游戏一段时间内将还只是开发者们的“玩物”,要真正转换为商业应用,可能还有一段漫长的路要走。但是,当Super Mario跳跃在Web网页上时,这昭示着JavaScript的时代已经到来了。JavaScript能做什么?2008年的答案是:JavaScript连游戏都能做!

大放异彩的jQuery

2008年,无论对于jQuery的作者John Resig还是jQuery库本身来说,都是非常棒的一年。jQuery首页上有一行很明显的加粗文字:

jQuery is designed to change the way that you write JavaScript.
jQuery设计成可以改变你书写JavaScript的方式。

jQuery用数据和事实证明了它的魅力。一定程度上,甚至可以毫不夸张地说:jQuery改变了Web前端开发界。下面是用Google Trends统计的常用JavaScript库在2008年的搜索量曲线图:
jslib_trend

2008年9月份,jQuery团队战绩斐然:Microsoft和Nokia正式将jQuery集成进他们的应用程序开发平台。此 外,Google的部分应用里,也早就采纳了jQuery. 从jQuery的首页上还可以看出,DELL, Bank of America, Digg, Technorati, Mozzila等站点都在使用jQuery.

当然,除了jQuery,其它JavaScript在2008年也都有可圈可点的发展。YUI3的Preview版本,是我见过的最具有发展潜力的 框架。ExtJS在国内的普及也非常迅猛,JavaEye社区里,ExtJS一定程度上成了Ajax的代名词,各种有关ExtJS的技术文章和书籍非常多 (遗憾的是书籍的质量不高)。Prototype不温不火。Mootools则在低调中用其优雅的代码吸引了不少忠实用户。

感慨:上面提到的每个JavaScript库都是非常优秀的,掌握任何一个,对于我们的日常工作来说,都绰绰有余了。只是对于 2008年来说,jQuery的表现太突出了,连我这个天天工作用YUI的人,在2008年,都不得不为jQuery鼓掌,为John Resig喝彩!各种JavaScript库的争奇斗艳,这是JavaScript时代已经到来的另一个标志。

蹒跚起步的网页工业化

2008年,如果你是一名Web前端开发工程师,却没有听说过“栅格”两个字,那你一定是工作太忙太专心了。2008年10月份,在淘宝UED博客,出现了一篇“960的秘密”,揭开了网页栅格系统在国内的研究小热潮。
grid

伴随着栅格系统的争论,国内的前端技术博客里还出现不少对CSS框架和布局的探讨。这一切,所要解决的是以下两个问题:

  1. 网页的规范性。随着站点的成长,页面会以几何级数的速度增加。面对成千上万个网页,如何保持风格的一致性是一个不小的挑战。
  2. 网页的工业化产出。在遵守规范和保证质量的基础上,如何让页面制作容易,如何让运营人员能批量制造页面,这是目前许多大型站点面临的另一个问题。

国内站点中,淘宝、百度有啊、网易等站点的已逐步采用栅格系统。淘宝的首页和频道目前已经全部栅格化,同时尝试性开发了TMS(模板管理系统)来解决网页的工业化产出问题。

感慨:网页的高质量工业化产出,在国内很多公司才刚起步。2009年,我相信工业化将依旧是Web前端开发界的关键词。

这些也很出色

  1. 渐进增强。2008年10月份,Aaron Gustafson在ALA网站上发表了一系列有关渐进增强的文章,探讨的核心问题是:JavaScript应该做什么以及Web前端开发的技术流程。 JavaScript游戏让我们看到了JavaScript的魔力,Aaron提醒我们不能滥用JavaScript,我们要仔细考虑 JavaScript的使用场景。可用性,无侵入性,可访问性等等,这些理念是每一个前端开发工程师需要好好思考的。
  2. D2(前端技术论坛)。 2008年,在北京和上海分别举办了两届D2,这是国内前端开发工程师们的两场盛会。前端工程师,这个新生的职位逐步被国内各大公司接受。D2的意义在于,我们聚集在一起,发出了自己的声音!
  3. Google Chrome的诞生。 2008年,Chrome, JS V8引擎,Google迫使各大浏览器厂商开始比拼JavaScript引擎速度,这是JavaScript时代已经到来的另一个标志。Google和 Mozzila的努力,在年末的时候带来鼓舞人心的统计结果:IE的使用率跌破70%. 万恶的IE6,早点灭亡吧。2009年,Google的号角和淘宝网即将掀起的 NO IE6 活动,将加速IE6的灭亡。

最后,用两句话来结束本文:

2008年,我们努力改变世界!
2009年,我们继续改变世界,同时世界将开始为我们而改变!

分享到:
评论

相关推荐

    web前端--vue2技术+涵盖多个知识点+适合刚学习vue的小白使用,促进学习

    一.内容概要: 1.vue2核心 2.Vue2的组件化编程 3.使用Vue脚手架 4.vuex 5.路由vue-router 6.vue UI组件库推荐 二....其他说明:加油,每一位努力的人,努力不是为了改变世界,而是为了不被世界改变

    Web前端框架应用:第3章 Vue开发基础-API.pptx

    第3章 Vue开发基础(下);学习目标;目录;知识架构;知识架构;知识架构;知识架构;知识架构;Vue.directive:用来注册自定义指令,对低级DOM元素进行访问,为DOM元素添加新的特性。;案例展示:自定义注册指令v-focus。;...

    简单了解前端渐进式框架VUE

    是中国的大神尤雨溪开发的,为数不多的国人开发的世界顶级开源软件 是一套用于构建用户界面的渐进式框架。Vue 被设计为可以自底向上逐层应用。(下文会介绍什么是渐进式框架及自底向上逐层应用的概念) MVVM响应...

    存储篇 2:本地存储——从 Cookie 到 Web Storage、IndexDB(1).md

    一方面,这本小册为没有接触过性能优化的新同学建立起一个正确的前端性能优化的“世界观”,知道性能优化是什么、为什么、怎么做,从而使性能优化这件事情有迹可循,有路可走。这样在面试现场被问到性能优化层面的...

    Front-End-Web-Developer-Nanodegree:以自学成才的程序员的身份来启动该程序的主要目标是刷新我的知识,并踏上开发者之路

    前端Web开发人员纳米学位计划的目标是使学习者具备构建和开发各种网站和应用程序所需的独特技能。 纳米学位课程的毕业生将能够: 使用CSS,Flexbox和CSS Grid构建响应式网站 使用JavaScript和H

    frontend-developer-challenge

    我们正在寻找坚定的前端开发人员,他们在实施现代Web UI方面具有丰富的经验,事实证明这对用户而言是一种喜悦。 如果您认为自己有能力,请在您选择的前端堆栈中构建这个简单的应用程序。 客观的 一个简单的视频...

    flyingon:flyon 是一个面向对象的 javascript 库

    flyingon是一个致力于打造世界第一的前端javasript开源库, 基于与现有流行的javascript库完全不同的思想开发, 是一个足以改变当前Web应用开发方式的跨时代的产品 使用100%原生javascript开发, 不依赖任何其它第三方...

    PHP与Web页面交互 -表单与PHP的关系.ppt

    二、提交表单信息 GET提交方法的本质是将数据通过URL地址的形式传递到下一个页面,此方法提交的表单不会明显地改变页面状态。GET方法是最简单的提交方法,主要用于静态HTML文档、图像或数据库查询结果的简单检索。 ...

    qcobjects-web-dev

    一个开放源代码框架,可以使全栈开发人员将微服务和微前端制作为N-Tier架构。 通过QCObjects,开发人员还能够使用纯JavaScript中的通用语法一起对前端和后端进行编码。 它是跨浏览器,跨平台和跨框架的。 只需...

    THE-FRONTENDER:使用HTML5和CSS创建的网站

    前端Frontender是由Momo Gaming创造的新游戏,这要归功于使用HTML5和CSS的Keepcoding Web开发中所进行的课程,其中一个简单的Web开发人员必须深入互联网的下水道才能创建终极网站,这将彻底改变最终的网站网络创作的...

    超级忍者

    品牌)支持的华盛顿大学Coding Bootcamp前端开发人员(学生)。 我希望成为一名认证的全栈开发人员; 这样我才能改变我的世界。 我计划继续我的学业(希望获得博士学位)。 我真正相信每个人都应该学习编码(我打算...

    百度变形金刚JS特效.zip

    生于1978年、从事Web前端研发的黄方荣是典型的“变形金刚”粉丝。他说,“变形金刚”承载了他很多难忘的童年记忆。在《变形金刚3》上映之际,“做一个酷的东西,献给自己,献给儿子,也献给那些同为‘刚粉’的朋友们...

    covid-travel-fe:Web应用程序,任何人都可以确定与COVID-19大流行有关的国际旅行要求

    开发OpenCountries的目的是在决定允许他们旅行的国家时,为人们提供基于数据的明智决策。 在整个2020年,国际旅行受到了不同程度的限制。 此外,各国根据当地卫生官员的建议不断改变其入境/出境要求。 我希望...

    java 面试题 总结

    面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多...

    My_github_looks:嘿 ! 在这里发现我..

    目前在第二年,我还是一名自由前端Web开发人员。 我的专长! 这是动画... 我通过创建不同类型的Universe使代码栩栩如生。 我的目标之一是彻底改变我国,贝宁以及整个非洲的网络世界。 这个过程需要时间,但我会的...

    精通AngularJS part1

    它是一套JavaScript前端框架,用于开发当下流行的数据驱动的单页面Web应用。其核心特性是:MVC、模块化、自动双向数据绑定、语义化标签、依赖注入等。 作者简介 Pawel Kozlowski有15年以上的Web开发经验,接触过...

    超级有影响力霸气的Java面试题大全文档

    面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性:  多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化...

    《程序员》杂志2012年第1期.pdf (免费积分下载)

    领域热词:生态系统、数据、信息运营商、云计算 ...如果能在技术上比较好地实现推荐引擎和前端自然语言理解,Siri真的可以成为数字秘书的具体化,从而将Web变成遗留技术。 2012年,敬请观赏平台之战。

Global site tag (gtag.js) - Google Analytics