-
sql语句大全之SQL Server的发展
SQL Server的发展
SQL Server经历多年后发展到了今天的产品。表1-1概述了这一发展历程。
表1-1 SQL Server发展历程
1.3.1 CPU
1.3.2 内存
确认系统的处理器速度足以满足需求后,接着要检查系统中是否有足够的内存。SQL Server需要的RAM至少为512 MB。不应该打开和运行太多的应用程序,因为那样很容易让SQL Server得不到足够的内存,从而使其运行变慢。微软推荐1 GB或者更大的内存,当真正开始使用SQL Server时,实际上内存大小至少应该是推荐大小的两倍。
如果要运行企业版,特别是若想要使用更高级的特性时,则至少(最低限度)需要有1 GB的内存。
内存越大越好。对于任何开发人员所使用的计算机,强烈建议至少要有1 GB的内存,若有2 GB则比较理想,这样才能够获得良好而全面的性能。如果内存足够大,那么进程就可以保持在内存中,而不是在要运行另一个进程时,将进程交换到硬盘上或别的区域中,因而当要从进程停止的地方继续运行时,则不必等待SQL Server被重新载入回内存。上面的情形称为交换(swapping),内存越大,可能发生的交换就越少。
将CPU速度和内存作为一个整体来考虑,对于计算机运行速度至关重要的正是这两方面因素。当运行速度足够快时,开发的速度也会尽可能地快。
在SQL Server的安装过程中,内存不足不会导致安装停止,但会发出警告,以告知你需要更多的内存。
1.3 硬件要求
在对SQL Server稍有了解之后,接下来要涉及的重要问题很可能是:“我所拥有的计算机是否足以运行所选择的SQL Server版本?这是否有助于我的决策?”
若根据现今的最低硬件规格标准来判断,哪怕是最低成本的方案,多数情况下对于大部分的SQL Server版本,其答案都是肯定的。然而,手边可能会有较早的硬件(事物发展得如此之迅速,即便是几个月前购买的硬件,也可能很快就被认为是低于当前最低硬件规格标准的),因此,需要了解一下最低硬件要求是什么,并以此检查所拥有的计算机,以确定是否具备满足需求的硬件资源。
1.3.1 CPU
对于运行SQL Server的CPU,建议的最低要求是32位版本对应1 GHz的处理器,64位版本对应1.6 GHz的处理器,或兼容的处理器,或具有类似处理能力的处理器,但推荐使用2 GHz的处理器。然而,像这里列出的大多数最低要求一样,微软事实上推荐的是更快的处理器。处理器越快,SQL Server运行得就越好,由此而产生的瓶颈也越少。现在的很多机器使用的都是2 GHz及以上的处理器。这将缩减开发所花费的时间。
然而,跟提升SQL Server的运行速度相关的硬件并非只有处理器,SQL Server的速度很大程度上也受当前计算机中内存空间的影响。
1.3.3 硬盘空间
SQL Server需要比较大的硬盘空间。这不足为奇,如今主要的应用程序都是需要大量的硬盘空间的。不考虑要添加的数据文件,SQL Server自身将占用1 GB以上的硬盘空间。当然,本章后面要用到的安装选项将决定总共所需的硬盘空间。通过选择不安装某个可选部件,可以减少对硬盘空间的需求,例如,选择不安装联机丛书。不过,如今大多数的笔记本电脑都至少配有40 GB的硬盘,配备80 GB的硬盘也是很平常的事。硬盘空间是廉价的,因此,最好是购买容量远远超出当前所需容量的硬盘,而不要采用恰好满足眼下空间大小要求的硬盘,使得将来可能不得不另行购买硬盘以满足增长的要求,这样将随之带来移动资料、整理原先硬盘上的空间等问题。
此外,还需要在硬盘上留有备用的空间,以满足SQL Server和数据库的扩展。另外,还需要为开发过程中要用到的临时文件准备硬盘空间。总之,考虑大的硬盘空间吧——多多益善!
1.3.4 操作系统要求
SQL Server 2008可以运行在Windows Vista Home Basic及更高版本上,也可以在Windows XP上运行。从服务器端来看,它可以运行在Windows Server 2003 SP2及Windows Server 2008上。它也可以运行在Windows XP Professional的64位操作系统上以及Windows Server 2003和Windows Server 2008的64位版本上。因此,可以运行SQL Server的操作系统是很多的。
1.4 示例
为了充分展示SQL Server 2008,我们将一起为一家金融公司开发一个系统,该系统具有存款、股票购买功能。该应用程序适合大型机构,或者经过稍加修改也能够供个人记录银行业务使用。
本书基于这种观念来开发实例,演示如何将所采纳的想法在设计中用正确的架构表达出来。由于不想把注意力从SQL Server转移开,因而没有对这个例子做更多的处理,应该说只是刚好能运行而已。通过学习本书,你将具备足够的知识和能力来根据实际金融应用程序的需求扩展这个例子,使其细节和复杂度能够完全满足实际所需。
当然,在讲述这些之前,首先要安装SQL Server。
1.5 安装
本章将介绍SQL Server开发版的安装过程,事实上在每一种版本的安装过程中所看到的几乎都一样。微软在http://www.microsoft.com/china/sql/2008/trial-software.aspx提供了180天试用版,如果手头没有SQL Server 2008,可以使用这种试用版来学习本书的例子。
本书要讲述的选项和特性组合可以在安装过程中完成。安装过程中包含SQL Server提供的许多不同的工具。先来看看这些工具,以便对它们有基本的了解,从而决定将安装什么。
安装包含很多不同的范围:
安全问题;
不同的安装类型——是首次安装并且安装的是SQL Server的第一个实例,还是用于开发、测试或生产的后续实例的安装;
自定义安装;
只安装少许有用的产品。
本章介绍的安装过程将涉及这些范围中的大多数,因此,到本章末,读者将具备足够的自信和知识来根据自己的需要完成任何后续的安装。
本书选择使用开发版是因为该版本最符合开发者所需,它没有企业版对于操作系统的种种要求。在光驱中插入所选择版本的Microsoft SQL Server 2008光盘,启动安装程序。接下来讲述标准安装。
1.5.1 开始安装
首先,确保以管理员身份登录,从而能够在机器上创建文件和文件夹,这显然是成功安装所必需的。
如果是使用CD-ROM进行安装,并且安装进程没有自动启动,就打开Windows资源管理器并双击autorun.exe(位于CD-ROM根目录)。如果不使用CD-ROM进行安装,则双击你下载的可执行的安装程序。
如果当前没有安装Microsoft .NET Framework 3.5版,则会出现该版本的安装对话框。.NET是微软创建的一种框架,允许用不同编程语言(如VB .NET、C#以及其他)编写的程序有一个公共编译环境。SQL Server 2008在其自身内部的一些工作要使用 .NET,当然,开发人员也可以用任何微软的 .NET语言编写 .NET代码,放入SQL Server中。在SQL Server 2008中,除了可以用T-SQL以外,还能够使用.NET和LINQ来查询数据库。
注解
包含.NET代码是超出本书讲述范围的高级主题。更多相关信息请参看由Robin Dewson和Julian Skinner编写的Pro SQL Server 2005 Assemblies(Apress, 2005)。
安装完成后,会出现“SQL Server安装中心”。如图1-1所示,该对话框涉及计划一个安装,设定安装方式(包括全新安装,从以前版本的SQL Server升级),以及用于维护SQL Server安装的许多其他选项。
单击安装中心左边的“安装”条目,然后,从“安装”选项列表中选择第一个项目,即“全新SQL Server独立安装或向现有安装添加功能”,这样就开始了SQL Server 2008的安装。
在输入产品密钥并接受SQL Server许可条款之前,将进行快速的系统检查。在SQL Server的安装过程中,要使用大量的支持文件,此外,支持文件也用来确保无瑕的和有效的安装。在图1-2中,可以看到快速系统检查过程中有一个警告,但仍可以继续安装。假如检查过程中没出现任何错误,则单击“下一步”。
1.5.2 选择要安装的功能
接着,来到"功能选择"界面,需要作出一些决定。如图1-3所示,此处的安装会安装所有的功能,因为这将是一个开发实例,开发者将脱离所有正在进行的项目开发来测试SQL Server的各个方面。不过,也可以根据需要,有选择性地安装各种组件。就本书而言,需要安装"数据库引擎服务"、"Reporting Services"、"客户端工具"以及用来创建报表的"Business Intelligence Development Studio",因此,请确保至少选中了这些功能。
下面简要说明一下图1-3中的大部分组件。
数据库引擎服务。这是SQL Server 2008的主要核心,安装SQL Server运行所需的主要引擎、数据文件等。
SQL Server复制。当你在数据库上执行数据修改时,如果你不仅想要把修改发送到该数据库上,而且想要把修改发送到一个相似的数据库上(这个相似数据库是为了复制修改而创建的),那么你可以使用这一选项把修改复制到那个数据库上。
全文搜索。这一选项允许对数据库中的文本进行搜索。
Analysis Services。使用该工具可以获取数据集,并对数据切块、切片,分析其中所包含的信息。
Reporting Services。这一服务允许从SQL Server生成报表,而不必借助第三方工具,如Crystal Report。该组件将在第14章详细讲述。
客户端工具。这些工具中,一些为客户端机器提供到SQL Server的图形化界面,另一些则在客户端协同SQL Server一起工作。这一选项适于布置在开发人员的机器上。
Microsoft Sync Framework。当与脱机应用程序(例如,移动设备上的应用程序)一起工作时,必须在适当的地方存在某种同步机制。这一选项允许发生这些交互。
SQL Server联机丛书。这是一个帮助系统。如果在SQL Server的任何方面需要更多的信息、说明或额外的详细资料,请求助于联机丛书。
Business Intelligence Development Studio。如果你想要使用基于分析的服务来分析数据,那么可以使用这个图形用户界面与数据库进行交互。本书不介绍这个选项。
Integration Services。最后这个选项使你能够创建完成行动的过程,例如,从其他数据源导入数据并使用这些数据。在第7章中,当我们考虑创建一个备份维护计划时,将看到Integration Services的实际运作。
在以上这些组件中,Analysis Services、Business Intelligence Development Studio超出了本书的范围,我们只简单介绍这里提到的Integration Services。
注解 此刻,SQL Server不再提供安装示例数据库的选项。微软也改变了示例数据库和示例的交付方式,因而你可以在SQL Server网站上(http://www.microsoft.com/sql或http://www.codeplex.com/SqlServerSamples)找到更新的版本。
SQL Server经历多年后发展到了今天的产品。表1-1概述了这一发展历程。
表1-1 SQL Server发展历程
年份 | 版本 | 说明 |
1988 | SQL Server | 与Sybase共同开发的、运行于OS/2上的联合应用程序 |
1993 |
SQL Server 4.2 一种桌面数据库 |
一种功能较少的桌面数据库,能够满足小部门数据存储和处理的需求。数据库与Windows集成,界面易于使用并广受欢迎 |
1994 | 微软与Sybase终止合作关系 | |
1995 |
SQL Server 6.05 一种小型商业数据库 |
对核心数据库引擎做了重大的改写。这是首次“意义非凡”的发布,性能得以提升,重要的特性得到增强。在性能和特性上,尽管以后的版本还有很长的路要走,但这一版本的SQL Server具备了处理小型电子商务和内联网应用程序的能力,而在花费上却少于其他的同类产品 |
1996 | SQL Server 6.5 | SQL Server逐渐突显实力,以至于Oracle推出了运行于NT平台上的7.1版本作为直接的竞争 |
1998 |
SQL Server 7.0 一种Web数据库 |
再一次对核心数据库引擎进行了重大改写。这是相当强大的、具有丰富特性的数据库产品的明确发布,该数据库介于基本的桌面数据库(如Microsoft Access)与高端企业级数据库(如Oracle和DB2)之间(价格上亦如此),为中小型企业提供了切实可行(并且还廉价)的可选方案。该版本易于使用,并提供了对于其他竞争数据库来说需要额外附加的昂贵的重要商业工具(例如,分析服务、数据转换服务),因此获得了良好的声誉 |
2000 |
SQL Server 2000 一种企业级数据库 |
SQL Server在可扩缩性和可靠性上有了很大的改进,成为企业级数据库市场中重要的一员(支持企业的联机操作,其所支持的企业有NASDAQ、戴尔和巴诺等)。虽然SQL Server在价格上有很大的上涨(尽管算起来还只是Oracle售价的一半左右),减缓了其最初被接纳的进度,但它卓越的管理工具、开发工具和分析工具赢得了新的客户。2001年,在Windows数据库市场(2001年价值25.5亿美元),Oracle(34%的市场份额)不敌SQL Server(40%的市场份额),最终将其市场第一的位置让出。2002年,差距继续拉大,SQL Server取得45%的市场份额,而Oracle的市场份额下滑至27%(来源于2003年5月21日的Gartner Report) |
2005 |
SQL Server 2005 |
对SQL Server的许多地方进行了改写,例如,通过名为集成服务(Integration Service)的工具来加载数据,不过,SQL Server 2005最伟大的飞跃是引入了.NET Framework。引入.NET Framework将允许构建.NET SQL Server专有对象,从而使SQL Server具有灵活的功能,正如包含Java的Oracle所拥有的那样 |
2008 | SQL Server 2008 | SQL Server 2008以处理目前能够采用的许多种不同的数据形式为目的,通过提供新的数据类型和使用语言集成查询(LINQ),在SQL Server 2005的架构的基础之上打造出了SQL Server 2008。SQL Server 2008同样涉及处理像XML这样的数据、紧凑设备(compact device)以及位于多个不同地方的数据库安装。另外,它提供了在一个框架中设置规则的能力,以确保数据库和对象符合定义的标准,并且,当这些对象不符合该标准时,还能够就此进行报告 |
1.3.1 CPU
1.3.2 内存
确认系统的处理器速度足以满足需求后,接着要检查系统中是否有足够的内存。SQL Server需要的RAM至少为512 MB。不应该打开和运行太多的应用程序,因为那样很容易让SQL Server得不到足够的内存,从而使其运行变慢。微软推荐1 GB或者更大的内存,当真正开始使用SQL Server时,实际上内存大小至少应该是推荐大小的两倍。
如果要运行企业版,特别是若想要使用更高级的特性时,则至少(最低限度)需要有1 GB的内存。
内存越大越好。对于任何开发人员所使用的计算机,强烈建议至少要有1 GB的内存,若有2 GB则比较理想,这样才能够获得良好而全面的性能。如果内存足够大,那么进程就可以保持在内存中,而不是在要运行另一个进程时,将进程交换到硬盘上或别的区域中,因而当要从进程停止的地方继续运行时,则不必等待SQL Server被重新载入回内存。上面的情形称为交换(swapping),内存越大,可能发生的交换就越少。
将CPU速度和内存作为一个整体来考虑,对于计算机运行速度至关重要的正是这两方面因素。当运行速度足够快时,开发的速度也会尽可能地快。
在SQL Server的安装过程中,内存不足不会导致安装停止,但会发出警告,以告知你需要更多的内存。
1.3 硬件要求
在对SQL Server稍有了解之后,接下来要涉及的重要问题很可能是:“我所拥有的计算机是否足以运行所选择的SQL Server版本?这是否有助于我的决策?”
若根据现今的最低硬件规格标准来判断,哪怕是最低成本的方案,多数情况下对于大部分的SQL Server版本,其答案都是肯定的。然而,手边可能会有较早的硬件(事物发展得如此之迅速,即便是几个月前购买的硬件,也可能很快就被认为是低于当前最低硬件规格标准的),因此,需要了解一下最低硬件要求是什么,并以此检查所拥有的计算机,以确定是否具备满足需求的硬件资源。
1.3.1 CPU
对于运行SQL Server的CPU,建议的最低要求是32位版本对应1 GHz的处理器,64位版本对应1.6 GHz的处理器,或兼容的处理器,或具有类似处理能力的处理器,但推荐使用2 GHz的处理器。然而,像这里列出的大多数最低要求一样,微软事实上推荐的是更快的处理器。处理器越快,SQL Server运行得就越好,由此而产生的瓶颈也越少。现在的很多机器使用的都是2 GHz及以上的处理器。这将缩减开发所花费的时间。
然而,跟提升SQL Server的运行速度相关的硬件并非只有处理器,SQL Server的速度很大程度上也受当前计算机中内存空间的影响。
1.3.3 硬盘空间
SQL Server需要比较大的硬盘空间。这不足为奇,如今主要的应用程序都是需要大量的硬盘空间的。不考虑要添加的数据文件,SQL Server自身将占用1 GB以上的硬盘空间。当然,本章后面要用到的安装选项将决定总共所需的硬盘空间。通过选择不安装某个可选部件,可以减少对硬盘空间的需求,例如,选择不安装联机丛书。不过,如今大多数的笔记本电脑都至少配有40 GB的硬盘,配备80 GB的硬盘也是很平常的事。硬盘空间是廉价的,因此,最好是购买容量远远超出当前所需容量的硬盘,而不要采用恰好满足眼下空间大小要求的硬盘,使得将来可能不得不另行购买硬盘以满足增长的要求,这样将随之带来移动资料、整理原先硬盘上的空间等问题。
此外,还需要在硬盘上留有备用的空间,以满足SQL Server和数据库的扩展。另外,还需要为开发过程中要用到的临时文件准备硬盘空间。总之,考虑大的硬盘空间吧——多多益善!
1.3.4 操作系统要求
SQL Server 2008可以运行在Windows Vista Home Basic及更高版本上,也可以在Windows XP上运行。从服务器端来看,它可以运行在Windows Server 2003 SP2及Windows Server 2008上。它也可以运行在Windows XP Professional的64位操作系统上以及Windows Server 2003和Windows Server 2008的64位版本上。因此,可以运行SQL Server的操作系统是很多的。
1.4 示例
为了充分展示SQL Server 2008,我们将一起为一家金融公司开发一个系统,该系统具有存款、股票购买功能。该应用程序适合大型机构,或者经过稍加修改也能够供个人记录银行业务使用。
本书基于这种观念来开发实例,演示如何将所采纳的想法在设计中用正确的架构表达出来。由于不想把注意力从SQL Server转移开,因而没有对这个例子做更多的处理,应该说只是刚好能运行而已。通过学习本书,你将具备足够的知识和能力来根据实际金融应用程序的需求扩展这个例子,使其细节和复杂度能够完全满足实际所需。
当然,在讲述这些之前,首先要安装SQL Server。
1.5 安装
本章将介绍SQL Server开发版的安装过程,事实上在每一种版本的安装过程中所看到的几乎都一样。微软在http://www.microsoft.com/china/sql/2008/trial-software.aspx提供了180天试用版,如果手头没有SQL Server 2008,可以使用这种试用版来学习本书的例子。
本书要讲述的选项和特性组合可以在安装过程中完成。安装过程中包含SQL Server提供的许多不同的工具。先来看看这些工具,以便对它们有基本的了解,从而决定将安装什么。
安装包含很多不同的范围:
安全问题;
不同的安装类型——是首次安装并且安装的是SQL Server的第一个实例,还是用于开发、测试或生产的后续实例的安装;
自定义安装;
只安装少许有用的产品。
本章介绍的安装过程将涉及这些范围中的大多数,因此,到本章末,读者将具备足够的自信和知识来根据自己的需要完成任何后续的安装。
本书选择使用开发版是因为该版本最符合开发者所需,它没有企业版对于操作系统的种种要求。在光驱中插入所选择版本的Microsoft SQL Server 2008光盘,启动安装程序。接下来讲述标准安装。
1.5.1 开始安装
首先,确保以管理员身份登录,从而能够在机器上创建文件和文件夹,这显然是成功安装所必需的。
如果是使用CD-ROM进行安装,并且安装进程没有自动启动,就打开Windows资源管理器并双击autorun.exe(位于CD-ROM根目录)。如果不使用CD-ROM进行安装,则双击你下载的可执行的安装程序。
如果当前没有安装Microsoft .NET Framework 3.5版,则会出现该版本的安装对话框。.NET是微软创建的一种框架,允许用不同编程语言(如VB .NET、C#以及其他)编写的程序有一个公共编译环境。SQL Server 2008在其自身内部的一些工作要使用 .NET,当然,开发人员也可以用任何微软的 .NET语言编写 .NET代码,放入SQL Server中。在SQL Server 2008中,除了可以用T-SQL以外,还能够使用.NET和LINQ来查询数据库。
注解
包含.NET代码是超出本书讲述范围的高级主题。更多相关信息请参看由Robin Dewson和Julian Skinner编写的Pro SQL Server 2005 Assemblies(Apress, 2005)。
安装完成后,会出现“SQL Server安装中心”。如图1-1所示,该对话框涉及计划一个安装,设定安装方式(包括全新安装,从以前版本的SQL Server升级),以及用于维护SQL Server安装的许多其他选项。
单击安装中心左边的“安装”条目,然后,从“安装”选项列表中选择第一个项目,即“全新SQL Server独立安装或向现有安装添加功能”,这样就开始了SQL Server 2008的安装。
在输入产品密钥并接受SQL Server许可条款之前,将进行快速的系统检查。在SQL Server的安装过程中,要使用大量的支持文件,此外,支持文件也用来确保无瑕的和有效的安装。在图1-2中,可以看到快速系统检查过程中有一个警告,但仍可以继续安装。假如检查过程中没出现任何错误,则单击“下一步”。
(点击查看大图)图1-1 使用“SQL Server安装中心”开始安装 |
(点击查看大图)图1-2 系统配置检查 |
接着,来到"功能选择"界面,需要作出一些决定。如图1-3所示,此处的安装会安装所有的功能,因为这将是一个开发实例,开发者将脱离所有正在进行的项目开发来测试SQL Server的各个方面。不过,也可以根据需要,有选择性地安装各种组件。就本书而言,需要安装"数据库引擎服务"、"Reporting Services"、"客户端工具"以及用来创建报表的"Business Intelligence Development Studio",因此,请确保至少选中了这些功能。
(点击查看大图)图1-3 选择安装所有的组件 |
数据库引擎服务。这是SQL Server 2008的主要核心,安装SQL Server运行所需的主要引擎、数据文件等。
SQL Server复制。当你在数据库上执行数据修改时,如果你不仅想要把修改发送到该数据库上,而且想要把修改发送到一个相似的数据库上(这个相似数据库是为了复制修改而创建的),那么你可以使用这一选项把修改复制到那个数据库上。
全文搜索。这一选项允许对数据库中的文本进行搜索。
Analysis Services。使用该工具可以获取数据集,并对数据切块、切片,分析其中所包含的信息。
Reporting Services。这一服务允许从SQL Server生成报表,而不必借助第三方工具,如Crystal Report。该组件将在第14章详细讲述。
客户端工具。这些工具中,一些为客户端机器提供到SQL Server的图形化界面,另一些则在客户端协同SQL Server一起工作。这一选项适于布置在开发人员的机器上。
Microsoft Sync Framework。当与脱机应用程序(例如,移动设备上的应用程序)一起工作时,必须在适当的地方存在某种同步机制。这一选项允许发生这些交互。
SQL Server联机丛书。这是一个帮助系统。如果在SQL Server的任何方面需要更多的信息、说明或额外的详细资料,请求助于联机丛书。
Business Intelligence Development Studio。如果你想要使用基于分析的服务来分析数据,那么可以使用这个图形用户界面与数据库进行交互。本书不介绍这个选项。
Integration Services。最后这个选项使你能够创建完成行动的过程,例如,从其他数据源导入数据并使用这些数据。在第7章中,当我们考虑创建一个备份维护计划时,将看到Integration Services的实际运作。
在以上这些组件中,Analysis Services、Business Intelligence Development Studio超出了本书的范围,我们只简单介绍这里提到的Integration Services。
注解 此刻,SQL Server不再提供安装示例数据库的选项。微软也改变了示例数据库和示例的交付方式,因而你可以在SQL Server网站上(http://www.microsoft.com/sql或http://www.codeplex.com/SqlServerSamples)找到更新的版本。
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式