当因特网刚开始时,网站只不过是让你简单的读取一些只读的文章或档案,只有很少数的网站另外扩充一些外部的程序来协助网站的运行。这是因为当时要开发网站的功能不是用C 语言,就是要用CGI(Common Gateway Interface)才能做到。用C 及CGI 来开发动态网站,不仅有经验的程序设计师少,而且开发的成本非常的高。另外,以前的网站都是以两层式的架构所建设,这样会让网站的延展性以及应用程序的整合性发生了一些问题。因为以前的网站程序设计师在开发网页时,完全没有顾虑到网站之外的应用,所以使用者接口和程序代码是结合在一起的。如果别的应用程序要使用这个相同的组件,或要连结一些站台一起工作,或进行些交易等的动作,程序的撰写会变得很困难。但是在1996 年后,微软的COM(Component Object Model)以及ASP(Active Server Pages)技术让这些工作变的轻松简单。微软的ASP 藉由简单的描述(Script)语言来呼叫企业法则(企业处理数据的规则)以及服务器上的服务程序;而COM 的技术则让程序设计师可以轻易的利用VB、C++,或是其它支持COM 这种规格的程序语言,将企业法则包装到组件里,并把这些组件提供出来分享大家使用。所以现在的网站开发累积了丰富的经验,并且有大致的步骤及方法来克服一些问题,例如利用网页框架(Frame)将两个网站的内容显示在同一个浏览器中,这样可以让使用者执行作业较为直觉及便利。但是这样做也有些缺点:例如某个网站改变了网址或是关门大吉,这些断裂连结的处理问题也蛮浪费时间。另外现在网站的开发已经不再像以前的两层式架构那么单纯,现今的网站运用已经发展为运用大量的企业法则,或是中间阶层组件的N 层式架构和其它应用程序一起工作。所以让开发一个可靠、稳定的网站变得
极富挑战,这就是为什么一个强而有利的开发工具是如此的重要。