美文网首页工作生活
前端历史了解

前端历史了解

作者: PandaXiong | 来源:发表于2019-11-05 22:44 被阅读0次

之前做移动端开发,最近开始接手部分前端工作,一上来就是使用react框架来做。虽然之前对前端知识有所了解,但也仅仅是了解层面。想整理一下前端历史,看看自己是否遗漏前端必要的基础知识。
前端开发者开始基本上只需要根据后台提供的数据将网页内容排版呈现出来即可。用户的交互行为一般仅限于填写一个表单,然后把数据提交到服务器,提交成功后,直接刷新整个页面。
1.反复刷新页面,尤其是内容复杂的页面,对浏览器的渲染性能消耗很大。一个很小的局部交互动作,就会引起整个页面的刷新,显然对于浏览器性能是非常大的浪费。同时,由于页面刷新,导致不必要的等待和“闪屏”,这些对于有节操的产品汪或者程序猿都是难以容忍的。
2.由交互产生的很多细腻的前端数据,其实也很难交给后台处理,因为这是我们无处安放的临时状态。例如一个菜单是收起还是打开,一个面板是隐藏还是弹出,如果前端不去记录这些view对应的状态,那么后台就要记录这些状态,否则页面刷新后,这些状态信息就会丢失。即使我们不在乎页面和服务器之间通信的时间浪费,我们也很难想象有什么理由要在服务器上记录这些只和view相关的临时状态,毕竟这些状态不对应任何后台业务数据。

Ajax出现与局部页面更新。大量交互数据更新,我们需要把页面中元素取出来,重新赋值,再放回去。很麻烦。
Jsp:是能在html中插入java代码,html中显示java对象,变量值。
Jsx:js中插入标签xml,xml中显示js对象、变量。

react的奇思妙想:可不可以把浏览器里的DOM tree克隆一份完整的镜像到内存,也就是所谓的“virtual DOM”,当页面的state发生变化以后,根据最新的state重新生成一份virtual DOM(相当于在内存里“刷新”整个页面),将它和之前的virtual DOM做比对(diff),然后在浏览器里只渲染被改变的那部分内容。
改变state,view自动更新

view的组件化和模块化非常有利于分工协作、代码的积累复用以及单元测试。这对于提高团队开发的效率无疑具有非常重要的意义,这也是react广受青睐的重要原因之一,

决定页面呈现的state可以通过模块属性(props)从父模块传递到子模块。这种"树状"分流机制,有点像植物将养分(state)从根部不断运输到细枝末叶的过程
前端工作像拼接积木一样,搭出想要的界面

相关文章

  • 前端历史了解

    之前做移动端开发,最近开始接手部分前端工作,一上来就是使用react框架来做。虽然之前对前端知识有所了解,但也仅仅...

  • NodeJS--01

    前端框架的发展历史 一篇文章了解前端框架演变前端框架的发展现状与趋势The best of JavaScript,...

  • 前端小白必读:前端开发的演变

    本文介绍前端开发的历史和趋势,帮助前端小白快速了解前端开发。 静态页面阶段 互联网发展的早期,网站的前后端开发是一...

  • 你必须要知道的前端那些事儿---入门级必读

    “ 作为一个入门级的前端小白,前端的发展历史,是你必须要了解的。因为这可以让你更好的理解前端、理解整个前端的行业状...

  • [webpack 学习系列] 2. webpack 究竟是什么

    在上一篇文章中,我们主要了解了前端开发的演变历史以及 webpack 的由来。在这一章,我们一起来了解下前端开发模...

  • 前端发展史

    作为一个前端,必须要了解下前端的发展历史。 一、 浏览器发展阶段 1991年 World Wide Web 浏览器...

  • web前端世界里的html!

    上次与大家简单的了解前端,这次主要分享前端里的html。 html的发展历史 超文本标记语言(第一版)——在199...

  • 前端需要了解的色彩知识

    前端需要了解的色彩知识 概述 在前端领域,我们常常需要跟色彩打交道,除了一部分从设计转过来的前端外(ps:历史原因...

  • 前端历史

    前端开发模式的演进,我觉得主要有四个阶段。。 1、基于模板渲染的动态页面 2、基于 AJAX 的前后端分离 3、基...

  • 01、前端是干什么的.md

    建议学习时长: 30分钟学习方式:了解 学习目标 了解什么是前端 了解前端要学会什么。 详细介绍 什么是前端 先看...

网友评论

    本文标题:前端历史了解

    本文链接:https://www.haomeiwen.com/subject/gokocctx.html