土豆网(tudou.com)前端概况

2016-02-19 13:21 4 1 收藏

下面是个超简单的土豆网(tudou.com)前端概况教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - Web开发 】

一、分工和流程

在土豆网,以项目开发为核心,谁都可以带项目,担任项目经理。
一个典型的土豆网项目中,当进入正式开发阶段,通常参与者包括:1名设计师,1-2名前端工程师,1到多名后台工程师,1-2名系统运维管理员。
其中,前三者的工作都是可以并发的,最终整合通常是前段工程师,对于复杂度较低的页面处理,一般工程师也可以直接参与。

不管是设计师、前端和后台工程师,对于分离的领会和理解都非常重要,并且导致配合上,不同理解层次的人会产生不同的配合效果。
其中,设计师和前端工程师的配合无疑是最重要的,设计师的风格直接导致前端页面结构的简洁或者复杂,程序逻辑的简洁或者复杂。
一个卓越于设计并且理解W3C网页标准的设计师是珍稀而罕见的。

二、基本架构(Architecture)

架构的目标:可扩展性、可维护性、可复用性

1. 内容(Infomation/Content)
土豆网的内容结构,从模块来说,如中心橙色圈所区分出的九个大块:

从其功用来说,则分为三个层次:

这些特性决定了后面所有前端架构的基调。

 

2.      结构层(Structure)

A、 页面(Page)结构

a) 概览
一个典型左右版式的页面样式:

土豆网的所有页面都基于这个页面模型,分别是:上下导航、内容,内容分为贯穿版式或者左右版式。

在左右区域中分别由盒状模型担任最终内容的承载结构。
解析如下:

HTML片段:

 

b)  导航

i、 顶部导航

土豆网导航分为三种,常规导航、黑色小黑边导航,以及视频播放页面的专用导航。

这三种导航使用的HTML是基本一致的,通过CSS来控制不同状态下的表现:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

模型解析: 

HTML片段:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

ii、 底部导航(从略)

c)内容

i、 贯穿版式:在个别页面,会出现没有左右布局的全页面横向贯穿版式,这时页面结构内只有Content,没有Main或者Side,此时盒状模型全部直接堆积在Content内。另外,除了全站首页以外的所有公共页面都是特制并保持风格统一的贯穿版式。

ii、 左右侧栏:最常见的布局,存在于绝大部分页面。最主要应用在内页管理区域,首页也有用到。

iii、 混合版式:只有视频播放页面用到。

 

B、 盒状(box)模型结构
盒装模型是建立在页面布局的基础上,承载内容和数据的最直接页面基础结构,主要分为容器、标题、内容、底部三个部分。
一个典型的盒装模型效果分为侧栏效果和主栏效果两种风格,统一的HTML结构,通过CSS来控制样式上显示的不同,这一部分在样式层主要讨论。
在首页以及少量特殊页面上,会有额外的风格,但是依然以盒状模型为基础。

个例子中,director代表豆角,这个类可能书写在某个模块中,也可能在页面级的样式中,对前面的类进一步重写和修正;
修正的时候只需要书写需要被修改或者重置的语句就可以了。

在上面的示例中,因为页面的需要,模块级别的/skin/public/v.css重写了pack_clip的宽度:

#programpage .pack_clip{width:167px;}

当父类和抽象类被修改的时候,全站的所有Pack模型都会被修正,但是不影响到子类所做出的私有派生或者复写,也就不会影响某一个特殊页面的独立样式;
关于类、抽象和继承的方法很多,考虑到命名方法和选择符,会有大量不同的处理风格。然而最主要的思想都在各种面向对象的编程书籍中有详细的技巧和说明,这里就不复述了。

在土豆网的样式中,大量应用了类似的办法和技巧来处理可维护、可扩展和可复用性。

TIPS:

 前端开发眼下最好的开发工具是Firebug,很好,很强大; 样式命名很重要,优先考虑以类(class)为基础,轻易不使用标识(ID),标识(ID)通常用于页面级样式所需要的元素,乃至一个细节上最终端的元素; 元素选择符也很重要,.pack_clip ul li a img {}有着很高的优先权,要慎用; 以上两点归纳起来说就是:尽量降低各种命名和选择符的优先权,越是全局和抽象优先权应该最低,在一个特定的微观元素部分,可以放心使用高优先权来复写;当出现三层甚至五层的集成和复写的时候,这就会显得相当重要,如果不能很好地重写,轻易不要使用important,而是想办法重构父类(的命名和选择符); 为了处理可扩展性,会稍微增加HTML结构的冗余性,然而从整体上来看,是值得的; 最终管理、处置和使用这些架构的是人。

4. 行为层(Behavior)

待续

来源:https://www.tulaoshi.com/n/20160219/1603957.html

延伸阅读
标签: 月子
坐月子期间的保健要诀 “坐月子”这一段时间是产妇的“多事之秋”,产褥感染、乳腺炎、子宫脱垂、附件炎等多种严重威胁产妇健康的疾病,都可在这段时间内发生;而且民间许多关于“坐月子”的陈规旧俗,也会给产妇的身体健康带来不利影响。 在“坐月子”期间产妇及其家属应讲科学,注意掌握以下几条保健要诀: 1. ...
标签: 幼儿园
幼儿园概况 幼儿园的任务为解除家庭在培养儿童时所受时间、空间、环境的制约,让幼儿身体、智力和心情得以健康发展。可以说幼儿园是小朋友的快乐天地,可以帮助孩子健康快乐地度过童年时光,不仅学到知识,而且可以从小接触集体生活。 幼儿园教育作为整个教育体系基础的基础,是对儿童进行预备教育(性格完整健康、行为习惯良...
常见的孕妇贫血种类及概况 根据致病原因的不同,孕妇可能会患多种不同种类的贫血症。常见的孕妇贫血症状可分为以下几种(一些疑难杂症暂不计入): 1.缺铁性贫血 缺铁性贫血最易突袭孕妇人群。妇女怀孕期间,铁的需求量要比平常高出一倍左右,如果妇女在怀孕前血红素就低,或者怀上了不止一个宝宝,那么铁的需求量要提...
标签: Painter
1.painter 8的笔刷种类和变体数量是空前庞大的。一共有32种笔刷,400多种变体。 我想这些现成的笔刷足够用了,自定义笔刷的功能似乎有些多余了笔刷图标旁边的窗口可以打开变体清单,其实任何笔刷的操作,在画面点击右键也可以快速打开变体清单。 2.接下来逐一介绍这32种笔刷的基本特性。首先是Acrylics(丙稀画笔...
标签: Painter
10.Colored Pencils(彩色铅笔)是原来铅笔类笔刷中独立出来的一个新的类别,可以很好地模仿各种不同质感的彩色铅笔的笔触。 11.Conte(孔特粉腊笔)是新增的一个类别,它的质地松软,很适合大面积涂抹和进行粉笔速写。 12.Crayons(蜡笔)是质地最硬的一种干画笔,而且当笔触重叠时会有加深效果。 13.Digital Water Colo...

经验教程

989

收藏

43

精华推荐

亨氏公司概况

亨氏公司概况

地摊儿女王

PHP 和 COM

PHP 和 COM

Meeting°

ATL/COM简单工程

ATL/COM简单工程

天二一下

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部