zoukankan      html  css  js  c++  java
  • node 之 web开发模式

    一.服务端渲染的传统web开发模式

    特点:

       所有的web资源由同一个服务器同意管理(前后端代码必须放在一起)

       页面和页面中使用的数据,由服务器组装,最后将完整的html页面响应给客户端

    优点:

       前端耗时少

       有利于seo,因为服务端响应的是完整的html页面

    缺点:

       占用服务器资源

       不利于前后端分离,开发效率低

    const express =  require('express')
    const app = express()
    app.get('/index.html',(req,res){ 1.要渲染的数据 const user = {name:'zs',age:20} 2.服务器通过字符窜的拼接,动态生成html内容 const html =`<h2>姓名:${user.name},年龄:${user.age}</h2>` 3.把生成的页面内容响应给客户端 })

      

    二.前后端分析的新型web开发模式

      特点:

         依赖ajax技术

         后端不提供完整的html内容,而是提供api接口

         通过ajax调用后端api后,拿到json数据,进行前端处理,最后展示在浏览器上

     优点:

        开发体验好,前端专注于UI页面开发

        用户体验好,ajax的技术广泛应用

        减轻了服务器的渲染压力

    缺点:

       不利于seo

      

    如何选择web开发模式

    若企业级网站(公司的网站),主要功能是展示而没有复杂的交互,并且需要良好的seo,这就需要使用服务端渲染

    若后台管理页面,交互性比较强,不需要seo考虑,就可以使用前后端分离

    开发模式并不是绝对的,为了同时兼顾首页的渲染速度前后端分离的开发效率,一些网站采用了首屏服务器渲染,用户最开始打开的页面,而其他的则是采用前后端分离开发模式

  • 相关阅读:
    (dp)LeetCode Weekly Contest 34 -Non-negative Integers without Consecutive Ones
    (后缀数组)poj 3581 Sequence
    (最小生成树)Codeforces 76 A Gift
    (最小生成树)Codeforces Educational Codeforces Round 9 Magic Matrix
    (AC自动机)UVALive
    (trie)BUAAOJ 371
    CCF 201312-3 最大的矩形
    http错误代码含义
    数据结构-5-二叉树的实现以及递归遍历的实现
    数据结构-3.4-栈与队列
  • 原文地址:https://www.cnblogs.com/zmztya/p/14465102.html
Copyright © 2011-2022 走看看