一些招聘網站上的要求記錄

1、有较强的Javascript能力,能够较为深入和系统的掌握JS的应用。在了解JS的基本语法的前提下,同时了解JS的类型系统和原型链的作用并在程序中能够正确的使用该机制;了解JS的闭包的概念和机制,能够正确识别JS程序在运行时候函数寻址的作用域中的内容;能够理解浏览器页面内的DOM事件机制,掌握基本的操作DOM结构的能力;至少熟悉一种Javascript开发框架。

http://weizhifeng.net/javascript-the-core.html

http://www.cnblogs.com/yexiaochai/p/3477715.html

http://weizhifeng.net/you-should-know-about-dpi.html


2、掌握CSS技术。包括理解specificity和cascade规则,block box model, Inline Model, 能够使用floating和positioning构造页面。

使用CSS來定義Web樣式時,難免會有不同的樣式去定義到同一個元素的情況,這時究竟採用哪一種樣式,會由串接(cascade)規則與明確度(specificity)來決定。


串接規則:


不同的樣式表來源,由串接的重要性決定。


標示 !important的使用者樣式 > 標示 !important的設計者樣式 > 設計者樣式 > 使用者樣式 > 瀏覽器預設樣式



明確度:


設計者自己定義css時,彼此間元素鎖定衝突的情況,則由明確度決定。如果明確度相同,則後定義的會覆蓋之前定義的。


明確度的是由 0,0,0,0這樣的格式來計算的。數字越左邊代表越大。


以下是選擇器(selector)與明確度的值


(1)行內定義的css => 1,0,0,0

(2)id => 0,1,0,0

(3)class => 0,0,1,0

(4)html元素和虛擬元素 => 0,0,0,1


而明確度是可以串接和累加的,例如:


h1.foo {color:blue}


就是由h1(第4種)的0,0,0,1,加上 .foo(第3種)的 0,0,1,0,所以它的明確度就變成 0,0,1,1


再一個例子


h1#bar{color:green}


它的明確度就會變成 h1 -> 0,0,0,1而#bar是 0,1,0,0,明確度就成為 0,1,0,1


另外,有時我們會使用後代選擇器(descendat selector)的方式來定義css,例如:


div p {}


這是div與p同樣都是html的元素(第4種),所以它的明確度就是會 0,0,0,2


了解這樣的規則之後,我們可以來看看實際衝突的例子。


div span {color:blue} /* 0,0,0,2 */

div p span {color:red} /* 0,0,0,3 */



在上面例子中,div的span原本是字型顏色是藍色,但是如果span是被包在p當中,由於它的明確度更高,因此顏色就會是紅色。

 

另外,如果在同一個元素中定義不同的選擇器,像下面的例子


<h1 id="bar" class="foo">css</h1>


由於id的明確度比class高,所以最後會套用id的樣式,也就是color:green,而非color:blue。


有些時候在定義css時,明明已經改過css設定值,但是就是無法變更,這時就有可能是其他更高明確度的設定值導致的。


建議可以用firefox的firebug來協助css設定,如果有css的值被其他明確度更高的值取代的話,它就會將被覆蓋的值畫刪除線,這時就可以知道有問題,而可以去找到真正在作用的值。


岗位描述:

1、 负责系统前端开发工作,协调界面设计师和开发人员的工作;
2、 根据产品设计,利用JS和HTML5相关技术开发手机、平板电脑等多平台上的前端应用;
3、 研究先进的前端实现技术,并将研究成果转换成产品竞争力;
4、Web前端表现层及与后端交互的设计和开发。
5、html5小游戏的开发

任职资格:
1、 熟练掌握前端开发技术(HTML5、JS、Json、XHTML、CSS3),了解各项技术的相关标准,并严格按照标准进行开发,熟练使用Sencha框架能与后台开发人员一起编写Ajax交互程序 ;
2、 熟悉手机端和PC端web实现的差异,有移动平台web前端开发经验,了解移动互联网产品和行业;
3、 精通DIV+CSS和W3C标准,能熟练运用XHTML、CSS进行合理的网页制作,深刻理解各主流浏览器之间的兼容性;
4、 熟练掌握设计软件,如:Photoshop,Fireworks,Dreamweaver; 5、 善于使用前端的基本调试工具(如:Firebug),熟练手写代码,能够准确细致地规划CSS结构;
6、 优秀的编程能力及良好的编程习惯;对HTML5技术领域、新兴Web标准和Web发展趋势有良好洞察力和极高的关注度,有强烈的求知欲; 7、 熟悉交互设计,对可用性、可访问性等用户体验知识有相当的了解和实践经验;
8、 熟悉asp.net后端程序语言优先。
9、熟练使用javascript、ajax、jQuery,有与服务端数据交互的经验。
10、了解MVC开发架构,熟悉js面向对象开发,有Web App开发经验者优先。



你可能感兴趣的:(一些招聘網站上的要求記錄)