面试技术总结

1.精通html和css技术
2.掌握html5标准,语义化的编程和css3的相关特效
>01.section nav main header footer aside
>02.article hgroup
>03.main
>04.form input:email number url image slide range
>05.css3特效:
>001.background
>0001.background-size
>0002.background-clip
>0003.background-attachment
>0004.rgba() 不会影响子容器的透明度
>0005.opacity: 会影响子容器的透明度
>002.box-shadow/text-shadow
>003.border-radius
>004.transform
>0001.backface-visibility:反面是否可见
>005.transition
>0001.transition-delay
>006.animation
3.掌握原生js写法,熟悉js面向对象编程
>01.类型
>02.表达式
>03.函数
>01.系统函数
>02.自定义函数
>001.匿名函数
>04.面向对象
>01.面向对象操做
>02.继承
>001.实例化父级,子级作继承 sun.prototype=new Father()
>002.father.call(sun) father.apply(sun)
>003.http://www.cnblogs.com/qiumohanyu/p/4726631.html
>03.封装
>001.函数
>002.模块
>0001.多个函数
>04.多态
>001.重载
>0001.在调用的时候,经过不一样参数,造成一些虚拟的构造函数
>002.重写
>0001.父级的相应逻辑的方法被子级继承
>0002.子级在该逻辑的基础上作部分修改和完善
>0003.与父级的该方法要实现的功能不相悖
4.熟练应用bom,掌握dom元素的操做
>01.browser
>001.window
>002.宿主环境:浏览器
>02.document
>001.document
>002.element
>0001.内容:text / html
>0002.属性:class id data-myattr
>0003.元素的操做 element append removephp

5.掌握前端框架jquery,zeptocss

6.熟练应用Bootstrap和materialize响应式前端ui框架,并能作自我定制
>01.ui框架
>001.就是作样式的框架
>002.全部实现所有用来服务样式
>02.bootstrap:
>001.和jquery.mobile同期的一款ui框架
>002.首次引入栅栏布局,最原始的栅栏布局的开源框架
>003.row,col的一些规则的定义,制定了一种标准,后续框架相继模仿
>004.我对bootstrap的一种理解
>0001.js组件基于jquery的,给移动端的一种压力
>0002.ui原始样式已经不符合如今的审美观
>0003.拿源代码,选择须要使用到的组件进行引用
>0004.改相应组件的源代码,让其适应zepto的语法规则,通常不用
>0005.boostrap的css源码用的是less做为预编译语言
>0006.针对里面的原始样式作本身的定制
>00001.直接改源码
>000001.减小冗余代码量
>00002.附加一些新的less源码,样式类进去
>000001.nav nav-pills nav-tabs nav-btns
>000002.不修改源码,代码通读性强
>03.materialize:
>001.谷歌的框架
>002.谷歌的扁平化风格
>003.比较符合如今的审美观
>01.微软的metro
>02.bootstrap风格
>03.扁平化风格/立体风格
>004.炫酷插件,引入一些类
>005.类的引入规则基于bootstrap的语法规则
7.熟练掌握angularjs技术,对angularjs的服务,控制器,过滤器,自定义指令能熟练应用,对依赖注入和MVC的思想有较深的理解,
并能熟练使用angular-route,ui-router,resource相关angular组件
>01.服务
>001.公共的功能模块,整合多个功能函数
>002.factory return{}
>003.service this.sum()
>004.provider
>02.功能变量
>001.value
>002.constant
>03.服务装饰器
>001.自定义补充和修改服务
>04.控制器
>001.用于处理页面数据与后台交互的整套逻辑
>05.过滤器
>001.格式化输出数据
>0001.修改数据的格式
>0002.排序
>002.过滤数据
>0001.筛选
06.自定义指令
>001.为了组件化编程
>002.经过在页面的html元素上添加一个指令,来实现内容的替换和功能的实现
>003.scope,controller
07.路由*
>01.angular-route
>001.单视图模块的路由
>02.ui-router
>002.多视图模块嵌套型路由
>03.路由的做用
>001.在单页面项目里
>002.经过改变路由地址实如今同一页面的同一个视图框里实现不一样的视图展现
>003.就实现了一种单页面的切换
08.依赖注入
>01.依赖项
>001.执行当前逻辑函数须要的模块(依赖的模块/服务)
>002.bootstrap.js 必须依赖jquery.js 依赖包
>02.注入
>001.$injector服务注入器来管理
>002.在当前执行模块/函数在开始渲染以前进行实例化相关依赖模块,
并将实例化的实体注入到执行函数的形参里面,来表明服务的自己
['$scope',function($scope){}]
>03.何时须要何时取
09.MVC
>01.M->model
>001.数据源
>0001.后台提供
>0002.前台定义
>02.V->view
>001.前台展现
>03.C->Controller
>001.逻辑处理层
10.理念
>01.不建议操做dom元素,除了自定义指令
>02.数据驱动
>001.数据变,view就变
>002.view全部的更改都是创建在数据的更改上
8.熟练掌握服务器语言NodeJS,对其核心组件,events,path,url,querystring,fs,console,process熟练应用
9.对nodejs的web框架express,koa能熟练应用,以及服务段模板框架jade,对其路由机制有较深理解能熟练应用,以及服务段模板框架jade,对其路由机制有较深理解
10.熟悉php语言,能操做基本的mysql,mongodbhtml

相关文章
相关标签/搜索