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了。

你可能感兴趣的:(2018-12-03)