全栈工程师,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,动画,盒子 |
canvas |
canvas概述,绘图,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就要开发的道路上不停学习应用再学习再应用.
