Web全栈工程师基本素养

    全栈工程师,Full Stack Developer(以下简称FSD).FSD最早是被脸书工程师Bueno的一篇文章 - Full Stack提出的,经过几年发展已被大家共识,并被企业视为一级招聘对象.

    本人对FSD的理解并不是说什么都精什么都会,术业有专攻,何况Web领域涉及之广,后端开发、前端开发界面设计、产品设计、数据库、各种移动客户端、兼容问题、restFul API设计和OAuth等等,比较前卫的项目,还会用到Single Page Application、Web Socket、HTML5/CSS3这些技术以及像第三方开发像微信公众号微博应用等等...但作想成为一个合格的FSD至少也要能利用多种技能独立完成产品。就web FSD而言,无论是前端知识,还是后端架构你都要了解.知乎上有人戏说全栈工程师=屌丝战斗机=系统+网络+研发+dba+架构+安全=没女朋友、拿一份工资做三份事情的典型、每个站长都是一个全栈工程师,每个站群的站长都是超级全栈工程师.

    学习Web也有一段时间了,也前端后端都了解一些,这里把一个FSD入门的知识罗列罗列:

    入门:

HTML入门HTML标签,浏览器,前端开发工具,IDE,SEO,标签语义化
CSS样式设计CSS属性,样式类型,CSS选择器,伪类,盒子模型,定位


    后台入门,编程核心思想

环境搭建B/S模式,web程序访问流程,Apache,PHP,mysql,虚拟机主机配置
PHP入门 常变量,数据类型,运算,流程控制,数组字符串
PHP初级 表单传值,文件上传,函数相关
MYSQL 数据库原生操作,字符集,高级查询,数据库链接,PDO,相关函数拓展应用
PHP中级 HTTP请求响应,状态码,模拟HTTP请求,GD2
PHP高级 面向对象,smart模板引擎,MVC设计模式

    前段高级程序设计

JavaScript基础 常量变量,数据类型,BOM,DOM,数组函数字符串
Javascript高级 面向对象,闭包,原型链,正则,内聚耦合,事件
JQuery jquery选择器,JQ对象,JQ函数,事件处理
Javascript插件,特效,动画 运用js编写插件,js特效动画
Ajax 同步异步,原生Ajax,JQ的Ajax ,底层原理

    网站架构

linux入门虚拟机安装配置,CentOS,Shell,VIM,文件操作,网络配置,FTP,AMP    
Nginx服务器集群LNMP.缓存设置,压缩设置,负载均衡
Memcache缓存设计安装,操作,使用PHP操控,应用场景
Redis支持的数据类型,持久化功能,主从模式,PHP操控,消息队列
网站优化Sphinx了解安装,PHP+API接入Sphinx,匹配模式增量索引,主从服务器,主从复制,读写分离
页面静态化    静态化技术了解,真伪静态化
laravel框架安装,目录分析,控制器,路由,视图,HTTP请求响应,数据库,模型,消息队列

    移动APP

HTML5/CSS3移动端H5了解,新语义标签,表单,多媒体,web存储,定位,C3选择器,2D3D,动画,盒子
canvascanvas概述,绘图,echart,svg
响应设计,移动web开发m模式调试,真机调试,viewport,rem,vm,主流适配方案,媒体,设备尺寸,主流响应式设计框架,touch,手势,IScroll,swiper,fastclick,zepto,framework7,sass,less


    全栈开发

前端模块化

AMD,CMD,Requirejs,seaJS

Nodejs同步异步,文件操作,网络操作模块化,npm异步编程,web模块,全局对象
express框架请求响应,路由,文件上传,静态文件,cookie管理
AngularJS单页应用,MVC,常用指令,绑定,模块,控制器,自定义指令,$watch,jqlite,过滤,前端路由,HTTP拦截器
ReactJS数据渲染,虚拟dom,动态交互UI,JSX,组件,组件复用,flux,redux,集成工具,生命周期,等

    本人了解有限,同时web技术也在不断更新,作为FSD就要开发的道路上不停学习应用再学习再应用.




posted @ 2018-06-26 20:32  振飞666  阅读(362)  评论(0编辑  收藏  举报