前端技术栈(vue、react、angular)

一、html加载、解析、渲染流程

1、 html页面加载

2、html页面解析&优化

3、html 渲染流程

1.解析HTML文件,创建DOM树
自上而下,遇到任何样式(link、style)与脚本(script)都会阻塞(外部样式不阻塞后续外部脚本的加载)。
2.解析CSS
优先级:浏览器默认设置<用户设置<外部样式<内联样式<HTML中的style样式。
3.将CSS与DOM合并:构建渲染树(Render Tree)。
4.布局和绘制:重绘(repaint)和重排(reflow)

4、提高性能

二、前端框架对比

框架 特性 优点 缺点
angularJS
vue
react

1、vue.js

(1) 定义:
Vue.js是一套构建用户界面的渐进式框架。Vue 只关注视图层, 采用自底向上增量开发的设计。Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

(2) 设计模式:MVVM (Model-View-ViewModel),Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是一个同步View 和 Model的对象。ViewModel 通过双向数据绑定把 View 层和 Model 层连接了起来,而View 和 Model 之间的同步工作完全是自动的,无需人为干涉,因此开发者只需关注业务逻辑,不需要手动操作DOM, 不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM 来统一管理。

  • mvc和mvvm区别
    mvc和mvvm其实区别并不大。都是一种设计思想。主要就是mvc中Controller演变成mvvm中的viewModel。mvvm主要解决了mvc中大量的DOM 操作使页面渲染性能降低,加载速度变慢,影响用户体验。
    区别:vue数据驱动,通过数据来显示视图层而不是节点操作。
    场景:数据操作比较多的场景,更加便捷

(3) 优点:

  • 低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。
  • 可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。
  • 独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计。
  • 可测试。界面素来是比较难于测试的,而现在测试可以针对ViewModel来写。

(4) 缺点:

2、angularJS

定义:
设计模式:
优点:
缺点:

3、react

定义:
设计模式:
优点:
缺点:

三、html

对Web标准的理解、浏览器内核差异、兼容性、hack

四、css

布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端适应

1、盒子模型

盒子模型:每个元素被表示为一个矩形的盒子,由四部分组成:内容(content)、内边距(padding)、边框(border)、外边距(margin)。它在页面中所占的实际大小(宽高)是content+padding+border+margin之和。

盒模型有两种:标准盒模型(W3C盒模型)、IE盒模型。
1、W3C 盒子模型的范围包括 margin、border、padding、content,并且 content 部分不包含其他部分。
2、IE 盒子模型的范围也包括 margin、border、padding、content,和标准 W3C 盒子模型不同的是:IE 盒子模型的 content 部分包含了 border 和 pading。

区别:标准盒模型内容大小就是content大小,而IE盒模型内容大小则是content+padding+border总的大小
设置:通过设置box-sizing属性为content-box(默认值,标准盒模型)、border-box(IE盒模型)

五、JavaScript

数据类型、面向对象、继承、闭包、插件、作用域、跨域、原型链、模块化、自定义事件、内存泄漏、事件机制、异步装载回调、模板引擎、Nodejs、JSON、ajax等

六、其他

HTTP、安全、正则、优化、重构、响应式、移动端、团队协作、可维护、SEO、UED、架构、职业生涯

1、cookie

猜你喜欢

转载自blog.csdn.net/github_36955602/article/details/88648827