优点 快速开发:脚本语言极大地简化了“开发、 部署、测试和 调试”的周期过程。容易部署:大多数脚本语言都能够随时部署,而不需要耗时的编译/打包过程。同已有技术的集成:脚本语言被Java或者 COM这样的组件技术所包围,因此能够有效地利用代码。易学易用:很多脚本语言的技术要求通常要低一些,因此能够更容易地找到大量合适的技术人员。动态代码:脚本语言的代码能够被实时生成和执行,这是一项高级特性,在某些应用程序里(例如JavaScript里的动态类型)是很有用也是必需的。缺点 脚本语言不够全面:它们会要求一门“真正的”编程语言的存在,必须找一个数据库驱动程序将其内置进脚本语言里。脚本语言并不是 软件工程和构建代码结构的最佳选择,例如 面向对象和基于组件的开发。脚本语言通常不是“通用”语言,但是能够根据专门的应用来调整,例如: PHP。(1):作为批次处理语言或工作控制语言。许多脚本语言用来执行一次性任务,尤其是系统管理方面。 DOS, Windows的 批处理文件和 Unix的 shell脚本都属于这种应用;(2):作为通用的编程语言存在,如 Perl、 Python、 Ruby等。由于“解释执行, 内存管理,动态”等特性,它们仍被称为脚本语言。但它们已经用于应用程序编写,用户也不把它们看作脚本语言;(3):许多大型的应用程序都包括根据用户需求而定制的惯用脚本语言。同样地,许多电脑游戏系统使用一种自定义脚本语言来表现 NPC(Non-Player Character,Non-Playable Character,Non-Player Class)和游戏环境的预编程动作。此类语言通常是为一个单独的应用程序所设计,虽然它们貌似一些通用语言(如Quake C,Modeled After C),但它们有自定义的功能;(4):网页中的嵌入式脚本语言。熟知的 HTML(Hyper Text Mark-up Language)即 超文本标记语言,就是一种脚本语言,它的解释器就是浏览器。 JavaScript直到现在仍然是网页浏览器内的主要编程语言,它的ECMAScript标准化保证了它成为流行的通用嵌入式脚本语言。另外,随着 动态网页技术发展, ASP、JSP、PHP等嵌入网页的脚本语言正被广泛使用,不过这些脚本要通过 Web Server解释,而Html则被浏览器执行;(5):脚本语言