现代网站是使用多种技术构建的。虽然您不必是这些系统的专家即可正确地管理网站项目,但最好了解一下可用技术的基础及其优缺点,以便了解它们的长期影响。将在您的网站上。建立网站没有单一的“正确技术”。许多因素应成为您决策的一部分,例如供应商的经验,供应商的集体团队才能,开发和许可成本,以及组织的内部准则,网站性能,可维护性,易于扩展的可扩展性等等。您不应将特定技术强加于您的开发人员,特别是如果这不是他们的第一专业知识。您的Web开发人员应发布建议,并解释为什么他们推荐的技术是您的最佳选择。同时,选择错误的技术或对此技术经验不足的Web开发人员可能会付出巨大的代价。为了避免代价高昂的错误,在着手该项目之前,请确保满足以下条件:
您完全了解技术的选择及其对网站的长期影响。例如,它是否有任何限制或需要额外的许可费用?
您的Web开发人员确实是该项目所选技术的专家。
以下内容将帮助您浏览Web开发中使用的现代技术的海洋:
网站是多层次的蛋糕
在决定哪种技术最适合您的网站之前,必须了解网站的所有构成要素。您可以将现代网站视为具有多个层次的蛋糕。每层代表某种技术。每个“技术层”都有自己的功能和目的。明智地选择它们,您会得到一个美味的蛋糕。选择不当,您的产品将无法食用。以下是您应该了解的一些“层”:
客户端编码 HTML(超文本标记语言),CSS(级联样式表)和JavaScript是网站的必要组成部分。它们对您的网站和糖对您的蛋糕一样重要。没有这些组件,您将无法建立一个现代化的网站,并且您的Web开发人员必须是这三个方面的专家。他们在做什么?简单来说:HTML是一种构成网站内容并告诉浏览器(例如Internet Explorer或Google Chrome)的语言。CSS是一种用于描述网站表示形式(外观和格式)的语言,它告诉浏览器在网站上显示的内容。JavaScript是一种编程语言,通常用于在Web浏览器中创建交互效果。这些是客户端技术。客户端意味着当您访问网站时,浏览器会下载HTML,CSS和JavaScript。届时,您的浏览器将呈现(或处理)HTML和CSS并执行(或运行)JavaScript。这发生在您的计算机上;因此,这些技术是客户端。您可能听说过其他客户端技术,例如Ajax或jQuery,它们通常是扩展和增强JavaScript功能的方法或库。
另一种客户端技术是Flash。Flash是应避免的一种客户端技术。历史上曾使用Adobe Flash来创建动画和交互式体验。它已被HTML5 / CSS3取代-HTML5 / CSS3的新版本内置了对功能的支持,以前只能通过Flash来实现。Flash的最大问题是iOS(苹果的操作系统)不支持它,因此用Flash编写的网站的某些部分无法在iPhone或iPad上运行。最后,Flash也不适合SEO。
程式语言
构成网站的其余技术层是服务器端的,这意味着它们位于服务器上并在服务器上运行。为了对您网站上的业务逻辑或自定义功能进行编程,Web开发人员使用编程语言。有很多,但最常见的是“前四名”:PHP,ASP .NET,Java和Ruby。您可能听说过不太常见或较旧的语言,例如Perl,ColdFusion,C / C ++或Python。
您的网站开发人员应为网站使用哪种编程语言?只要您可以不受限制地访问源代码,我就将它们留给他们。我唯一的建议是您坚持“前四名”之一。这将使您更容易转移到另一个Web开发人员。为了给您一个想法,以下是世界上最受欢迎的网站中使用的编程语言的细分(请注意,大多数语言使用的语言不止一种,因此,我仅列出主要语言):
框架/平台
框架(有时称为平台)是您网站中的下一个“层”。您可以将其视为构成您的网站的Lego®件。本质上,框架是一组经过优化和经过现场测试的代码库,它们提供了可用于构建网站的构建块。它们允许重用通用功能中的代码,而无需“重新发明轮子”。您的Web开发人员可能有一个他们最常使用的框架或平台,我建议您将选择留给他们。只需确保该框架/平台是其他Web开发人员可以使用的框架/平台,如果您需要转移到另一个Web合作伙伴。大多数现代的复杂网站都依赖于框架,因为它们使Web开发更加节省时间和成本。他们通常具有针对网站上常用的大多数功能的预先编写的解决方案。下面列出了一些最常用的编程语言框架:
数据库引擎
数据库引擎或数据库服务器是网站的基础组件,用于存储整个网站的数据。您的网站将在这里存储所有信息,例如产品,订单,交易,用户记录等。您可能会惊讶地发现,大多数CMS(内容管理系统)都使用数据库来存储网站的内容。是的,这意味着即使您网站上的文本也可能存储在数据库中。数据库引擎的选择在很大程度上取决于其他因素,例如编程语言/框架,Web服务器等。Web开发人员最常用的数据库是MySQL,Microsoft SQL Server,Oracle和Postgres。选择通常取决于下面介绍的其他技术。请注意,MySQL和Postgres通常是“免费”(开源)数据库引擎,
Web服务器软件
Web服务器一词可以指有助于将您的网站交付给最终用户的硬件(物理计算机)或软件(计算机应用程序)。由于我们在谈论您网站技术的各个层面,因此我们所指的是使您网站正常工作的服务器上的软件。Web服务器是操作系统和其余部分之间的层。选择通常取决于您正在使用的其他技术以及您将在何处托管网站。主导互联网格局的两个Web服务器是:Apache(Linux)和IIS(Microsoft)。
操作系统
虽然Linux是固有的开源(免费)操作系统,但它有数百种不同的版本和发行版(Ubuntu,Red Hat,CentOs,SUSE,Debian,Fedora)可用,每个版本和发行版均受不同的团体和组织的支持,包括发行版和附加产品。可能不是免费的。Windows Server是Microsoft的产品,需要购买许可证。网站的最底层“最终使所有工作正常”是物理服务器计算机上运行的操作系统。对于绝大多数网站,有两种底层操作系统:Linux和Microsoft Windows。
网络堆栈
现在您已经了解了所有“蛋糕的层”,现在有一些流行的食谱,这些食谱结合了通常相互结合使用的各层。它们被称为“堆栈”。堆栈是交付功能完善的网站所需的技术或组件的组合。大多数网站分为两类:LAMP(基于Linux)或WISA(基于Windows)。您可以在下面看到展开的首字母缩写词和各个组件:
我会说这两个都是非常受欢迎的选择,并且两种设置都不会出错。实际上,大多数Web开发人员被划分为两个阵营,并在Linux或Microsoft Windows下构建网站。如果您发送RFP,则很可能会同时获得两者的出价。哪个是您更好的选择,它会有所作为吗?在回答这个问题之前,让我们看一下其他一些因素。
作者/单位:南宁视点网络
联系客服