编写高质量代码--Web前端开发修炼之道笔记
【思维导图】[编程书籍]-编写高质量代码:Web前端开发修炼之道
黑马程序员_javaweb讲义和笔记资料
黑马程序员_javaweb讲义和笔记资料
黑马程序员提供的JavaWeb讲义和笔记资料非常详尽,对于学习JavaWeb开发的人来说非常有用。这些资料涵盖了JavaWeb开发的基础
知识,包括HTML、CSS、JavaScript、Servlet、JSP等方面的内容。
以下是一些黑马程序员提供的JavaWeb讲义和笔记资料的介绍:
1. JavaWeb基础笔记:这是一份详细的笔记,涵盖了JavaWeb开发的基
础知识,包括HTTP协议、Web服务器、Web应用程序架构等方面的内容。
2. JavaWeb进阶笔记:这是一份进阶的笔记,主要介绍了JavaWeb开发
的高级技术,包括多线程、JavaMail、JNDI等方面的内容。
3. JavaWeb实战笔记:这是一份实战的笔记,通过多个案例介绍了JavaWeb开发的实际应用,包括文件上传、在线聊天室、在线购物等方面
的内容。
4. JavaWeb讲义:这是一份详细的讲义,介绍了JavaWeb开发的整个流程,包括开发环境的搭建、HTML/CSS/JavaScript的使用、Servlet/JSP的使用等方面的内容。
这些资料都是黑马程序员精心整理的,非常适合初学者和有一定Java基础的开发者使用。通过学习这些资料,可以快速掌握JavaWeb开发的基本知识和技能,提高自己的开发能力。
编写高质量代码:Web前端开发修炼之道
编写高质量代码
——Web前端开发修炼之道曹刘阳 著
ISBN:978-7-111-30595-8
本书纸版由机械工业出版社于2010年出版,电子版由华章分社(北京华章图文信息有限公司)全球范围内制作与发行。
版权所有,侵权必究
客服热线:+ 86-10-68995265
客服信箱:service@
官方网址:
新浪微博 @研发书局
腾讯微博 @yanfabook
Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。2005年以后,互联网进入Web 2.0时代,各种类似桌面软件的Web应用大量涌现,网站的前端由此发生了翻天覆地的变化。网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的。
以前会Photoshop和Dreamweaver就可以制作网页,现在只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发。Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好,这方面的专业人才近两年来备受青睐。Web前端开发是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念。简单地说,它的主要职能就是把网站的界面更好地呈现给用户。
如何才能做得更好呢?
第一,必须掌握基本的Web前端开发技术,其中包括:CSS、HTML、DOM、BOM、Ajax、JavaScript等,在掌握这些技术的同时,还要清楚地了解它们在不同浏览器上的兼容情况、渲染原理和存在的Bug。
web前端基础开发笔记
01.HTML简介
HTML(Hyper Text Mark-up Language超文本标记语言),标记就是用来描述网页内容的一些特定符号,HTML不是编程语言,而是一种描述性的标记语言,用于描述网页中内容的显示方式,比如文字以什么颜色、大小来显示,这些都是利用HTML标记来实现的.
HTML文档的创建方式: 用HTML语言创建的文档
·手工直接编写(例如记事本)
·通过图形化的HTML开发软件Dreamweaver
·由Web服务器上的动态网页程序生成
标记也称为标签或元素.
02.HTML语法
HTML最基本的语法是: <标记符>内容</标记符>
标记符通常都是成对出现的,有一个开头标记和结束标记,结束标记只是在开头标记的前面加一个斜杠"/",当浏览器打开html文件后,就会理解里面的标记符,然后把标记符对应的功能表达出来。例如:
<hr width="80%" /)
<font size="7">文字内容</font>
制作一个html网页文件:
·新建一个记事本的文件,命名为*.html
·在文件里面输入内容
HTML标记的类型: 单标记与双标记
·单标记: <标记名称>
·单一型,无属性值: 如: <br />
·单一型,有属性值: 如: <hr width="80%" />
·双标记
·无属性值: <标记名称>...</标记名称> 如: <title>...</title>
【IT专家】读《编写高质量代码-web前端开发修炼之道》一书收获
读《编写高质量代码:web前端开发修炼之道》一书收获2013/03/20 207 最近在看《编写高质量代码:web前端开发修炼之道》,这是一本好书。首先得说这本书绝对不是入门书,个人认为比较适合有半年以上开发经验的人学习,因为你不经历过一点”散漫式”开发以及不曾感受到因为代码写的不规范而导致的维护困难,你很可能不太能体会作者提到的一系列优化代码、代码组织之道、提高代码可维护性的好处。以下我就写一点从本书中获得的一些收获,以便印象深刻:
1.触发ie浏览器hasLayout的方式:zoom:1。这是成本最低的触发方式,但是在极少情况下这个zoom:1可能并不会成功触发hasLayout,这时候考虑用
position:relative。
2.行内元素的padding和margin有点奇怪,水平方向的padding-left padding-right margin-left margin-right都是正常显示的,但是竖直方向的margin-top margin-bottom 没有任何效果,而padding-top padding-bottom有些奇怪,效果是这样的:边框越界到上下两个div了。
3.ie7下display:inline-block属性问题。该属性在8、9以及其他浏览器下都是正常显示,但是ie7却没能在不触发hasLayout情况下模拟显示display:inline-block。我以前也用过display:inline-block属性,但是都是同时设置width和height属性的(width和height设置能出发hasLayout),我一直以为ie7也是正常显示display:inline-block的,看来只是出发了hasLayout罢了。
【黑马程序员】Web前端学习教程基础知识学习
【黑马程序员】Web前端学习教程基础知识学习
1.web标准:web标准分三层结构,分别是结构(html)、表现(css)和行为(javascript)
2.html的语言语法骨架格式:
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
3.html标签分类:常规元素(双标签),空元素(单标签)
4.HTML标签关系:html的标签关系分2种,分别是嵌套关系和并列关系。
5.html标签语义化的目的:一、方便代码的阅读和维护。二、同时让浏览器或是网络爬虫可以很好地解析,从而更好分析其中的内容。三、使用语义化标签会具有更好地搜索引擎优化。
6.html的常用标签:标题标签h 、段落标签p 、水平线标签hr(认识)、换行标签br、div
和 span标签、文本格式化标签(b、strong、i、em、s、del、u、ins)、图像标签img、链接标签a、注释标签<!-- -->
7.路径:相对路径(一、同一级路径,二、下一级路径,三、上一级路径),绝对路径。
8.表格的基本结构骨架:
<table>
<tr>
<td>单元格内的文字</td>
...
</tr>
...
</table>
9.表格合并单元格:跨行合并:rowspan="合并单元格的个数" ,跨列合并:colspan="合并单元格的个数",单元格合并三步曲(一、先确定是跨行还是跨列合并,二、根据先上后下先左后右的原则找到目标单元格然后写上合并方式还有要合并的单元格数量,三、删除多余的单元格单元格)
【狂神说Java】JavaWeb入门到实战1---笔记
【狂神说Java】JavaWeb⼊门到实战1---笔记转⾃:
⽂章⽬录
1、基本概念
1.1、前⾔
1.2、web应⽤程序web应⽤程序:
1.3、静态web
1.4、动态web
2、web服务器
2.1、技术讲解
2.2、web服务器
3、Tomcat
3.1安装tomcat tomcat
3.2、Tomcat启动和配置
3.3、配置
3.4、发布⼀个web⽹站
4、Http
4.1、什么是HTTPHTTP
4.2、两个时代
4.3、Http请求
1、请求⾏
2、消息头
4.4、Http响应
1、响应体
2、响应状态码
5、Maven
5.1 Maven项⽬架构管理⼯具
5.2下载安装Maven
5.3配置环境变量
5.4阿⾥云镜像
5.5本地仓库
5.6 ~ 5.13笔记-下载地址
6、Servlet
6.1、Servlet简介
6.2、HelloServlet
6.2、HelloServlet
6.3、Servlet原理
6.4、Mapping问题
6.5、ServletContext
1、共享数据
2、获取初始化参数
3、请求转发
6.6、HttpServletResponse
1、简单分类
2、下载⽂件
3、验证码功能
6.7、HttpServletRequest
获取参数,请求转发
7、Cookie、Session
7.1、会话
7.2、保存会话的两种技术
7.3、Cookie
7.4、Session(重点)
8、JSP
8.1、什么是JSP
8.2、JSP原理
8.3、JSP基础语法
JSP表达式
jsp脚本⽚段
JSP声明
8.4、JSP指令
8.5、9⼤内置对象
8.6、JSP标签、JSTL标签、EL表达式
计算机前端开发论文参考文献,web前端论文参考文献.doc
计算机前端开发论⽂参考⽂献,web前端论⽂参考⽂献.doc web前端论⽂参考⽂献
我们论⽂结束的最后⼀项就是参考⽂献的撰写,很多⼈都不清楚怎样写参考⽂献,下⾯是采编收集的关于web前端论⽂参考⽂献,欢迎⼤家阅读欣赏。
参考⽂献:
[1]张璇.MOOC在线教学模式的启⽰与再思考[J].江苏⼴播电视⼤学学报,xx(5):5-10.
[2]赵国海,张岩.基于HTML5开发跨平台在线教育系统[J].科技创业家,xx(8):46.
[3]张幸芝,徐东东,贾菲.基于响应式Web设计的教务系统移动平台研究与建设[J].软件,xx(6):5-7.
[4]刘春华.基于HTML5的移动互联⽹应⽤发展趋势[J].移动通信,xx(09):64-68.
[5]赵爱美.基于HTML5和_NET的移动学习平台研究与实现[J].河南科技学院学报,xx(8):62-66.
[6]潘志宏,罗伟斌,柳青.基于HTML5跨平台移动应⽤的研究与实践[J].电脑知识与技术,xx(6):3992-3995.
参考⽂献:
[1]李俊青,季⽂天.⾼职WEB程序设计实训课程探索与实践[J].职业教育研究,xx(9).
[2]唐灿.下⼀代Web界⾯前端技术综述[J].重庆⼯商⼤学学报:⾃然科学版,xx(8).
[3]曹刘阳.编写⾼质量代码——Web前端开发修炼之道[M].北京:机械⼯业出版社,xx.
[4]李强,杨岿,吴天吉.基于Asp_的⽹站开发前端技术优化研究[J].软件导刊,xx,12(5).
参考⽂献
[1]陈鲱.Web前端开发技术以及优化⽅向分析[J].新媒体研究,xx(7):39-40.
编写高效的Web应用程序的技巧和方法
编写高效的Web应用程序的技巧和方法
Web应用程序是现代企业的核心业务,它们负责处理大量的数
据并提供实时的连接和交互。在如此复杂的环境下,如何编写高
效的Web应用程序成为了一个必须要解决的问题。本文将介绍一
些技巧和方法,以帮助Web应用程序开发人员提高程序的效率和
性能。
1. 选择适合的工具
在编写Web应用程序之前,开发人员应该选择适合他们的工具。有许多不同的编程语言和框架可供选择,这些工具各有优缺点。
例如,开发人员可以使用Python编写Web应用程序,这些程序可
以通过Django和Flask等框架进行管理。同样,Java开发人员可
以使用Java EE框架来编写Web应用程序。了解并选择适合自己
的工具非常重要,因为这将使程序开发过程更加快速和有效。
2. 优化代码
一个高效的Web应用程序主要取决于程序的代码质量和优化程度。因此,在编写代码时,开发人员应该尽可能避免冗余代码,
使用简单的算法和数据结构,以及最小化代码量。除此之外,开发人员应该优化SQL查询,使用缓存而不是数据库,以及使用异步任务来最大限度地减少应用程序的负载。
3. 使用最新的技术
Web技术发展非常迅速,因此开发人员需要不断关注最新的技术和趋势。这可以使他们了解到最新的、更快的技术和框架,从而使Web应用程序更加快速和高效。例如,开发人员可以使用CSS Grid和Flexbox等技术来优化页面的布局和设计,使用WebSockets来实现实时通信和数据传输,以及使用单页面应用程序(SPA)来减少页面加载和渲染时间。
4. 优化静态资源
196小时讲完的web前端开发教程
196小时讲完的web前端开发教程下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!
Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!
黑马程序员web前端课程笔记
黑马程序员web前端课程笔记
【最新版】
目录
1.黑马程序员 web 前端课程简介
2.课程学习内容
3.课程学习成果
4.学习建议
5.未来发展
正文
【黑马程序员 web 前端课程简介】
黑马程序员 web 前端课程是一门针对想要成为 web 前端工程师的
学员开设的课程。该课程旨在帮助学员深入理解并熟练掌握 html、css、js 等前端技术,从而能够开发并优化网站,提升用户体验。
【课程学习内容】
1.HTML:HTML 是前端开发的基础,学员需要掌握 HTML 的基本语法、常用标签以及如何编写语义化的 HTML 结构。
2.CSS:CSS 是用来美化网页的语言,学员需要掌握 CSS 选择器、盒模型、布局、颜色、字体等知识,并能够利用 CSS 进行页面布局和美化。
3.JavaScript:JavaScript 是用来实现网页交互的语言,学员需要掌握 JavaScript 的基本语法、数据类型、函数、事件处理、DOM 操作等知识,并能够利用 JavaScript 实现网页的动态交互。
【课程学习成果】
通过学习这门课程,学员能够熟练掌握前端开发的基本技术,并能够开发出功能完善、用户体验良好的网站。此外,学员还能够提升自己的编
程能力和解决问题的能力,为将来的职业生涯奠定坚实的基础。
【学习建议】
1.认真听课:学员应该充分利用课堂时间,认真听讲,理解并掌握老师讲解的知识点。
2.多做练习:前端开发需要大量的实践,学员应该多做练习,将理论知识转化为实际操作能力。
3.积极参与讨论:学员应该积极参与课堂讨论,提出自己的问题和看法,与老师和同学进行交流和碰撞,以提升自己的理解和能力。
web前端开发基础代码
web前端开发基础代码
Web前端开发是一门涉及网页设计和构建的技术。它是构建和维护网站的关键步骤之一。一名优秀的Web前端开发人员需要精通各种编程语言和技术,并利用这些知识来创建出令人印象深刻的网站和应用程序。本文将深入探讨Web前端开发的基础代码,包括HTML、CSS
和JavaScript。
让我们从HTML开始。HTML,即超文本标记语言,是构建网页的基础。它通过使用标签来定义和组织网页的内容。使用```<h1>```标签可以定义一个一级标题,```<p>```标签可以定义一个段落。HTML标签
提供了许多不同的功能,如图像插入、链接和表单等。
接下来是CSS,即层叠样式表。CSS可以用来控制网页的外观和布局。它通过定义样式规则来选择和设计网页元素。可以使用CSS来设置标
题的颜色和字体样式,或调整段落的间距和边框。CSS还可以使用层
叠和继承的概念来管理样式的优先级和应用范围。
最后是JavaScript,一种用于为网页添加交互性和动态功能的脚本语言。JavaScript可以处理用户的输入,并根据其行为更改网页内容。
可以使用JavaScript创建交互式表单验证,或者在用户点击按钮时显
示隐藏的内容。JavaScript还可以与后端服务器进行通信,并根据服
务器的响应更新网页。
Web前端开发的基础代码包括HTML、CSS和JavaScript。这些技术共同为开发人员提供了丰富的工具和功能,以创建出令人惊叹的网站。当您熟悉这些基础代码并深入理解它们的工作原理时,您将能够更好
web前端开发案例教程案列拓展代码
Web前端开发是当今互联网行业中备受关注的一个领域,随着移动互联网的快速发展,越来越多的企业和个人开始关注Web前端开发。作为一个Web前端开发者,我们不仅需要掌握HTML、CSS、JavaScript等基础知识,还需要不断学习和拓展自己的技能,才能跟
上行业的发展趋势。
在本文中,我们将通过一些实际的案例教程来拓展我们的Web前端开发技能,通过具体的代码案例来了解如何实现一些常见的功能和效果。
1. 图片懒加载
图片懒加载是一个常见的Web前端开发需求,特别是在移动端设备上。通过图片懒加载,我们可以在用户滚动页面时才加载可视区域内的图片,从而提高页面加载速度和用户体验。
```javascript
window.onload = function() {
var lazyImages = document.querySelectorAll('zy');
lazyImages.forEach(function(img) {
if (img.offsetTop < window.innerHeight +
window.pageYOffset) {
img.src = img.dataset.src;
img.classList.remove('lazy');
}
});
window.addEventListener('scroll', function() {
lazyImages.forEach(function(img) {
if (img.offsetTop < window.innerHeight +
【黑马程序员】Web前端学习心得总结(一)
【黑马程序员】Web前端学习心得总结(一)
一:什么是BFC? 什么时候触发BFC?
BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与,它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。
** BFC布局规则:**
内部的Box会在垂直方向,一个接一个地放置。
Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠
每个元素的margin box的左边,与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。
BFC的区域不会与float box重叠。
BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。
计算BFC的高度时,浮动元素也参与计算
哪些元素会生成BFC:
1.根元素
2.float属性不为none
3.position为absolute或fixed
4.display为inline-block, table-cell, table-caption, flex, inline-flex
5.overflow不为visible
二:在地址栏输入网址敲回车发生了什么?
总的来说分为以下几个过程:
1、DNS解析:将域名解析为IP地址;根据IP地址找到对应的服务器;
2、TCP连接:TCP三次握手;
3、发生HTTP请求;
4、服务器处理请求并返回HTTP报文;
5、浏览器解析渲染页面;
web前端知识点总结
web前端知识点总结
随着互联网技术的不断发展,Web端技术也在经历着前所未有的发展。Web前端的技术知识很广泛,有HTML、CSS、JavaScript、AJAX 等。这些技术是打造网站的基础,也是前端开发人员必须掌握的知识,下面将结合实际例子,对Web前端知识点进行总结。
首先是HTML,它是网页的基础,它可以把文本、图片、声音和视频等媒体内容组合在一起,并形成一个HTML页面。HTML的语法规则非常简单,也可以通过编辑器来编写HTML代码。为了使HTML更具有可读性,可以在其中加入注释,这样在编辑HTML代码的过程中可以更加清晰的看到全部的HTML结构。使用HTML还可以建立网页的链接,编写内部链接也是一种技术。
其次是CSS,它可以定义网页的样式,包括背景颜色、字体、文本大小和位置等。CSS可以定义网页整体的样式,也可以用于定义网页的局部样式。CSS概念比较简单,主要是使用selector来选择元素,然后定义元素的样式,这些样式可以有多种不同的表达方式,比如单位、边框、颜色等。
第三是JavaScript,它是一种动态网页编程语言,可以用它来改变页面的内容和行为,使网页更加生动有趣。JavaScript可以实现页面动态效果,比如对表单做有效性校验、绑定悬停事件,使页面交互性更强,提高用户体验。JavaScript有几种主要的语言特性,包括数据类型、变量、函数和对象等,可以根据需要进行组合,以实现复杂的动态效果。
最后是AJAX,它可以实现客户端和服务器的异步数据交互,可以对部分页面的内容进行重新加载,而不需要刷新整个页面,这大大提高了用户体验。AJAX可以使用XMLHttpRequest象来发送请求,并获取服务器返回的数据,与服务器进行数据交换,从而可以实现更加灵活的页面效果。
Web前端学习笔记资料
Web前端学习笔记资料
第⼀章:HTML介绍
1.1 HTML和CSS的关系
学习web前端开发基础技术需要掌握:HTML、CSS、JavaScript语⾔。下⾯我们就来了解下这三门技术都是⽤来实现什么的:
1. HTML是⽹页内容的载体。内容就是⽹页制作者放在页⾯上想要让⽤户浏览的信息,可以包含⽂字、图⽚、视频等。
2. CSS样式是表现。就像⽹页的外⾐。⽐如,标题字体、颜⾊变化,或为标题加⼊背景图⽚、边框等。所有这些⽤来改变内容外观的东西称之为表现。
3. JavaScript是⽤来实现⽹页上的特效效果。如:⿏标滑过弹出下拉菜单。或⿏标滑过表格的背景颜⾊改变。还有焦点新闻(新闻图⽚)的轮换。可以这么理解,有动画的,有交互的⼀般都是⽤JavaScript来实现的。
1.2 html⽂件基本结构
1. <html></html>称为根标签,所有的⽹页标签都在<html></html>中。
2. <head> 标签⽤于定义⽂档的头部,它是所有头部元素的容器。头部元素有<title>、<script>、<style>、<link>、<meta>等标签。
3. 在<body>和</body>标签之间的内容是⽹页的主要内容,如<h1>、<p>、<a>、<img>等⽹页内容标签,在这⾥的标签中的内容会在浏览器中显⽰出来。
1.3 head标签
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章从网站重构说起
打造高质量的前端代码,提高代码的可维护性——精简、重用、有序。
第二章团队合作
精一行,通十行。
增加代码可读性——注释。
重用性需提高,分为公共组件与私有组件,代码模块化。公共组件不能轻易修改,因为影响大,所以一般只提供“读”的权限。
磨刀不误砍柴工——前期的构思很重要。构思的主要内容包括规范的制定、公共组件的设计和复杂功能的技术方案等。一般来说,前期构思占整个项目30%~60%的时间都算是正常的。
第三章高质量的HTML
CSS只是web标准的一部分,在HTML、CSS、JS三大元素中,HTML才是最重要的,结构才是重点,样式是用来修饰结构的。正确的做法是,先确定HTML,确定语义的标签,再来选用合适的CSS。
判断标签语义是否良好的简单方法:去掉样式,看网页结构是否组织良好有序,是否仍然有很好的可读性。语义良好的网页去掉样式后结构依然很清晰。
“CSS裸体日”,2006.04.05第一届,从第三届开始改为4月9日。(设立目的就是为了提醒大家用合适的HTML标签的重要性)
一个语义良好的页面,h标签应该是完整有序没有断层的,也就是说要按照h1、h2、h3、h4这样的次序排下来,不要出现类似h1、h3、h4,漏掉h2的情况。
当页面内标签无法满足设计需要时,才会适当添加div和span等五语义标签来辅助实现。
第四章高质量的CSS
组织CSS的方法:base.css+common.css+page.css,在一般情况下任何一个网页的最终表现都是由这三者共同完成的,这三者不是并列结构,而是层叠结构。
base.css一般包括cssreset和通用原子类,比如设置一些常用的清除浮动、宽度、高度等class。可以参考一些前端框架,例如YUI、bootstrap等等。
拆分模块技巧:模块与模块之间尽量不要包含相同的部分,如果有相同部分,应将它们提取出来,拆分成一个独立的模块。模块应在保证数量尽可能少的原则下,做到尽可能简单,以提高重用性。
团队开发人员多,可在classname前加前缀。
如果不确定模块的上下margin特别稳定,最好不要将它们写到模块的类里,而是使用类的组合,单独为上下margin挂用于边距的原子类(例如mt10、mb20)。模块最好不用混用margin-top和margin-bottom,统一使用margin-top或margin-bottom。
低权重原则——避免滥用子选择器
普通标签权重1,class权重10,id权重100
为了保证样式容易被覆盖,提高可维护性,CSS选择符需保证权重尽可能低。
CSS sprite的最大好处是减少HTTP请求数,减轻服务器的压力,但它却需要付出“降低开发效率”和“增大维护难度”的代价。对于流量并不大的网站来说,CSS sprite带来的好处并不明显,而它付出的代价却很大,其实并不划算。所以是否使用CSS sprite主要取决于网站流量。
编码风格:推荐一行书写,能减少文件大小。(因为调试工具多,所以忽略易读性)Hack:
A标签问题:
Position和float的注意点:
居中问题:P109
用表格
布局:传说中的网格布局——宽度用百分比,content-xx-xxxx这种形式。z-index:
第五章高质量的Javascript
命名冲突,全局变量泛滥解决办法之一:
用匿名函数将脚本包起来,让变量的作用域控制在匿名函数之内。例如:
“(function(){ })()”这种形式很巧妙,先定义一个匿名的function,然后立即执行它。包在这个匿名函数里的变量,作用域就不再是window,而是局限在函数内部。
用匿名函数将脚本包起来,可以有效控制全局变量,避免冲突隐患。
匿名函数之间需要通信,可以设置全局变量,为了控制全局变量的数量,可以使用一个{}对象类型的变量作为全局变量,如果匿名函数间需要多个变量来做通信桥梁,可以将这些变量都做为全局变量的属性。推荐用大写的GLOBAL作为全局变量的变量名。
用命名空间解决全局变量被覆盖问题:
将生成命名空间的功能定义成一个函数:
添加注释:
添加注释:
给程序一个统一入口——window.onload和DOMReady
可以用初始化函数,一般命名为init( )
Js正式发布前做好是压缩一下,命名举例:head.js和head-min.js (留两份,可反压缩) 注意js中最好添加注释。
Javascript的分层概念和javascript库
分层可以让代码组织条理更清晰,减少冗余,提高代码重用率。与css类似,从上到下依次是page层、common层、base层。
事件冒泡:javascript对先触发子容器监听事件,后触发父容器监听事件的现象称为事件的冒泡。
用if(document.all)判断浏览器【IE支持】
构造函数、原型关系:
even对象: