你好,我叫李姚,我是来自湖北黄冈,我的专业是计算机与信息工程软件工程方向,今天来是想面试贵公司的web前端岗位。下面容我简单的介绍一下自己。
**学习方面**
其实我刚接触web前端的时候是大一,学校开设的网页制作的课程。
最初它吸引我的原因是网页的画面感确实很炫酷,实现了之后自己特别有成就感。
所以我就迈出了正式学习前端的第一步,开始学习HTML+CSS。
刚开始的时候,感觉学习很轻松,做了不少的精美静态网页。
当时还没有系统的学习JavaScript,所以我用CSS3动画写了一个轮播,让我很骄傲。
当真正开始我学习JavaScript的时候,却发现跟着书学习就有点看不懂了,于是我会经常在B站和慕课网上看一些学习视频,或者请教老师和学长。
大二的时候在猪八戒网开始接网页制作的单子,那个时候一个网页能挣100块钱左右,基本可以利用一周课余的时间做完一个网页,这让我的实战经历大大增加。
大三的时候开始接触微信小程序,一开始是我的内心是拒绝的,但是我发现小程序可以直接在easymock上面使用mock的接口获取数据进行渲染,我就慢慢接受了小程序。
我就开始在GitHub上找一些别人的接口,做了一些练习的项目,比如我自己的毕业设计就是一个仿网易云音乐的微信小程序。
后来开始接触vue主要是因为大漠老师的一篇文章《移动端vw布局详解》。看了这篇文章,我才发现前端真的好复杂,之后的一段时间里我就按照这篇文章提到的先后学习了npm,webpack,postcss,sass,以及vue等技术。
其实我特别感谢自己先学了小程序,小程序借鉴了vue和react所长,所以我入手vue感觉并不是很生硬。
但是vue与小程序的差别还是有一些,小程序作为后辈,子组件之间传递数据,是无法实现的,而在vue和react中是可以通过vuex和redux实现的。
作为微信小程序和vue的前辈,react让我感觉相对来说比较有难度,主要是因为我实习的公司他们主要用的是react,所以我努力学习了react,我学到现在能独立完成一些小项目。
最近开始接触Android,当然我只是用weex,用Android studio打包成一个apk文件。
**未来规划**
从喜欢上计算机开始,我做的这些项目让我收获很多,我从一开始静态页面到响应式布局,再到后来的微信小程序以及vue和react,和最近的weex,我感觉我会一直的对着行业抱着递增的热情工作和学习,希望贵公司能给我这个机会。
谢谢,以上是我的自我介绍。
- 面试自我介绍
- 面试常规题
- HTML,CSS
- 1.动画animation有哪些属性及其基本使用
- 2.transform有哪些属性及其基本使用
- 3.::before 和 :after中双冒号和单冒号 有什么区别
- 4. 如何实现一个元素的垂直水平居中
- 5. position的值relative和absolute定位原点是?
- 6. 用纯CSS创建一个三角形的原理是什么?
- 7. title与h1的区别、b与strong的区别、i与em的区别?
- 8. 使用 CSS 预处理器吗?喜欢那个?
- 9. 如果需要手动写动画,你认为最小时间间隔是多久,为什么?
- 10. 对HTML5的了解
- 11. img与文本之间的留白
- 12. 给唯一子元素margin-top,父元素跟随移动
- 13. 什么是重构和架构
- 14. css选择器的优先级别
- JavaScript
- 1. js变量声明提升
- 2.数组的方法有哪些?这些方法中不改变原数组的有哪些?
- 3. 理解undefined 和 null 区别
- 4. http与https的区别
- 5.https的原理及其局限性
- 6. let/const/var的区别
- 7. JS的内存机制与垃圾回收机制
- 8. 值类型和引用类型的区别
- 9. document.writer和innerHTML
- 10. document.ready和window.onload的区别
- 11. js有几种方法创建一个对象
- 12. 什么是面向对象?其三大特性是什么?
- 13. 数组遍历的方法
- 14. js字符串反转
- 15. 类型转换
- 1. 如何JSON对象转为字符串
- 2. 字符串转化为数字
- 3. 数组与字符串之间的相互转换
- 16. 深拷贝和浅拷贝的区别
- 17. DOM的加载顺序
- 18. call、apply、bind的区别
- 19. ES5和ES6中类的实现
- 10. new操作符的作用
- 21. 事件冒泡和事件捕获
- 22. 同步和异步
- 23. this关键字怎么理解
- 浏览器以及服务端
- 1. 前端开发有哪些优化问题
- 2. AJAX请求总共有多少种CALLBACK
- 3. 输入URL到看到页面发生的全过程
- 4. CSS和JS的位置会影响页面效率
- 5. 前端页面有哪三层
- 6. 说一下浏览器的缓存机制
- 7. 对web标准及w3c的了解和认识
- 8. 什么是路由
- 9. 状态码
- 10. 浏览器内核
- 11. MVC和MVVM的区别
- 12. cookie、session的区别
- 算法
- 1. 如何判断一个对象是否为数组
- 2. 数组去重的方法
- 3. 数组排序
- 4. 数组去重
- 5. 反转数组
- 6. 数组复制
- 7. 取偶数
- 8. 字符串去重
- 全局性问题
- 1. 谈谈对前端模块化的理解
- 2. 移动布局的单位rem,vw,rpx等
- 3. css 动画和 js 动画的差异
- 4. 谈谈对ES6的理解
- 网络数据请求
- 1. 原生Ajax请求
- 2. jQuery-Ajax请求
- 3. Vue-Ajax请求
- 4. React-Ajax请求
- vue和react
- 1. vuex的工作流
- 2. redux工作流