前端技术栈(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
- 前端框架大比拼:Angularjs vs Reactjs vs Vue.js
- 前端框架学习总结之Angular、React与Vue的比较详解
- 前端框架天下三分:Angular React 和 Vue的比较
- 前端学习资料,vue angular react webpack es6应有尽有
- 前端学习总结(二十三)——前端框架天下三分:Angular React 和 Vue的比较
- 前端学习总结(二十三)——前端框架天下三分:Angular React 和 Vue的比较
- 前端框架选型续 && 分享下使用 Backbone、Vue、Angular、React 的经验
- Angular、React、Vue.js 等 6 大主流前端框架都有什么优缺点?
- 前端框架Vue、Angular、React
- 前端三大框架(vue,angular,react)大杂烩
- 前端框架Angular、react、vue在github上的数据统计-2018-05
- 前端框架天下三分:Angular React 和 Vue的比较
- 前端框架学习总结之Angular、React与Vue的比较详解
- 前端框架Vue、angular、React的优点和缺点
- 大前端全套完整教程106G 爱前端-邵山欢课程 node+angular+vue+react+webapp 高级部分
- vue、angular、react前端三大框架的区别
- 关于最近流行的vuejs.angularjs,Reactjs等前端框架的简单对比及体验
- 前端框架:Angular React 和 Vue的比较
- 前端框架天下三分:Angular React 和 Vue的比较
- 前端框架Vue、angular、React的优点和缺点