网站优化之动静分离实现思路(1)

本文涉及的产品
.cn 域名,1个 12个月
简介: 网站的动静分离实践(动静分离)1. 动静分离的实现思路动静分离是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。

网站的动静分离实践(动静分离)

1. 动静分离的实现思路

动静分离是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。

动静分离的一种做法是将静态资源部署在nginx上,后台项目部署到应用服务器上,根据一定规则静态资源的请求全部请求nginx服务器,达到动静分离的目标。

1.1 静态资源部署至CDN上

我们的方案是直接将静态资源全部存放在CDN服务器上。因为之前项目中的JavaScript,CSS以及img文件都是存放在CDN服务器上,将HTML文件一起存放到CDN上之后,可以将静态资源统一放置在一种服务器上,便于前端进行维护;而且用户在访问静态资源时,可以很好利用CDN的优点——CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。

1.2 后端API提供数据

后端应用提供API,根据前端的请求进行处理,并将处理结果通过JSON格式返回至前端。目前应用主要采用Java平台开发,因此应用服务器主要是Tomcat服务器,现在也开始有部分应用采用 node进行开发,应用服务器也开始使用node服务器。

1.3 前后端域名

动静分离因为静态资源和应用服务分别部署在不同的服务器上,因此会面临域名策略的选择。

  • 相同域名
    采用相同域名下,用户请求api时可以避免跨域所带来的问题,相对开发更为快速,工作量也相对小一些。
  • 不同域名
    前后端采用不同域名时,需要前后端开发时兼容跨域请求的情况,开发量相对上一种会稍多一些。解决跨域方式最常用的方式就是采用JSONP,还有一种解决方式使用CORS(HTTP访问控制)允许某些域名下的跨域请求。

目前在我们的项目中JSONP方式更多,CORS因为需要浏览器支持,因此只会在APP内嵌HTML5,且需要POST方式时中使用。

采用不同域名的方式优点也是非常明显的,不同域名采用两个域名服务器,不同的域名服务器根据请求的不同采用不同的负载均衡策略;而且不同域名也可以邮箱方式前端携带过多的Cookie。

2. 动静分离的实现优缺点

2.1 优点

  • api接口服务化:动静分离之后,后端应用更为服务化,只需要通过提供api接口即可,可以为多个功能模块甚至是多个平台的功能使用,可以有效的节省后端人力,更便于功能维护。
  • 前后端开发并行:前后端只需要关心接口协议即可,各自的开发相互不干扰,并行开发,并行自测,可以有效的提高开发时间,也可以有些的减少联调时间
  • 减轻后端服务器压力,提高静态资源访问速度:后端不用再将模板渲染为html返回给用户端,且静态服务器可以采用更为专业的技术提高静态资源的访问速度。

2.2 缺点

  • 不利于网站SEO(搜索引擎优化):搜索引擎的网络爬虫一般是根据url访问页面,获取页面的内容后去掉没用的信息例如:CSS,JavaScript,然后分析剩下的文本内容;动静分离架构模式前端数据即在是由JavaScript来完成,这就会导致网络爬虫得到的信息部分丢失。在开发中可以采用前端缓存不经常变化数据的方式来解决,只有哪些经常发生变化的数据才每次向后端请求。
  • 开发量变大,前后端交流成本升高:后端api返回的数据,往往是有自身逻辑在内的,比如返回数据中的包含status(1-处理中,2-处理成功,3-处理失败),前端需要理解status的不同含义,对应的前端操作需要理解(如,status =1 or status = 2,不可提交)。
  • 在业务高速发展时需要慎重考虑:因为开发量变大,如果在业务开始阶段,缺乏前端又要求开发速度很快,就需要慎重考虑这种方式的实现成本对业务发展的影响。

3. 实现案例

这个是在公司做的内嵌到app里的HTML5页面

相关文章
|
数据采集 搜索推荐 UED
网站SEO霸屏优化技巧
答案是:网站SEO可以使用GLB外推技术实现谷歌霸屏。
92 0
|
数据采集 搜索推荐 安全
SEO站内优化最主要的是什么?
答案是:做好站内优化需要足够多的优质内容+较快的网站打开速度。 站内优化是搜索引擎优化(SEO)策略的关键部分,它涉及对网站结构和内容的优化,以提高搜索引擎的可见性。 然而,站内优化的核心要素是什么呢?下面我们就来探讨一下。 内容是王 站内优化的首要任务是创建高质量、独特且有价值的内容。 这是因为Google以及其他搜索引擎的主要目标是向用户提供最相关的搜索结果。 如果你的网站提供的内容能满足用户的需求并为他们提供价值,那么搜索引擎就会更倾向于把你的网站放在搜索结果的前面。
141 0
SEO站内优化最主要的是什么?
|
数据采集 监控 安全
外贸独立站SEO如何做外链?
答案是:外贸独立站SEO要做 足够多的GPB外链+足够多的优质内容。 明确外链的价值和目标 理解外链的作用 外链是Google优化中非常重要的一个环节。 正确地构建外链可以增加网站的权威性,进而提高Google搜索排名。
167 0
外贸独立站SEO如何做外链?
|
数据采集 前端开发 算法
外贸网站怎么做站内优化?
答案是:外贸官网的站内优化包括:代码优化,内链优化,结构优化三大类。 内容是王道 一份优质的内容是Google优化的基础。 投入时间和精力来创造独特、有价值的内容,以吸引和保留读者。 记住,内容必须是原创的,并且应该针对您的目标受众。 不断更新新的、有价值的内容也能够帮助提高网站的Google排名。
106 0
外贸网站怎么做站内优化?
|
数据采集 搜索推荐 SEO
外贸网站如何做好站内优化?
在谷歌SEO和Google优化中,外链建设是一项至关重要的工作。 本文将分享一些实用的技巧和方法,帮助您打造高质量的谷歌SEO外链。 做的国外网站如何让谷歌收录?Google不收录独立站怎么办?这是许多站长都关心的问题。
151 0
|
XML 编解码 搜索推荐
网站优化如何做?SEO怎么做?
网站优化如何做?SEO怎么做?
348 0
|
搜索推荐 数据库 索引
外链的策略,怎么做外链才能更有利于SEO优化
外部链接在网站排名中的作用未知。那么,我们现在应该如何发送外链,以便您可以提高您的网站排名,而不受外界不利影响?<a rel="dofollow" href="https://www.fgba.net/" title="富贵论坛"><span style="color: rgba(38, 38, 38, 1)">富贵论坛</span></a>www.fgba.net建议以下几条原则。首先:外链相关性应该注意:其实,外链的本质是一个投票,是另一个网站为你的网站投票,那么显然最权威的投票来自同一类网站。
177 0
|
SEO
SEO网站优化需要做什么工作?
我们需要做些什么来优化网站?每个搜索引擎优化专家(SEOer)都面临着这样一个问题,但没有一个简单的答案。毕竟,网站优化不是简单的事。
1566 0
|
数据采集 移动开发 前端开发
|
前端开发 JavaScript 应用服务中间件
网站如何动静分离-网站性能优化(1)
网站的动静分离实践(动静分离) 1. 动静分离的实现思路 动静分离是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。
1368 0

热门文章

最新文章