前端观察

2008年阿里巴巴前端开发工程师面试题解

阿里巴巴面试题出自:http://job.aliued.com/race/chooseRace/wd.html

BI上也有很多解法:http://bbs.blueidea.com/thread-2824105-1-1.html

前段时间在一位朋友的引荐下去应聘前端开发工程师,给我了面试题;

下面我把我的解法放出来:

1.用CSS实现布局

让我们一起来做一个页面
首先,我们需要一个布局。
请使用CSS控制3个div,实现如下图的布局。

  

这题不难,在平时项目开发过程中也经常会碰到:

主要考虑几个问题:1.IE6的3像素BUG;2.清楚浮动;

CSS代码
  1. div{background:#CCCCCC;}   
  2. #first{float:left;width:100pxheight:150px}   
  3. #second{clear:left;float:left;margin-top:10px;width:100px;height:150px}  
  4. #third{zoom:1; width:200px;margin-left:110px;_margin-left:107pxheight:310px}  

 

XML/HTML代码
  1. <div id=“first”></div>  
  2. <div id=“second”></div>  
  3. <div id=“third”></div>  

 

查看demo:http://www.css88.com/demo/alibaba/alibaba1.html

2.用javascript优化布局

由于我们的用户群喜欢放大看页面
于是我们给上一题的布局做一次优化。
当鼠标略过某个区块的时候,该区块会放大25%,
并且其他的区块仍然固定不动。

提示:
也许,我们其他的布局也会用到这个放大的效果哦。
可以使用任何开源代码,包括曾经你自己写的。

关键字:
javascript、封装、复用
 

惭愧啊,用上边那个布局我怎么也没把它优化出来,硬这头皮用绝对定位改了布局;

所以样式改成了这样

CSS代码
  1. body{ margin:0; padding:0}   
  2. div{background:#CCCCCCposition:absolute}   
  3. #first{width:100pxheight:150px}   
  4. #second{top:160px;width:100px;height:150px}   
  5. #thirdwidth:200pxheight:310pxleft:110px}  

javascript要考考虑封装、复用
 

 

JavaScript代码
  1. function zoom(id,x,y){ // 设置缩放函数参数:容器id、横向缩放倍数、纵向缩放倍数(等比例缩放时也可以设定一个参数)   
  2.     var obj=document.getElementById(id); // 获取元素对象值   
  3.     var dW=obj.clientWidth; // 获取元素宽度   
  4.     var dH=obj.clientHeight; // 获取元素高度   
  5.     //var oTop=obj.offsetTop;   
  6.     //var oLeft=obj.offsetLeft;   
  7.        
  8.     obj.onmouseover=function(){ // 鼠标移入   
  9.         this.style.width=dW*x+“px”// 横向缩放   
  10.         this.style.height=dH*y+“px”// 纵向缩放   
  11.         this.style.backgroundColor=“#f00″// 设置调试背景   
  12.         this.style.zIndex=1; // 设置z轴优先   
  13.     }   
  14.     obj.onmouseout=function(){ // 鼠标移出,设回默认值   
  15.         this.style.width=“”;   
  16.         this.style.height=“”;   
  17.         this.style.padding=“”;   
  18.         this.style.backgroundColor=“”;   
  19.         this.style.zIndex=“”;   
  20.     }   
  21. }   
  22. zoom(“first”,1.25,1.25);   
  23. zoom(“second”,1.25,1.25);   
  24. zoom(“third”,1.25,1.25);  

查看demo:http://www.css88.com/demo/alibaba/alibaba2.html

EXTJS视频教程下载

EXTJS大家应该都听说过,如果你对他还有什么不了解请查看:http://www.css88.com/article.asp?id=512

程序员联盟在Dojo中国的带领下一直坚持技术开源原则,在《程序员联盟免费培训教育计划》的要求下,决定推出免费的extjs视频教程!
本视频教程针对extjs最新版本(2.2),并同步提供源代码,供大家学习与参考。 

extjs简介:

ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。

Ext的UI组件模型和开发理念脱胎、成型于Yahoo组件库YUI和Java平台上Swing两者,并为开发者屏蔽了大量跨浏览器方面的处理。相对来说,EXT要比开发者直接针对DOM、W3C对象模型开发UI组件轻松。

本着开源的精神,本视频教程由dojochina中国制作, 目的是方便大家的交流与学习。 禁止用于任何商业用途, 如若违反开源精神所造成的后果, 一切都与dojochina中国无关。

主讲:陈治文 

详细说明请见:http://www.dojochina.com/index.php?q=node/898
extjs视频教程持续更新
请 时刻关注!本站也将持续关注。

教程相应的代码提供下载:http://www.dojochina.com/index.php?q=node/1121 

 电驴下载:http://www.verycd.com/groups/datum/338039.topic

视频名称

时间

在线播放

下载地址一

下载地址二

ExtJs视频教程一上 29分钟  在线播放    下载地址二
ExtJs视频教程一下 34分钟  在线播放    下载地址二
ExtJs视频教程二上 34分钟  在线播放    下载地址二
ExtJs视频教程二下 40分钟  在线播放    下载地址二
ExtJs视频教程三上 23分钟  在线播放    下载地址二
ExtJs视频教程三下 46分钟  在线播放    下载地址二
ExtJs视频教程四 28分钟  在线播放  下载地址一  下载地址二
ExtJs视频教程五上 34分钟  在线播放  下载地址一  下载地址二
ExtJs视频教程五下 45分钟  在线播放  下载地址一  下载地址二
ExtJs视频教程六上 30分钟  在线播放  下载地址一  下载地址二
ExtJs视频教程六下 25分钟  在线播放  下载地址一  下载地址二
ExtJs视频教程七上 50分钟  在线播放  下载地址一  下载地址二
ExtJs视频教程七下 72分钟  在线播放  下载地址一  下载地址二
ExtJs视频教程八 54分钟  在线播放  下载地址一  下载地址二
ExtJs视频教程九上 68分钟  在线播放  下载地址一  下载地址二   
ExtJs视频教程九下 47分钟  在线播放   下载地址一    下载地址二    
ExtJs视频教程十上 54分钟  在线播放   下载地址一  下载地址二
ExtJs视频教程十下 24分钟  在线播放  下载地址一  下载地址二
ExtJs视频教程十一 44分钟  在线播放  下载地址一  下载地址二
ExtJs视频教程十二上 43分钟  在线播放  下载地址一  下载地址二
 ExtJs视频教程十二下 26分钟  在线播放  下载地址一  下载地址二
         
         
         

*****************关于下载解压的密码在每期相应的在线播放页面!

Css森林群中博客整理

在森林1年,认识了很多前端开发,CSSer同行,感谢群中所有的朋友。

特此整理css森林中的同行博客,有不完整或者遗漏的请各位指出,码头马上修改追加。谢谢。

Read More »

分享6个眩光笔刷

分享6个眩光笔刷,屁话不多说了,看效果吧!

=====================================

效果1

 

下载地址:http://weilaixu.cn/attachment/1221790758_1081eb65.rar

===========================================================

效果2

下载地址:http://weilaixu.cn/attachment/1221790796_2569f726.rar

===================================================

效果3

下载地址:http://weilaixu.cn/attachment/1221790863_56221a9a.rar

===========================================================

效果4

下载地址:http://weilaixu.cn/attachment/1221790863_7788bc24.rar

===========================================================

效果5

下载地址:http://weilaixu.cn/attachment/1221790863_91443d8e.rar

===========================================================

效果6

下载地址:http://weilaixu.cn/attachment/1221790863_8306fd4c.rar

==================================================

PS:这些笔刷是我未见过的侄女许多多他爸整理的,以后多多他爸在我博客上“唉”一次,我就转载他一篇文章!

几个CSS学习网在(可惜大部分是ENGLISH的)[9月20日更新]

全部链接已经更新

========================================================

再加一个CSSPlay

cssplay是一个CSS demo网站,里面很多demo,这些文章有教如果放置图片,有些是说CSS技巧。

=======================

1. CSS Help Pile

CSS Help Pile重点关于CSS资源,技巧与手法。该网站授予良好的网页组及优秀的资源,适用于各个水平的开发人员,分类包括:初学者,浏览器解析的错误,简评CSS的书籍。

2. A List Apart CSS Topics

A List Apart是一个CSS优秀文章的收集网站,从1999年开始收集文章,关注最佳网页设计。

 

3. CSS Basics

CSS Basics可以当成一书来看,用了18个章节来传授基本的CSS概念,对初学者相当有帮助。还有就是所有18个章节,提供打印或PDF格式下载。

转载注明:http://www.css88.com/article.asp?id=506

4. Eric Meyer: CSS

这里主要是收集Eric Meyer (著名的开发者)的作品,在css/edge和CSS reference等页面可以找到一些相关的资源。

5. Holy CSS Zeldman!

 

Holy CSS Zeldman是关于基于标准的CSS教程、工具、布局相关链接的收集。

6. 456 Berea Street – CSS category

456 Berea Street下有一个CSS分类,里面有超过300篇文章,这些文章有教如果放置图片,有些是说CSS技巧。

7. /* Position Is Everything */

这里只要关注的是如何摆脱浏览器显示的错误。

8. HTML Dog CSS Tutorials

HTML Dog致力于教授最佳的XHTML与CSS布局,分为初级,中级,高级三个级别。

9. Learn CSS Positioning in Ten Steps

如果使用CSS定位是一个棘手的问题,这里有10步,看能不能帮你解决。

10. Andy Budd CSS/Web Standards Links

Andy Budd有着一系列CSS/web标准的有用链接,以帮助你找到有用的资料。

11.W3CSchools CSS Tutorial

这个有中文站:http://www.w3school.com.cn/index.html

 

W3CSchools有一个CSS部分,内容涵盖了初级到高级的CSS主题。

12. css Zen Garden

 

css Zen Garden给我们展示了CSS是怎样工作的,使用相同的HTML文件,设计师提交的外部样式来美化这个文件。用Web Developer Tool就可以检查CSS是如何进行布局工作的。这个网站在7个最好的网上CSS资源里也有介绍。

13. CSS at MaxDesign

 

MaxDesign拥有Russ Weakley的一套CSS精彩教程,在Listmatic里,教你使用CSS格式化列表,在Floatutorial里,介绍floating元素的知识。

14. CSSeasy.com

 

CSSEasy.com拥有丰富的经验及创意分享,让我们更好地了解CSS。

15. CSS-Discuss

 

CSS-Discuss是一个CSS爱好者社区,而 CSS-Discuss Wiki是关于CSS的应用收集。

16. Web Design from Scratch: CSS

 

Web Design from Scratch有一章节是关于CSS的,涵盖了CSS的基本概念。 其中的Introduction to CSS对初学者很有帮助。

17.CSS-Tricks

 

CSS-Tricks是一个专注CSS的博客。

18.CSS on Delicious

 

The CSS tag on Delicious是关于优秀CSS设计的链接收集,亮点就是让我们知道哪些好东西在被人看。

19. SitePoint CSS Reference

 

SitePoint有一个CSS部分,专门讨论入门水平的CSS主题。

20. CSSDog

 

CSSDog有一部分为初学者与高级开发者设计的,其中的开发经验及参考,个人认为是最有价值的部分。

谷歌推出Chrome浏览器

呵呵,谷歌推出Chrome浏览器!这个世界真疯狂啊!

新浪科技讯 北京时间9月3日凌晨消息,谷歌今日凌晨面向全球100多个国家推出“Google Chrome”浏览器,目前,谷歌浏览器测试版支持43种语言,与用户对谷歌产品的期望相同,谷歌浏览器着重于操作便捷性和功能性。

  谷歌称,早期的互联网时代,网页通常与简单的文本页面类似,如今互联网已经逐渐发展成为一个强大的平台,用户不仅可以通过Email和其它网络应用与朋友、同事沟通合作,还可以编辑文档、观看视频、收听音乐、管理银行帐户等等。谷歌浏览器正是以现今的互联网为基础、为应对未来可能出现的众多网络应用而设计的。

  “我们认为浏览器是走进互联网的窗户——对于用户来讲,浏览器是用来与网站、网络应用互动的工具,延续这种使用体验非常重要。”谷歌全球产品副总裁,Sundar Pichai表示,“与经典的谷歌主页一样,谷歌浏览器简单的用户界面背后由领先的核心技术支持,用以支持用户浏览今天的网络。”

谷歌浏览器建立了一个更强大的JavaScript引擎V8,以便为下一代网络应用技术提供支持,这些网络应用在目前的浏览器上几乎不可能实现。

 

    官方下载地址:

    http://www.google.com/chrome 

 

—————————————————————————————————

  谷歌称,谷歌浏览器将为用户提供更好的网络体验,使用户更易搜索,以便尽快找到所需内容。

  在功能特性上,浏览器的地址栏整合了搜索功能,只需几次点击,用户便能尽快地查到所需信息;另外,当在谷歌浏览器中打开一个新的标签页时,用户将看到一些缩略图,其中包括以往经常浏览的网站,最新的搜索结果以及书签页,使用户能更容易的浏览网页。

  谷歌强调,谷歌浏览器的核心设计理念是一个为用户提供更强的稳定性和安全性的多进程处理的平台。每一个浏览器窗口的运行都是独立的进程,标签页是相对独立的,一旦某一个标签页不能正常运行或是关闭,其他标签页不会受到影响,用户可以继续进行操作而不必关掉整个谷歌浏览器。

  谷歌同时表示,Google Chrome是一款开源软件,将通过开源为浏览器创新做贡献。

  “我们将谷歌浏览器视为能彻底改变人们对浏览器认识的产品,而且我们意识到谷歌浏览器不可能仅仅通过自己的力量单独开发完成。”谷歌全球研发总监Linus Upson表示:“谷歌浏览器的研发架构于其他开源项目基础之上,这些项目为促进竞争和创新作出了重大贡献。”

  为了更一步促进网络的开放性,谷歌浏览器所有的代码全部开源,这个开源项目名为Chromium。谷歌希望能通过公开谷歌浏览器的基础架构,在提升谷歌浏览器的性能的同时,与整个业界合作从而促进互联网的健康发展。

  谷歌强调,Google Chrome尚处在测试版阶段,即将推出的版本也只适于Windows系统,但Mac和Linux版本将随即推出。

  以下为用于 Windows 的谷歌浏览器Google Chrome(测试版)下载链接。(文雄)

    新浪下载地址:

  Google Chrome(谷歌浏览器) 简体中文版 http://down1.tech.sina.com.cn/download/down_contents/1222531200/40975.shtml

 

  Google Chrome(谷歌浏览器) 英文http://down1.tech.sina.com.cn/download/down_contents/1222531200/40981.shtml

 

    Google Chrome的官方网站:

    gears.google.com/chrome/

  谷歌介绍Chrome的主要特性:

  一框多用

  在地址栏键入字词或网址即可获得有关搜索和网页的建议。

  常用网站的缩略图

  从任一新标签即刻访问用户最喜爱的网页。

  应用程序的快捷方式

  为用户最喜爱的网络应用程序创建桌面快捷方式。

  Google Chrome(谷歌浏览器) 繁体版(香港)http://down1.tech.sina.com.cn/download/down_contents/1222531200/40982.shtml

  Google Chrome(谷歌浏览器) 繁体版(台湾) http://down1.tech.sina.com.cn/download/down_contents/1222531200/40983.shtml

CSS森林的南瓜们(更新)

以下内容纯属虚构,如有雷同实属巧合。

CSS森林是Ghost建的QQ群(30247792)。群介绍:“精神正常者慎入!潜水超过两个月视为退群。请提供作品链接 或者 个人blog地址 谢谢”。引用管理员艾文王的话:一群南瓜。

下面我介绍一下这群南瓜:

==========================================================

1.管理员along:啊龙可以说是群里唯一一个管理员,负责日常的禁水工作,可以称得上是CSS森林的大禹,不过群里的南瓜们喜欢叫他CSS森林的城管,只要龙哥一发威,森林保管滴水不漏,不过现在龙哥累了,很少管了,活活被这群南瓜毁了。人家说他是刀子嘴豆腐心,没几个人说的过他。人家问问题多半被他问的疯掉。可对我码头一点都不含糊,说T就T,大概不下5-6次了。不过龙哥再踢我也没关系,凭我这么厚的脸皮再加进去就可以,尽管有时候T出来再加进去不是很容易,但是有恒心和毅力是我最大的有点。一次不行,2次,自然进进出出习惯了也就没事了。

活跃指数:4星

灌水指数:1星

==========================================================

2.林小志:就因为我抄了他一篇日志,他死要删除。从此我们的战斗就没结束过。他曾经切了一张图片95K,我挖苦了他1个月。从此我们两个就耗上了。其实小志很热心的人,有人问问题,他一般都有解决方案。经典语录:切页面先做人。他也是森林的水客,龙哥重点打击对象之一。

活跃指数:4星

灌水指数:5星

==========================================================

3.群主鬼哥:html+css牛的不得了。在森林的任务就是建群,偶尔也出来冒个泡。

活跃指数:1星

灌水指数:0星

==========================================================

4.飘爷:最爱得色他的照相机,和苹果笔记本,出来的肯定是水。

活跃指数:4星

灌水指数:5.5星

==========================================================

5.poor:漫无目的的灌水,除了灌水几乎不干别的,森林的水王当之无愧。
 

活跃指数:5星

灌水指数:5.5星

==========================================================

6.许未来:曾经以最近频繁活动被MC大哥警告,整理过CSS森林经典语录目前已经“出版”:http://weilaixu.cn/read.php/134.htm。不过本人认为《CSS森林经典语录》并不经典,因为我码头说了这么多经典的话就没一句收录的,鄙视一下,收录不好就不要收录嘛。另:未来被评为森林2008上半年最大的SB——他html+css的功底也就一年半,居然在指点有3年功底的rain.kx。
 

活跃指数:4星

灌水指数:2星

==========================================================

7.MC:MC是我在森林中唯一以大哥相称的人物,比如龙哥,鬼哥都只有一个“哥”,MC我叫他“大哥”。可见不是一般的牛,曾经他想做个博客系统,MD提了一天的意见也没见他把博客系统搞出来,纯粹的忽悠人。MC还是目前灌水高手之一。
 

活跃指数:5星

灌水指数:5星

==========================================================

8.十三:十三颇有13点的意思,曾经好多南瓜都改名十四,十五。。。一直排到二十几,不过那些都是灌水的人,可见十三在这些人中有一定的威望。
 

活跃指数:3星

灌水指数:3星

==========================================================

9.tension:年度最搞笑人物,拼命想把自己的博客搞到PR6,几近疯狂,结果PR更新了,还是PR5,从此在森林几乎消失,大概为下一次PR更新做准备去了。
 

活跃指数:3星

灌水指数:3星

==========================================================
 

10.rain.kx:森林最善伪装的人,css前辈,问题问的都是很简单的问题,许未来就曾经被忽悠的直接骂自己大SB。曾经和我一起被龙哥T过。。
 

活跃指数:3星

灌水指数:4星

==========================================================

11.7M阿成:7M和阿成无聊的时候会轮流的发我窗口抖动,明显是有计划有预谋的骚扰。另:7M准是个人妖,喜欢说自己是女的,qq秀也是女的。

活跃指数:3星

灌水指数:4星

==========================================================
 

12.Ashung:骂我SB最多的人,就因为工资的事情。

活跃指数:3星

灌水指数:4星

==========================================================
 

14.MarVell:。。。。。

活跃指数:3星

灌水指数:4星

==========================================================
 

15.码头:码头我在森林最听龙哥话的,爱讽刺挖苦打击人,因此和不少人有过节。码头我还爱在众人直接挑拨离间,是群的讨厌鬼。

活跃指数:4星

灌水指数:5星

==========================================================
 

16.管理员艾文王:文王一直很低调,出来的都是好的资源和技术,赞美一个

活跃指数:2星

灌水指数:0星

==========================================================

待续。。。

YUI提供的Dom操作中文文档(chm格式)

YUI提供的Dom操作中文文档(chm格式)点击下载此文件

您也可以看:

YUI提供的Dom操作可查看:

YUI提供的Dom操作(第一部分)http://www.css88.com/article.asp?id=474
YUI提供的Dom操作(第二部分)http://www.css88.com/article.asp?id=475
YUI提供的Dom操作(第三部分)http://www.css88.com/article.asp?id=487

aoao转载Web前端开发的一些资源

【转载】:http://www.aoao.org.cn/resource/
ps:很多是E文的,真晕!

整理了一些Web前端开发的资源,包括有浏览器开发工具,Microformats,电子书资源等,如果你有更好的资源给我邮件。

浏览器及相关开发工具

浏览器 相关开发工具
Firefox, Flock
IE6, IE7, IE8beta
Opera         

Dragonfly

Safari WebKit
  • XRAY, MRI (CSS)
  • 偏好设置》高级》在菜单栏中显示开发菜单

相关开发工具,来自klauskomenda.com
关于浏览器多版本并存问题

  • Firefox装3.0的,再装个Flock1.1(内核为firefox2)的,就可以并存两个版本,某些插件不支持新版可装Nightly Tester Tools来解决
  • IE多个版本并存可选择Multiple IE或者IETester

一些在线用的小东东

Accessibility

浏览器模拟工具
  • Browsershots 能给出你的网站在不同浏览器下显示效果的截图,包括:Firefox 和 Internet Explorer ( Windows )、Firefox 和 Safari ( Mac OS X )、Iceweasal 和 Konqueror ( Linux ),但是结果要在 1 – 3 小时后才能出来。
  • Browsrcamp 没有Mac的同学可以来这里。。实时生成Safari滴,速度很快。
  • IE NetRenderer 没有Win的同学可以来这里。。实时生成你的网站在 Internet Explorer 5.5 、6.0 和 7.0 下的截图。
  • MobiReady Report 分析使用手机访问网页的兼容性问题,会生成一份详细的报告,并提供了在两种不同类型的手机浏览器上你得网站可能显示的样子。

一些软件

Mac

  • Code:华丽的软件设计,最大的优点就是同步方便
  • TextMate:实用软件,最大的缺点就是中文支持不好,而且不支持存GBK的

MicroformatsCheat Sheet 另一份

一些参考资料

前端开发和设计师的区别之一

前端开发和设计师的区别之一:

设计师放在网上的图片:64.7K

前端开发 放在网上的图片:15.3K

2张图片从质量上看没多大的区别,前端开发的图片也是从设计师那张图片压缩出来的。

可见前端开发最直接的给公司节约了成本(带宽费),呵呵