`
php教程分享
  • 浏览: 11497 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Web开发者不可不知的15条编码原则

阅读更多
HTML已经走过了近20的发展历程。从HTML4到XHTML,再到最近十分火热的HTML5,它几乎见证了整个互联网的发展。但是,即便到现在,有很多基础的概念和原则依然需要开发者高度注意。下面,向大家介绍这些应该遵循的开发原则。
1、善用DIV来布局
当开发一个Web页面时,要考虑第一件事就是区分页面重点。将这些内容用DIV标签包含起来,页面的代码会呈现出整洁、缩进良好的风格。
<div id="header"></div> 
<div id="body-container"> 
        <div id="content"> <!-- Content -- > </div>   
        <div id="right-side-bar"> <!-- Right Side Bar Content Area -- ></div> 
</div>   
<div id="footer"></div>
2、将HTML标签和CSS样式表分割开来
好的页面应该将HTML标签和CSS样式表分割开来。这是每一个Web开发者在首次接触Web开发时就应该知道的一条原则。然而,直到今天,仍然有很多开发者没有严格遵循这一原则。
不要在HTML标签里内嵌样式表代码。开发者应该养成习惯,单独建立文件,用以存放CSS样式表。而这也将方便其他开发者在修改你的代码时,能迅速完成工作。
<p style="color: #CCC; font-size:16px; font-family: arial">
    An example to illustrate inline style in html</p>
3、优化CSS代码
现如今,为网站添加多个CSS文件的做法已经很普遍。但是,当网站包含的CSS文件过多时,会降低网站的响应速度。解决办法是:精简代码并对多个CSS文件进行优化,将其合并成一个文件。这个办法能显著提升网站的加载速度。此外,有很多工具可以用来优化CSS文件,例如CSS Optimizer、Clean CSS等。
对于CSS这块,我们还推荐过你应该知道的9个优秀的CSS框架,可以了解一下CSS框架的种类和相关用法。
4、优化Javascript文件,并将其放到页面底部
和CSS一样,为页面添加多个Javascript文件也是很普遍的做法。但这同样会降低网站的响应速度。为此,开发者应该精简、优化这些Javascript文件。
但有一点和CSS不同,浏览器通常不支持并行加载。这也就是说,当浏览器加载Javascript文件时,将不再同时加载其它内容。而这就导致了网页的加载速度好像变慢了。
一个好的解决办法是:将Javascript文件的加载顺序放在最后。为了实现这一目标,开发者可以把Javascript代码放在HTML文档的底部,而最好的位置是放在接近</body>标签的地方。
5、善用标题元素
<h1> 到 <h6>这些元素用来突出页面的重点内容。这有助于用户更加关注页面的重点部分。对于博客,我(指本文作者)推荐使用<h1>标签来突出博客标题。因为,博客标题几乎是页面中最重要的部分。
<h1>This is the topmost heading</h1>
<h2>This is a sub-heading underneath the topmost heading.</h2>
<h3>This is a sub-heading underneath the h2 heading.</h3>
6、在合适的地方使用合适的HTML标签
HTML标签是构造规范内容结构的关键。例如,<em>标签用来强调重点内容。<p>标签适用于突出文章段落。如果想要在段落间加空行,就不要使用<br />标签。
<em>emphasized text</em>
<strong>strongly emphasized text</strong>
对于一组相关的元素,建议使用<ul>、<ol>或 <dl>标签。但是,不要错误的使用<blockquote>标签,因为它原本是用来定义块应用的。
7、避免滥用<div>标签
并不是所有块元素都应该用<div>标签来创建。例如,可以在内联元素的属性里添加display:block,将其以块元素的方式显示。
8、使用列表创建导航
使用<ul>列表标签,再配以相应的CSS样式,可以创建美观的导航菜单。
9、别忘了封闭标签
现在,每当我回忆起在大学里学到的关于Web开发的第一堂课时,教授提到的HTML结构的重要性总是浮现在我的脑海。根据W3C标准,标签应该被封闭。那是因为,在一些浏览器下,如果没有按照标准来将标签封闭,会出现显示不正常的问题。而这一情况在IE6、7和8里尤为明显。
10、标签小写语法
标签采用小写语法是一项行业标准。虽然大写语法并不影响页面的显示效果,但是,代码的可读性很差。下面这段代码可读性就非常差:
<DIV>
<IMG SRC="images/demo_image.jpg" alt="demo image"/>
<A HREF="#" TITLE="click here">Click Here</A>
<P>some sample text</P>
</DIV>
11、为图片标签添加alt属性
在<img>标签里,alt属性通常非常有用。因为搜索引擎通常无法直接抓取图片文件。但是,如果开发者在alt属性里添加了图片的描述内容,将会方便搜索引擎的抓取。

<!-- has an alt attribute, which will validate, but alt value is meaningless -- >
<img id="logo" src="images/bgr_logo.png" alt="brg_logo.png" />

<!-- The correct way -- >
<img id="logo" src="images/bgr_logo.png" alt="Anson Cheung - Web Development" />
12、在表格里使用<label> 和 <fieldset>
为了提高代码质量,并让用户容易理解表格内容,我们应该用<label> 和 <fieldset>标签创建表格元素。
<fieldset>
    <legend>Personal Particular</legend>
    <label for="name">Name</label><input type="text" id="name" name="name" />
    <label for="email">E-mail</label><input type="text" id="email" name="email" />
    <label for="subject">Subject</label><input type="text" id="subject" name="subject" />
    <label for="message" >Message Body</label>
  <textarea rows="10" cols="20" id="message" name="message" ></textarea>
</fieldset>
13、将浏览器兼容代码标明信息并相互分开
对一名Web开发者来说,跨浏览器兼容是一个被重点关注的问题。通常,开发者会针对不同的浏览器来编码,也即是CSS hack。但是,如果开发者在编码时,能注明代码为哪一个版本的浏览器所写,会为以后的维护工作带来极大方便。下面就是一个很好的示例:

<!--[if IE 7]>
<link rel="stylesheet" href="css/ie-7.css" media="all">
<![endif]-->
<!--[if IE 6]>
<link rel="stylesheet" href="css/ie-6.css" media="all">
<script type="text/javascript" src="js/DD_belatedPNG_0.0.8a-min.js"></script>
<script type="text/javascript">
        DD_belatedPNG.fix('#logo');
</script>
<![endif]-->
14、避免过度注释
作为一名开发者,在代码中添加注释是一个好习惯,能方便理解并易于维护。这在其它编程语言如PHP、JAVA 和 C#里很普遍。但是,HTML/XHTML是文本标记语言,非常容易理解。因此,无需为每行代码都添加注释。
15、测试代码
推荐开发者使用W3C文本标记验证服务来测试代码。它是一个高效的测试工具,能帮助你发现页面中存在的错误。而且,它还能从页面错误出发,帮你定位到相应的代码。这一点通常在编码完成后很难做到。但开发者需要注意的是,验证通过的代码并非就是性能优异的代码。
免费领取LAMP兄弟连原创PHP视频教程光盘/《细说PHP》精要版,详情咨询官网客服:http://www.lampbrother.net
分享到:
评论

相关推荐

    每个web开发者都应该知道的url编码知识

    ### 每个web开发者都应该知道的URL编码知识 #### 简介 在Web开发领域,统一资源定位符(Uniform Resource Locator,简称URL)扮演着至关重要的角色。URL不仅用于标识网络上的资源位置,还涉及到如何正确地传输和...

    AppCan移动应用在线开发平台:Web开发者的逆袭.docx

    其次,由于AppCan主要是利用HTML、CSS、JavaScript等前端技术来开发,所以Web开发者不需要学习其他的编程语言,只需按照AppCan的编码规范来编码即可。 AppCan还提供了大量的原生UI,只需拖拽就可以使用,使得用户...

    Web开发者助手 FeHelper.zip

    `regexp` 可能是一个正则表达式库或者工具,正则表达式在Web开发中广泛用于数据验证、字符串搜索和替换等操作,是开发者日常工作中不可或缺的技能之一。 `en-decode` 可能是指编码解码功能,这对于处理不同字符编码...

    为Web开发者提供的实用安全指南

    本指南将深入探讨为Web开发者提供的实用安全指南,旨在帮助开发者构建更安全、更可靠的Web应用程序。 一、XSS(跨站脚本攻击) XSS攻击是Web应用中最常见的一种安全威胁,它允许攻击者注入恶意脚本到用户的浏览器...

    HTMLWeb编码器FreetextBox(里面说明书)

    通过以上介绍,我们可以看出HTMLWeb编码器FreetextBox是ASP.NET开发中的一个重要工具,它不仅提供了安全的HTML输入处理,还提供了丰富的文本编辑功能,是构建安全、用户友好的Web应用不可或缺的一部分。结合详细的...

    Web前端编码规范.doc

    Web前端编码规范是提升...总之,良好的Web前端编码规范能够提升代码质量,降低维护成本,增强团队协作效率,是每个前端开发者必备的基本素养。通过遵循这些规范,可以创建出更稳定、可扩展和易于维护的Web应用程序。

    安全开发之Java Web安全编码.pdf

    此外,由于Web开发者的安全意识不足以及编程逻辑错误的存在,使得Web应用成为了黑客们首选的目标之一。 #### 二、安全开发 为了确保Web应用的安全性,需要在整个开发周期中采取相应的安全措施。以下是一种典型的...

    给Java开发者的10条戒律

    【Java 开发者 10 条戒律】 1. 注释的重要性:代码注解是开发者之间交流的桥梁,能够帮助理解代码的功能和目的。即使你知道代码如何运作,但随着时间的推移,记忆力会衰退,当需要回顾或他人接手时,清晰的注释能...

    web模板web主题web按钮

    在网页设计领域,模板、主题和按钮是构建网站不可或缺的部分,它们构成了用户界面的基础框架,影响着用户体验和网站的整体风格。下面将详细讲解这些概念及其重要性。 **Web模板** 是预先设计好的网页布局和样式,它...

    web开发 sublime text

    总的来说,Sublime Text作为一款免安装的Web开发软件,凭借其强大的功能、高效的性能和高度的可定制性,成为众多Web开发者不可或缺的工具。不论你是新手还是老手,都值得尝试并发掘这款编辑器的魅力。

    JavaWeb开发编码规范合集.zip

    总的来说,这个压缩包提供了全面的Web开发规范,可以帮助开发者形成良好的编码习惯,提升团队协作效率,减少代码出错的概率,并为项目的长期维护打下坚实基础。学习并遵循这些规范,无疑是成为一名专业且高效IT从业...

    wechat_web_devtools_0.7.092100_x64.exe

    《微信Web开发者工具详解》 微信Web开发者工具(WeChat Web DevTools)是微信官方推出的一款强大而便捷的开发工具,主要用于...对于任何想要在微信平台上构建高质量应用的开发者来说,掌握这款工具是不可或缺的技能。

    ASP编码反编码工具

    总之,ASP编码反编码工具是ASP开发中不可或缺的一部分,它们帮助开发者在数据传输、存储和展示过程中保证了数据的安全和正确性。熟练掌握这些工具的使用,不仅可以提升开发效率,还能增强应用程序的安全性。

    海康威视WEB3.0控件开发包V1.0.9_CN

    海康威视作为全球领先的安防监控设备制造商,其在数字化监控领域不断推陈出新,提供了先进的WEB3.0控件开发包,旨在帮助开发者构建更高效、...对于有志于在安防监控领域进行创新的开发者来说,这是一个不可或缺的资源。

    用C++做WEB开发

    C++的Web开发并不像PHP那样有一套广泛采用的标准库,但有许多优秀的开源框架可供选择,如Poco、Wt、CppServer、Asio等。这些框架提供了HTTP服务器、路由处理、模板引擎等功能,帮助开发者快速构建Web应用。例如,...

    wechat_web_devtools-Linux(0.20.191900)

    总之,微信Web开发者工具是Linux平台上开发微信小程序不可或缺的利器,它的强大功能和易用性将极大地提高开发效率,帮助开发者在小程序开发领域取得成功。无论你是初学者还是经验丰富的开发者,这款工具都能提供有力...

    emoji图片和编码表

    例如,如果你正在编写一个应用程序,需要在不同操作系统(如iOS、Android或Web)上显示emoji,理解这些编码的区别和转换方法是必不可少的。此外,当从网络接收或存储包含emoji的文本时,正确地解码和编码也是确保...

    web前段助手

    总结来说,"Web前端助手"是Web开发者不可或缺的利器,它通过集成多种实用工具,简化了开发过程中的常见操作,提高了开发者的生产力。无论是初学者还是经验丰富的专业开发者,都能从中受益。在日常工作中善用这样的...

    webRTC开发者教程

    在WebRTC中,SDP用于协商和描述媒体会话,是信令过程中不可或缺的部分。 6. **ICE(Interactive Connectivity Establishment)** ICE是用于穿越NAT(网络地址转换)的框架,确保两个位于不同网络环境的设备能建立...

Global site tag (gtag.js) - Google Analytics