随着互联网的发展,对动态网页的需求也在增长,对于个人用户而言,这些网页的显示方式不同,例如,登录网站的用户将根据其状态,偏好或之前的活动看到不同的内容。
打开凤凰新闻,查看更多高清图片动态页面还允许不同设备以不同方式显示内容,并且可以实时更新内容,例如显示购物篮中的产品或足球比赛中的最新分数。
要使网页能够为不同的用户和设备显示动态内容,需要编写脚本。脚本是从网站的数据库或站点服务器上的其他数据存储中检索网页的交互元素的过程。可以发生两种类型的脚本:服务器端脚本和客户端脚本。服务器端脚本意味着创建动态页面所需的信息在发送给用户之前在Web服务器上完成。这是使用PHP,ASP.NET和Python等脚本语言完成的。客户端脚本意味着脚本被发送到Web浏览器,浏览器使用该脚本来获取和整理用户设备上的页面内容。
一、服务器端脚本的优点:
为了使客户端脚本能够工作,浏览器需要插件和脚本技术(如JavaScript)来编译所有信息。这会增加用户计算机的负载,并可能导致诸如加载缓慢,CPU使用率高甚至冻结等问题 - 特别是如果它是较旧的计算机。服务器端脚本可以防止这种情况发生。
有些浏览器不完全支持Javascript,因此服务器端脚本对于在这些浏览器上运行动态页面至关重要。像PHP这样的服务器端脚本语言可以配置为运行CMS应用程序,如WordPress和Joomla。这使CMS用户可以轻松地在Web上创建和更新内容,而无需编码。
服务器端脚本通常可以减少网页的加载时间,从而提高网站的搜索引擎排名,并防止用户因网站速度问题而离开。由于脚本在服务器上进行,脚本本身不会发送到浏览器,这可以防止它被黑客攻击漏洞复制,克隆或审查。服务器端脚本为用户隐私提供了更好的保护,是电子商务,会员和社交媒体网站的首选选项。
二、服务器端脚本的缺点:
脚本对网站的服务器提出了更高的要求。使用大型应用程序和流量大的网站可能需要利用更强大的托管方法,如服务器租用或云服务器来应对需求。
服务器端脚本需要刷新页面才能显示动态内容 - 当您使用服务器端脚本登录站点时,通常会看到这一点。但是,开发人员现在使用一种更新的方法与服务器(称为Ajax)交换数据,这样就可以更新网页而无需重新加载整个内容。
服务器端脚本需要数据库才能存储动态数据。这本身不是问题,但数据库需要定期备份,并且需要保持安全。
现在大多数网站都使用动态内容,其中大部分使用服务器端脚本进行管理。如果没有服务器端脚本,我们今天所知的互联网功能就不存在了。