宣武企业网站设计:Web开发技术侧重于可伸缩性和增长

2019.05.27 宣武企业网站设计

76

所有的网站都是为了在一定程度上扩大规模而建的。宣武企业网站设计在开发一个新的社交网络或Web应用程序时,开发人员会跳转到可伸缩性问题上,希望在问题开始之前就解决问题,这是非常普遍的。然而,诚实的事实是,很少有网站会发展到Facebook或Twitter的规模,在那里你需要多台服务器。

Scaling Website Servers hardware ethernet cables networking - featured image

在这篇文章中,我想讨论基于更多的平均受众范围来扩展您的网站。我想到的是博客、企业网站、电子商务,甚至是市场规模较小的社交网络。因为,实际上,如何缩放代码和网站配置将决定您以后将遇到的问题的严重程度。

管理组织代码库

也许我能提供的第一个也是最好的建议是确保你的文件组织有序,易于阅读。不仅在代码中,而且在文件名和文件夹结构中。在从头开始构建网站时,您通常负责创建整个服务器结构。

最好的方法是遵循MVC层次结构,将内容、视图和后端代码分离到备用目录中。要明白,做事情没有终极的正确和错误的方式。但是,将后端逻辑与前端代码视图分离是一个好主意。

宣武企业网站设计

如果网站建设没有真正的后端,那么你不应该遇到这个问题!大多数页面将使用HTML或单个PHP文件创建,该文件被路由到不同的视图。无论是哪种情况,在这种情况下,你都有一个小得多的网站可供选择,因此你有更多的选择。

网络连接优化

托管您的网站的Web服务器不断地拉进来并提供网络数据。HTTP请求在较大的服务器集群中很常见,特别是在多个网站在同一个IP地址上承载的情况下。您希望保持HTML抓取尽可能多的本地文件。这将减少时间,从谷歌或雅虎请求外部资源!或者吉顿什么的。

但是,即使除了外部资源之外,您也应该更深入地了解您自己的设计是如何构造的。对于CSS背景使用单个图像sprite工作表,而不是单独的图像,这样您只需要调用一个HTTP请求。这个技巧也会对你布局中的相关图标起很大的作用。图像压缩通常不会产生什么影响,但如果你的功能数百或数千不同的照片,它可能会有影响,随着时间的推移。

http website servers dark room lights networking

您真正想要压缩的是HTML资源和响应数据。资源可以引用外部JS或CSS文件,您可以缩小这些文件和去掉多余的空格。此外,响应数据是从Ajax请求中检索的典型的HTML/JSON/XML。此请求生成一个新的HTTP请求方法,发送时不需要重新加载整个页面。

与加载完整的网页或图片库相比,这些并不总是对服务器造成的负担。但是jQuery已经普及了Ajax效果,现在它们非常常见。请确保优化了返回数据,使其包含您需要处理的内容-不多,也不少。

上下文浏览器缓存

宣武企业网站设计强迫用户每次重新加载页面并从数据库中提取可能是一个麻烦。WordPress和Joomla!其他流行的内容管理系统有许多插件可用于缓存效果。通过将数据库查询引导到本地缓存存储文件,您将节省大量CPU资源。

您可以在最受访问者欢迎的页面上使用您自己的Webapp实现自定义设置。想想看,像Digg和Reddit这样的网站已经收到了大量的病毒性新闻报道。当然,这些都是非常极端的例子,但是把这些想法缩小到你自己的网站基础设施上。

Equinix Sun Microsystems rack servers hardware

在每个页面上都不需要缓存机制,因为它最终会浪费服务器资源。对于大型媒体文件(如视频),最好尽可能地将流数据保存在缓存内存中。然后,如果有人想在当天晚些时候重新观看视频或流媒体音频,它将不需要主动连接。

忽略缩放,只需维护

考虑可伸缩性问题的一种非常简化的方法是,甚至不考虑横向或纵向“缩放”的概念。当您命中正在崩溃的服务器的通信量时,您需要的不仅仅是一台专用机器,即使这样,您也应该在云中找到一个多服务器设置或虚拟化机器。像Twitter或Instagram这样的高级升级不需要在大多数网站上进行。

但每个网站都应该遵循维持现状的指导方针。给您的服务器提供最好的环境来服务网站文件,而不会对HTTP请求产生太大的阻塞。如果您从一开始就知道如何构建适当的结构,那么维护前端HTML/CSS要容易得多。除非您正在修复bug或重新设计新的布局,否则您很可能不需要编辑这些文件。

后端文件需要更多的技巧和研究才能理解常见的实践。命名约定很大,包括类、函数、包含和第三方脚本。老实说,学习诸如Silex或Symfony这样的微观框架可能是值得的。这两个库都是新开发人员学习非常好的编程习惯和最佳实践的好例子。

High end PHP http performance framework for web projects homepage

但是,您的可维护性方法将根据当前项目的不同而改变。与电子商务商店相比,建立一个简单的小企业网站所需的时间要少得多。在制定发展战略之前,先评估每一种情况的优缺点。你可能会对先发制人的头脑风暴会对你的整个工作量产生多大的影响而感到惊喜。

最后思想

并不是所有这些技巧都对每个项目都有用,但是花点时间单独考虑这些想法是值得的。宣武企业网站设计考虑一下在前端系统或后端系统中可能会遇到哪些谬误。除了了解可能出错的地方和解决可能解决问题的方法之外,没有什么方法可以预先为问题做好准备。

如果您最终使用的是可供选择的开源CMS解决方案,那么缩放肯定会容易得多。像WordPress和Drupal这样的产品有一个开发人员社区,他们对代码库的内部工作非常聪明。使用这些知识可以帮助解决问题,不要害怕与其他开发人员联系,回答更具体的问题。


寒枫总监

来电咨询

18868949445

微信咨询

寒枫总监

TOP