2019-01-10

@弹性盒子是什么?

        弹性盒子是 CSS3 的一种新的布局模式。是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。

@媒体查询是什么?

使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。@media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的。当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。

@es6新规范?

                                        箭头函数、模块、let与const、字符串模板、解构、默认参数

let、const——let 定义的变量不会被变量提升,const 定义的常量不能被修改,let 和 const 都是块级作用域

import、export——import导入模块、export导出

class、extends、super——ES6引入了Class(类)这个概念。

arrow functions (箭头函数)——函数的快捷写法。不需要 function 关键字来创建函数,省略 return 关键字,继承当前上下文的 this 关键字

template string (模板字符串)  第一个用途:字符串拼接。将表达式嵌入字符串中进行拼接,用 ` 和${}`来界定。

                                          第二个用途:在ES5时我们通过反斜杠来做多行字符串拼接。ES6反引号 `` 直接搞定。

destructuring (解构)——简化数组和对象中信息的提取。解构能让我们从对象或者数组里取出数据存为变量

default 函数默认参数

rest arguments (rest参数)______解决了 es5 复杂的 arguments 问题

Spread Operator (展开运算符)——第一个用途:组装数组        第二个用途:获取数组除了某几项的其他项

Promise——用同步的方式去写异步代码

@什么是mvvm?

MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。MVVM是Model-View-ViewModel的缩写。MVVM是一种设计思想。Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是一个同步View 和 Model的对象。在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进行交互,Model 和 ViewModel 之间的交互是双向的,因此View 数据的变化会同步到Model中,而Model 数据的变化也会立即反应到View 上ViewModel 通过双向数据绑定把 View 层和 Model 层连接了起来,而View 和 Model 之间的同步工作完全是自动的,无需人为干涉,因此开发者只需关注业务逻辑,不需要手动操作DOM, 不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM来统一管理

@less    sass      

Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性。Less 可以运行在 Node 或浏览器端。

Sass 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了变量、嵌套 、混合 )、导入 等高级功能,这些拓展令 CSS 更加强大与优雅。使用 Sass 以及 Sass 的样式库(如 Compass)有助于更好地组织管理样式文件,以及更高效地开发项目。

@npm cnpm yarn

npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具。通过 npm 可以安装、共享、分发代码,管理项目依赖关系。

因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,所以 有了npmjs.org 镜像

@webpack glup

webpack 是一个现代 JavaScript 应用程序的静态模块打包器 

Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务。

@git  码云

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

码云(gitee.com)是开源中国推出的代码托管平台

你可能感兴趣的:(2019-01-10)