(最全面的)JavaScript 设计原则指南.docx

(最全面的)JavaScript 设计原则指南.docx

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? “如果您使用的解决方案不是唯一的解决方案来 解决本身就是一个独特挑战的挑战,那么 您就利用了 JavaScript设计模式的力量”。 软件语言已经存在了几十年。至此,软件语言的生命周期已经被很好地理解了。在任何语言的生命周期中,许多此类可重用解决方案都是由给定语言社区中的大量开发人员制作和测试的。通过复合开发人员经验的力量,创建了称为设计模式的解决方案,并使之对大众有用。这些解决方案支持创建优化方法,以基于更少的设计模式来解决大量问题类型。 “设计模式是软件设计中常见问题的可重用解决方案” 我们从设计模式中获得什么好处? 行之有效的解决方案:许多软件开发人员都使用设计模式。被许多开发人员成功使用,我们在实现给定的设计模式时获得了更大的成功确定性。当设计模式成为主流时,您可以放心地知道它们已经被多次修改和重构。经过验证的解决方案通常是最优的,考虑到边缘情况,并且可用于各种用例。 易于重用:当解决方案可重用时,可以对其进行修改以解决多个特定问题。设计模式记录了一个可重用的解决方案,该解决方案与任何特定问题无关,而是与设计模式帮助克服的一系列挑战相关。 富有表现力:很多时候,设计模式可以以简明扼要的方式解释大型解决方案。 降低重构代码的需求:大多数设计模式都会考虑代码依赖性、现有和未来的依赖性。例如,开放封闭设计原则 - 无需重构已编写的代码。相反,您创建一个新类(用其他非 js 语言实现接口)并添加代码。您可以限制使用设计模式重构代码的需要。 简化沟通:由熟悉设计模式的软件工程师组成的团队能够通过其代码库语言更轻松地进行内部沟通。他们还能够与外部沟通潜在的解决方案、值得注意的未来问题以及所有架构设计。设计模式简化了沟通。 精简代码库站点:由于其优雅、高效且经过深思熟虑的方法,设计模式通常需要更少的代码,最终只需一个团队的代码库。 “在深入研究之前,让我们简要回顾一下 JavaScript 的历史,以更好地理解许多现代设计模式的构建背景。” JavaScript 历史(简短)课程 在 Web 开发领域,JavaScript 是当今最流行的编程语言之一。 一开始,JavaScript 并没有打算成为这种令人印象深刻的世界范围内接受的语言,具有反应式前端、模块化代码存储库以及可通过 npm 安装的数百万个包。 甚至还不太接近,一开始 JavaScript 更像是“粘合剂”,允许您将 HTML 元素的各种显示粘在一起。最初被称为客户端脚本语言,世界上第一个网络浏览器之一 - Netscape Navigator,利用 JavaScript 显示静态 HTML。 当然,这导致了我们现在所说的浏览器之战。 浏览器是新的、热门的、爆炸式的——它们是科技行业的下一个重大事件。Mozilla(以前称为 Netscape Communications)、Microsoft Explorer 以及最终的 Chrome 等大玩家都在争夺浏览器的荣耀。 作为这场浏览器战争中每个浏览器背后的驱动力,大公司们正在研究、开发和创建新的和改进的方法来实现自己的客户端脚本语言。 Netscape:?JavaScript(实际上,Brendan Eich 创建了最初的 JS) 微软:?JScript(有人知道那是什么吗?) 作为那个时代的开发人员,我想象到了巨大的挫败感。这些实现有很大不同。开发并不针对所有浏览器,而是针对个别浏览器。 正如我所想象的那样,愤怒的软件工程师拿着干草叉和火把聚集在一起,其数量可与我们世界历史上最恶意的战争的军队相媲美。随着愤怒的开发人员的崛起,我们只有一个需求 - 为所有浏览器选择一种 MO**** FU***** 语言。 (在我的想象中,我们的开发者祖先在这个时代更像是伟大的维京战士,渴望战争,并在争取简化和荣耀的战斗中面临死亡。我最近也在 Hulu 上观看维京人 - 这可能让我的想象力猖獗。 .) 于是,ECMAScript诞生了。 你问的 ECMAScript 是什么?自由、包容性和非疯狂标准化的呼声。 ECMAScript 是所有现代浏览器都试图支持的标准化脚本语言规范。如果您想进行传统的人类语言类比,它确实有许多更像不同方言的实现。 我喜欢将 ECMAScript 视为所有脚本语言和 JavaScript 的始祖,因为它是英雄的儿子 - 英雄中的英雄,战胜一切困难的斗士,因为它太棒了而赢得了所有女士的青睐(但说实话,JavaScript 是各位工程师最常用的软件语言之一) JavaScript 是源自 ECMAScript 的最流行的方言。 由于 ECMAScript 进入了现实世界,它为软件工程社区做了一些重要的事情。它标准化了维基百科上列出的许多重要内容。 浏览器对 ECMAScript 版本 6 (ES6) 及更高版本

文档评论(0)

知识贩卖机 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档