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,动画,盒子
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就要开发的道路上不停学习应用再学习再应用.




猜你喜欢

转载自blog.csdn.net/qq_16756237/article/details/80819715