与所有计算机语言一样,JavaScript具有某些优点和缺点。许多优点和缺点都与JavaScript经常在客户端浏览器中执行有关,但现在还有其他方法可以使用JavaScript,使其具有与服务器端语言相同的优点。
JavaScript的优点
- 速度 。客户端JavaScript非常快,因为它可以在客户端浏览器中立即运行。除非需要外部资源,否则JavaScript不会受到后端服务器的网络调用的阻碍。它也没有必要在客户端编译,这给了它一定的速度优势(授予,增加一些风险取决于所开发代码的质量)。
- 简单 。 JavaScript的学习和实现相对简单。
- 人气 。 JavaScript在Web中随处可用。学习JavaScript的资源很多。 StackOverflow和GitHub有许多使用Javascript的项目,并且语言作为一个整体近年来在业界获得了很大的关注,尤其是。
- 互操作性 。 JavaScript可以很好地与其他语言一起使用,并且可以在各种各样的应用程序中使用。与PHP或SSI脚本不同,JavaScript可以插入任何网页,无论文件扩展名如何。 JavaScript也可以在用其他语言编写的脚本中使用,例如Perl和PHP。
- 服务器负载 。客户端减少了对网站服务器的需求。
- 丰富的接口 。拖放组件或滑块可以为您的网站提供丰富的界面。
- 扩展功能 。像Greasemonkey这样的第三方附加组件使JavaScript开发人员能够编写可以在所需网页上执行以扩展其功能的JavaScript代码片段。
- 多功能性 。如今,有许多方法可以通过Node.js服务器使用JavaScript。如果您使用Express引导node.js,使用像mongodb这样的文档数据库,并在前端为客户端使用JavaScript,则可以仅使用JavaScript从前到后开发整个JavaScript应用程序。
- 更新 。自从EcmaScript 5(Javascript依赖的脚本规范)出现以来,Ecma International一直致力于每年更新JavaScript。到目前为止,我们已经在2017年获得了ES6的浏览器支持,并期待在未来几个月内支持ES7。
JavaScript的缺点
- 客户端安全性 。因为代码在用户的计算机上执行,所以在某些情况下,它可能被用于恶意目的。这是一些人选择禁用Javascript的原因之一。
- 浏览器支持 。 JavaScript有时会被不同的浏览器区别对待。虽然服务器端脚本总是会产生相同的输出,但客户端脚本可能有点不可预测。不要过分关注这一点 - 只要你在所有主流浏览器中测试你的脚本就应该是安全的。此外,还有一些服务允许您在检查更新时自动测试代码,以确保所有浏览器都支持您的代码。
更多JavaScript教程
学习更多JavaScript教程