您的位置:首页 > Web前端 > Vue.js

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

2019-03-18 20:11 519 查看

文章目录

  • 二、前端框架对比
  • 三、html
  • 四、css
  • 五、JavaScript
  • 六、其他
  • 一、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

    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: