Day4:前端工程化初探

2019-04-07  本文已影响0人  知鱼君

CSS效果和动画

css效果CSS里非常出彩的一部分,灵活应用box-shadow,运用无限投影,甚至可以画机器猫之类的不可思议的图形。

CSS中实现动画的方式:transition,keyframes

过渡动画和关键帧动画的区别:

CSS动画的性能:

JS开发环境

git使用经验:

git checkout xxx 撤销修改

git checkout -b dev 切换分支到dev

git branch 查看当前分支

git diff

git commit origin dev 把dev分支提交到远程服务器

git checkout master 切换到已有分支

git pull origin master 检查远程库的修改

git merge dev 把dev的修改合并到mater分支

git push origin master 最后提交到master分支上

模块化

AMD 异步模块规范

CommonJS规范

nodejs模块化规范,现在被大量用做前端,原因:

image.png

AMD和CommonJS的使用场景

浏览器渲染页面的过程

css放在head中,让浏览器事先知道渲染规则。否则用户体验差,出现卡动的情况。

js放在body的最后,因为要先把html基本结构渲染出来,js放在后面能拿到所有标签

window.onload要等全部资源加载完才能执行,包括图片视频等
DOMContentLoaded只需要Dom渲染完即可执行,此时图片视频还没有加载完,尽量使用这种。

性能优化

原则:

两个方面:

一个事件节流的例子:


var textarea = document.getElementById('text')
var timeoutId
textarea.addEventListener('keyup', function () {
  if (timeoutId) {
    clearTimeout(timoutId)
  }
  timeoutId = setTimeout (function(){
    // 触发change事件
  }, 100)
})

安全性

XSS

如何预防:前端替换关键字,例如替换< 为&lt;>为&gt;后端替换

XSRF

如何预防:增加验证流程,如输入指纹、密码、短信验证码

面试相关

简历

面试过程中

CSS预处理器

两种预处理器:
less、sass

提供的功能

预处理器的作用

bootstrap

bootstrap4是有sass编写

bootstrap提供的样式非常适合于我们的管理后台,没有太多视觉要求的情况下,当然也可以做一些定制。

bootstrap组件

响应式布局

image.png

定制方法:

CSS工程化

PostCSS

webpack

webpack和CSS

CSS面试

面试关注重点

今日份小结

webpack水很深
前端之路漫漫
19年注定是个不平凡的年份

上一篇 下一篇

猜你喜欢

热点阅读