2018-12-03
以下均为我熟练使用的技能
Web开发:PHP/Node
Web框架:ThinkPHP/CodeIgniter
前端框架:AngularJS/Vue/EmberJS/Cocos2dJS/Ionic
前端样式库:WeUI/Bootstrap/AmazeUI
前端工具库:jQuery/Zepto
前端插件:Swiper/Iscroll/ui-router
前端工具:Webpack/Gulp/Sass/Less/Cordova
数据库相关:MySQL/PgSQL/PDO/SQLite
版本管理、文档和自动化部署工具:SVN/Git
单元测试:PHPUnit/SimpleTest/Qunit
云和开放平台:SAE/BAE/AWS/微博开放平台/微信应用开发
1、熟练使用合理的结构和样式编写兼容主流浏览器的页面;
2、能适当运用CSS3使页面在现代浏览器上效果更佳;
3、熟练运用rem单位和flex布局实现不同浏览器宽度下的整页缩放;
4、熟练使用photoshop软件进行简单的图片处理,能根据图片特征保存成最优的格式;
5、熟练使用原生javaScript以及常用javaScript库,如jQuery、zepto;
6、能运用模块化、面向对象的方式编程;
7、了解http协议,能够根据http请求报文、响应报文和状态码排查问题;
8、熟练运用ajax实现异步数据传递,熟悉JSON等数据交换格式;了解php和数据库;
9、了解如何使用node.js搭建本地server模拟接口返回数据测试ajax接口;
10、能使用Bootstrap、WeUI、Ionic等前端样式库和框架进行开发;
11、熟练运用AngularJS,VueJS进行模块开发,了解双向数据绑定原理,熟练编写控制器、服务、组件等
12、熟练使用Gulp对代码进行压缩合并;熟悉使用Git和SVN进行代码管理和版本控制;
1、熟练HTML、DIV+CSS的页面布局,能根据设计图完成页面制作
2、熟练响应式布局、弹性盒布局,熟悉基于HTML5的WebApp开发以及移动端适配
3、熟练主流浏览器的兼容性以及相应的适配技术,完成页面的完整兼容
4、熟练掌握HTML5、CSS3新增功能,了解Canvas动画制作
5、熟悉掌握原生JavaScript,熟悉jQuery,了解Zepto
6、熟练Bootstrap、AngularJS等前段框架,了解MUI、Vue框架
7、熟练使用AJAX进行数据交互,协助后端开发工程师完成项目
8、熟练JSON数据的使用以及处理方式
9、熟练LocalStorage、SessionStorage、Cookie等本地存储
10、熟悉使用Swiper、Font-awesome、jQueryUI以及jQuery插件等前端插件
11、熟练使用Cordova插件将WebApp打包成安卓App,实现混合App开发
12、熟练使用DW、SublimeText、HBulid、Git、Gulp、Scss、Photoshop 等开发工具
终极:
熟练使用HTML、DIV+CSS的页面布局,能根据设计图完成页面制作
熟练使用原生javaScript以及常用javaScript库,如jQuery;
熟练掌握DIV+CSS、响应式布局、弹性盒布局等常用布局方式
DIV+CSS布局(圣杯布局,双飞翼布局,居中布局,文档流布局,浮动布局,定位布局),CSS3新增布局(Flexbox布局,Grid布局)
熟练掌握HTML5、CSS3新增功能,了解Canvas动画制作
熟悉http协议,能够根据http请求报文、响应报文和状态码定位问题;
熟练运用Ajax实现异步数据传递,熟悉JSON等数据交换格式;了解php和数据库;
了解如何使用node.js搭建本地server模拟接口返回数据测试ajax接口;
熟练使用AngularJS等MVVM框架,理解双向数据绑定原理,熟练编写控制器、服务、组件等
熟练使用React,Redux,React Router等相关技术进行组件化开发,并对框架原理有所研究
final:
熟练使用HTML、DIV+CSS的页面布局,能根据设计图完成页面制作
熟练使用原生javaScript以及常用javaScript库,如jQuery;
熟练掌握DIV+CSS、响应式布局、弹性盒布局等常用布局方式
DIV+CSS布局(圣杯布局,双飞翼布局,居中布局,文档流布局,浮动布局,定位布局),CSS3新增布局(Flexbox布局,Grid布局)
熟练掌握HTML5、CSS3新增功能,了解Canvas动画制作
熟悉http协议,能够根据http请求报文、响应报文和状态码定位问题;
熟练运用Ajax实现异步数据传递,熟悉JSON等数据交换格式;了解php和数据库;
了解如何使用node.js搭建本地server模拟接口返回数据测试ajax接口;
熟练使用AngularJS等MVVM框架,理解双向数据绑定原理,熟练编写控制器、服务、组件等
熟练使用React,Redux,React Router等相关技术进行组件化开发,并对框架原理有所研究
自我描述:
三观正,爱学习
首先项目经验一定要务实,因为基本是一定会被问到的。你在项目中的位置,上面有谁下面有谁,前面有谁后面有谁,平行的又有谁?项目中遇到了什么问题,你是怎么解决的?项目有什么亮点?又有什么遗憾?做完这个项目,你跟以前相比有哪些提升?这里面有很多地方可能遭受挑战,如果刻意拔高自己而虚报业绩的话,很可能被发现,被发现的结果你懂的。
另外作为开发人员,除了语言部分,还有一些统一的知识技能,比如:开发工具,项目文件管理,版本管理,Bug调试,编译发布,开源代码使用等等。目前前端缺乏教育基础和工业规范,我经常从这个方面来判断对方的学历能力和用功态度。所以,在项目经验里,还可以写开发流程是怎样的,比如代码怎么部署?前后端怎么合作?出了bug怎么定位?有设计上的问题怎么沟通解决?等等。
最后说到前端的根本三大件:CSS、HTML、JS。
首先CSS现在已经不是单纯的CSS了,新的样式新的选择器,使得很多组件都有改进余地(厚脸皮帖下自己的文章:纯CSS实现多选组件)那么你在项目中有没有利用其改进功能并保证兼容性呢?还有CSS现在有很多预处理工具,比如Sass,Less,Stylus,你有没有使用这些改善开发呢?
HTML也新增了不少标签,有没有用到?哪些场景用到了?有没有考虑兼容性?怎么处理的?有没有试过在移动设备上开发?怎么调试的?
JS一说起来就更没完了,什么是闭包怎么继承这都是基础。项目架构中前后端关系是怎样的?前端需要处理哪些逻辑?如果逻辑主要在后端,那前端是否组件化?如果逻辑都在前端,那使用了什么框架来处理组件间操作和数据试图更新?代码依赖和加载通过什么进行的?有没有遇到性能问题,怎么解决的?
总之,作为面试官,我考虑的是眼前这个人属于哪个等级,我们的产品他能做么,我现有的技术积累他多长时间能融入,我们的开发流程他多长时间能接入。所以,如果能回答以上问题,多半就OK了。