`
天边一朵雲
  • 浏览: 37170 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

(OTHER)JavaScript编程最佳法则

 
阅读更多

JavaScript是目前Web开发中最为流行的语言之一,基本上Web开发者每天都会处理它。本篇文章为您制定了一份详细的Javascript最佳实践,希望能够帮助您成为更加出色的Web开发者。(推荐阅读:JavaScript初学者的10个迷你技巧

1、使用正确的<script>标签

如果你需要在HTML文档中使用一些JavaScript代码,你应当通常会使用如下的<script>标签:

<script type="text/javascript"> 
    //insert your code here 
</script> 

但是在源代码中,以下这种标签写法随处可见:

<script type="text/javascript" language="javascript"> 
    //insert your code here  
</script> 

在HTML中,language属性已经过时,因为具有type属性后,language它是冗余的,不要再这样写了。

事实上,客户端默认为将JavaScript代码指定type=”text/javascript”属性,除非需要type=”application/x-javascript” 这样的类型,否则完全没有必要写type属性。

2、将代码放置于外部文件

使用外部.js文档比在HTML文档里直接写JavaScript代码要简洁一些,同时也使得JavaScript文件可以被缓存,保证网站资源的快速访问。将你的JavaScript代码置于一个.js文档中,然后在HTML文档中使用<script>标签来引入它:

<script src="http://www.mangguo.org/myscript.js"></script> 

3、避免使用HTML注释包裹代码

90年代一些非常古老的浏览器无法执行JavaScript代码。为了防止这些浏览器出现不必要的结果。在1994年至1997年间,在HTML中使用注释包裹JavaScript代码是良好的兼容方案,以保证不支持JavaScript的浏览器能够忽略它。

这里是一个简单案例:

<script language="JavaScript"> 
    <!--  //insert your code here  //--> 
</script> 

然而在2010年,所有的浏览器(甚至是可爱的IE 6)都能解释JavaScript代码,因此绝对没有使用注释包裹JavaScript代码的必要了。更糟的是,如果代码被HTML注释包裹,并且使用了 — 符号,浏览器可能会误以为HTML文档已经结束。

4、使用框架

除非你的JavaScript代码很短或者很简单,你应该通过框架来避免过多代码上的重复劳动。在我看来,jQuery是最好的,有一个很棒的社区,所以值得尝试。

其实YUI也很棒,系统、强大、完善、稳妥、有Loader机制、更高效地提高Web应用的性能。

5、使用var关键字声明变量

你应当使用var语句来声明变量,否则变量会存在于全局作用域内,并且使用var使得代码可读易懂。比如下面的案例:

var name = "Jean";  
var size = data.length; 

6、保持代码的分离

几年前,当一个程序员想要为一个HTML元素添加事件时(比如说,你想要在用户输入时验证时间信息),他会使用特殊的属性把JavaScript代码放置于HTML中,比如onblur、onchange,onclick等等。比如:

<input type="text" name="date" onchange="validateDate()" /> 

虽然照样可行,但却很不简洁。HTML 应当只包含文档的结构层面,就如同使用内联CSS是不好的做法一样,内联JavaScript同样不可取。

取而代之,下面的代码如何?使用jQuery也很简单:

$(document).ready(function(){     
    $('input[name=date]').bind('change', validateDate);  
}); 

7、在文档底部包含脚本文件

不久以前,在<head>和</head>标签之间插入脚本文件一度成为最佳实践。但浏览器是顺序解析文档,并动态加载外部文件的。这就意味着在页面头部插入脚本会在安排在页面内容之前加载。

为了在内容就绪之后再加载脚本,JavaScript 文件应该在文档底部被包含。就像下面这样:

<script src="myscript.js?"></script> 
</body> 
</html> 

8、使用JSLint

JSLint是一款用于JavaScript源代码检查的应用程序。如果它发现JavaScript中存在某些问题,就会返回相关的问题描述信息和大概的解决方案。

JSLint能有效发现代码中的缺陷,或者说代码风格上值得改进之处。

9、不要轻易使用document.write

陈旧的document.write方法已经被不赞成使用了好些年,然而这仍然是一贯使用的方法。

document.write("helloworld");

应当使用DOM的innerHTML属性在页面中插入文本。

document.getElementById('hello').innerHTML='helloworld';

原文地址:http://www.catswhocode.com/blog/best-practices-for-modern-javascript-development

分享到:
评论

相关推荐

    javascript面向对象编程指南 2nd

    javascript面向对象编程指南 2nd英文版,英文名:Object-Oriented JavaScript。 What you will learn from this book The basics of object-oriented programming, and how to apply it in the JavaScript ...

    轻轻松松学用JavaScript 编程

    ### 轻轻松松学用JavaScript编程 #### 1. 概述与学习目标 本文旨在为初学者提供一个简明易懂的JavaScript学习指南。文章分为两大部分:基础概念介绍与精选代码示例。 **1.1 主要内容** - **基础概念介绍**:涵盖...

    JavaScript 圣经第5版-Javascript编程宝典--黄金版 .rar

    Chapter 28: The Navigator and Other Environment Objects. Chapter 29: Event Objects. Chapter 30: Style Sheet and Style Objects. Chapter 31: Positioned Objects. Chapter 32: Embedded Objects. ...

    Javascript 编程常用函数属性及方法

    ### JavaScript编程常用函数属性及方法详解 #### 一、引言 JavaScript 是一种广泛应用于网页开发的脚本语言,能够实现动态效果、交互性以及数据处理等功能。掌握JavaScript中的核心对象及其属性和方法,对于提高...

    b6_Windows编程_TheOther_

    "b6.pdf"可能包含了上述或更多Windows编程的相关教程、示例代码或最佳实践。它可能涵盖从基本的窗口创建到复杂的系统调用,甚至是特定的"TheOther"主题,如优化、调试技术或者是非传统的编程方法。通过深入学习这份...

    b5_Windows编程_TheOther_

    【标题】"b5_Windows编程_TheOther_" 指向的是一个关于Windows平台下编程的专题,可能是一个教程、指南或者是一份深入的技术文档。"TheOther"可能是一个作者的别称或者是该主题的一个特定子领域,暗示了这份资料可能...

    4_Windows编程_TheOther_

    在“4_Windows编程_TheOther_”这个主题中,我们主要探讨的是Windows平台下的程序开发,这是一项涉及操作系统交互、API调用以及系统资源管理的重要技能。由"che ming"开发的这部分内容可能涵盖了从基础到进阶的多个...

    Beginning.JavaScript.5th.Edition

    Chapter 17: Other Javascript Libraries Chapter 18: Common Mistakes, Debugging, And Error Handling Appendix A: Answers To Exercises Appendix B: Javascript Core Reference Appendix C: W3C Dom Reference ...

    JavaScript Functional Programming for JavaScript Developers (PDF, EPUB, MOBI)

    The [removed] Functional Programming for JavaScript Developers course will take you on a journey to show how functional programming when combined with other techniques makes JavaScript programming ...

    JavaScript Patterns

    and other language-specific categories, the abstractions and code templates in this guide are ideal -- whether you're writing a client-side, server-side, or desktop application with JavaScript....

    JavaScript: Moving to ES2015

    This course is for experienced developers familiar with other object-oriented languages who wants to learn new capabilities of ES-2015 to improve their web development skills and build professional-...

    JavaScript脚本

    JavaScript是一种广泛使用的编程语言,尤其在网页开发中扮演着至关重要的角色。它使网页具有交互性,能够动态地改变页面内容而无需重新加载整个页面。JavaScript可以被嵌入到HTML文档中,通过`&lt;script&gt;`标签来添加和...

    Speaking JavaScript

    Background: Understand JavaScript’s history and its relationship with other programming languages. Tips, tools, and libraries: Survey existing style guides, best practices, advanced techniques, ...

    JavaScript学习笔记

    在JavaScript中,创建对象是进行面向对象编程的基础之一。不同于C#等其他语言,JavaScript提供了多种方式来创建对象。最常见的方式是使用`new Object()`或直接通过对象字面量的方式创建。 1. **使用`new`关键字:**...

    The Principles of Object-Oriented JavaScript 1st Edition

    Zakas thoroughly explores JavaScript's object-oriented nature, revealing the language's unique implementation of inheritance and other key characteristics. You'll learn: –The difference between ...

    Learning JavaScript Design Patterns - Addy Osmani.pdf

    This book also walks experienced JavaScript developers through modern module formats, how to namespace code effectively, and other essential topics. Learn the structure of design patterns and how ...

Global site tag (gtag.js) - Google Analytics