Skip to content

Latest commit

 

History

History
607 lines (581 loc) · 14.5 KB

README.md

File metadata and controls

607 lines (581 loc) · 14.5 KB

Full-Stack-Developer-Note

通知

因为本人过度使用电脑,硬盘损坏无法修复,导致本笔记原近40w字左右的笔记以及20w字的iOS笔记原件丢失,本人并没有做好备份工作,所以无法进行恢复.索性仅剩github这一份网页版.

不过本笔记均为粗略笔记,只是作为个人在学习过程中的总结,其中有过多的错误,以及查阅不变还请各位见谅.在日后如果还有机会,我会再做一份更加优秀的笔记供大家参阅.

这里将只作为留档查阅,不再更新 2018年9月9日

前言

笔记还在整理中,刚决定开源,虽然只是个人笔记,但我把它当做自己的一个项目看待,有什么不满之处还望各位不吝提出,谢谢

使用方法

下载下来,在文件夹打开index.html就可以看了,因为文本较多可能第一次打开会卡.

本人笔记使用的是Mac版的Omnioutliner,抽时间我会上传并找到更好的共享办法,先委屈大家了

个人说明 & 免责声明

这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步.欢迎关注我的简书

本人学习技术交流群:482787625 进群请注明理由:来自github或者简书.~谢谢.

在进行了将近50天的自学以后,发现要学习的东西太多了,全栈有广义有狭义,我所选择全栈工程师是基于前端方向的全栈,其后期核心是以Node.js为主的.

搜集了网上很多的知识点,随着学习时间的增长,发现自己懂得越少,原先这个笔记我是要进行二次筛选才放在github上的.

为了可以供更多的想往全栈学习的同学们以及同行们参考,思来想去决定开源个人笔记,反正也不是啥宝贝,为什么要闭门造车呢.

本笔记为个人学习时,经过整理记录随手笔记的最终版本.如果有心的读者发现了错误,请及时提醒我,我会尽快修改.如果有什么技术问题,遗漏,出错之处,还请各位大神见谅,请及时提出,与我交流.

因为决定开源以后,本笔记将会每一个周期进行实时同步(不再抽出时间审核),如果本人笔记侵犯了您的权益,首先请接受我的道歉,我的本意是帮助更多的人进行全栈的学习,如果有侵权之处,还望您及时提出,我会删除并重新整理.

本人笔记版权归原作者及原出处所有。内容为作者个人观点,并不用于任何商业目的,我已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我,我将根据著作权人的要求,立即更正或者删除有关内容。

笔记路线

本人依照以下路线进行学习,并根据个人学习进度更新此笔记,此笔记仅代表个人观点

本人学习日志记录在简书,欢迎参考

  • Web前端 - 前端开发工具 - SEO
    • HTML + CSS
      • HTML简介
      • HTML标签详解
      • 标签语义化
      • CSS概述
      • CSS属性
      • CSS样式的类型
      • CSS选择器
      • CSS背景
      • 元素的显示模式
      • CSS伪类
      • 字体相关属性
      • 盒子模型
      • margin
      • padding
      • 浮动
      • 定位
      • CSS相关案例
    • HTML5 + CSS3
      • HTML5新增标签
      • HTML5多媒体
      • HTML5音频播放
      • HTML5视频播放
      • HTML5DOM扩展
      • HTMl5自定义属性
      • 地理定位
      • 文件读取
      • 元素拖拽
      • 应用缓存
      • 历史管理
      • web存储
      • CSS3选择器
      • CSS3新属性
      • 2D转换与过渡
      • 3D转换
      • 动画
      • Web字体
      • Flex弹性布局
    • JavaScript + jQuery
      • JavaScript
        • JavaScript概述
        • 数据类型
        • 流程控制
        • 算法基础
        • 企业编程规范
        • JavaScript内置对象常用方法
        • 对象的创建方式
        • JavaScript中的对象
        • 面向对象
        • 原型
        • 作用域链
        • 函数的调用方式及this指向
        • 正则表达式
        • JavaScript高级
          • 递归与预解析
          • 数据类型
          • 函数
          • 词法分析
          • 作用域链
          • 事件编程
          • canvas绘图
          • 面向对象
          • JSON对象
          • 原型链
          • 设计模式
          • 正则表达式
        • JavaScript原理探究
          • 原型
          • 原型链
          • 继承
          • 闭包
          • ES5
          • ES6
      • jQuery
        • jQuery简介
        • jQuery的优势
        • jQuery选择器
        • jQuery中的动画
        • jQuery插件
        • jQueryUI
        • jQuery编程思想
        • 链式编程和隐式迭代
        • 编写jQuery插件
        • jQuery选择器
        • 属性操作
        • 事件编程
        • jQuery特效
        • 文档处理
        • 插件机制
        • jQuery中的Ajax
        • 开源jQuery项目实践
    • PHP +MySQL
      • 搭建环境
        • PHP简介
        • WEB程序的访问流程
        • 安装Apache
        • MySQL
        • PHP7
        • 配置虚拟主机
      • PHP7基础
        • 变量和常量
        • 数据类型
        • 运算符
        • 流程控制
        • 函数
        • 字符串
        • 数组
        • PSR规范
        • B/S结构
        • 参数传递GET/POST
        • 动态网站
        • 后台接口开发
        • 分支循环语句
      • MySQL数据库
        • MySQL简介
        • 基础SQL操作
        • 字符集
        • 列类型
        • 类属性
        • 表关系
        • 高级查询
        • 外键
        • 范式
        • 用户管理
        • 权限管理
        • 数据备份与还原
      • MySQL优化
        • MySQL优化概述
        • MySQL存储引擎
        • 列类型的选择
        • 数据库设计三范式与逆范式
        • MySQL中的执行计划
        • 数据库中索引的设计
        • MySQL中的其他功能
        • MySQL分表技术
        • Sphinx
        • 读写分离
      • 表单传值
        • 表单传值的方式
        • PHP接收数据的三种方式
        • PHP处理复选框数据
        • 文件上传
      • MySQLi扩展
        • 基本操作
        • 执行增删改操作
        • 执行查询操作
        • 与MySQLi相关的函数
        • MySQLi扩展应用案例
      • 文件编程
        • 文件操作的分类
        • 目录操作
        • 文件操作
        • 文件下载
      • 会话技术
        • 会话技术概述
        • Cookie与Session的区别
        • Cookie原理
        • Cookie操作
        • Session原理
        • Session操作
        • 垃圾回收机制
      • GD图像处理
        • GD库概述
        • GD画布实现
        • 验证码
        • 缩略图
        • 水印图
      • 面向对象
        • 面向对象概述
        • 面向对象实现
        • 封装
        • 继承
        • 多态
        • 对象遍历
        • 对象序列化
        • 反射机制
        • 命名空间
        • Trait新特性
      • PDO扩展
        • PDO简介
        • PDO类
        • PDOStatement类
        • PDO预处理
        • PDO事务处理
        • PDO异常处理
        • PDO属性
        • 封装PDO类
      • Smarty
        • Smarty概述
        • 模板设计
        • 程序设计
      • ThinkPHP5.0
        • ThinkPHP5框架概述
        • 基础
        • 架构
        • 路由
        • 控制器
        • 视图
        • 模型
        • 项目实用项
      • RESTful
        • RESTful概述
        • HTTP协议
        • RESTful API设计六要素
        • 编写API接口文档
        • 使用Lumen实现RESTful
      • MVC设计模式
        • MVC设计模式
        • 搭建自定义MVC框架
      • 博客项目
        • 项目开发流程
        • 数据表数据
        • 后台实现
        • 前台实现
        • 扩展功能
      • 数据表设计、后台设计、前台设计、会员设计、购物车设计、订单设计、接口设计(微信/支付宝、短信、QQ登录、邮件、地图、物流)、静态化
      • PHP+Swoole多进程爬虫
        • Swoole概述
        • Server
        • Client
        • Process
        • AsyncIO
        • Memory
        • HttpServer
        • WebSocket
        • Swoole综合案例:PHP+Swoole多进程爬虫
    • Web API
      • BOM操作
      • DOM操作
      • 事件处理
      • 浏览器兼容性处理
      • 页面动态效果
      • 动画
    • HTTP/HTTPS协议
      • HTTP协议概念
      • HTTP协议的特点
      • HTTP协议的分类
      • HTTP请求
      • HTTP响应
      • HTTP状态码
      • PHP模拟HTTP请求
      • 扩展:HTTPS协议
    • Ajax
      • Ajax概述
      • Ajax对象
      • GET与POST请求
      • 同步与异步概念
      • 缓存问题
      • Ajax与XML
      • Ajax与JSON
      • 封装Ajax框架
      • 跨域请求
      • 原生Ajax
      • jQuery的Ajax相关API使用
      • 低层原理分析
      • 缓存问题及处理方式
      • 跨域请求及解决方法
      • 实用案例
    • VueJS
      • Vue概述
      • Vue指令
      • Vue属性
      • 方法、事件、过滤器、事件处理、钩子函数
      • 组件、动画、路由、API请求
      • 常用系统指令
      • 数据绑定
      • 指令
      • 过滤器
      • 生命周期
      • 组件化
      • Vue组件
      • Vue过渡效果(动画)
      • 路由(vue-router库)
      • axios
    • WAMP & MAMP & LAMP
      • WEB程序的访问流程
      • Apache
      • MySQL
      • PHP
      • 配置虚拟主机
    • 设计模式
      • MVC
      • MVVM
    • Git开发
      • 命令行
      • git的基本使用
      • 对比文件差异、还原、合并 ,回滚操作
      • 远端仓库操作,使用github创建远端仓库,生成ssh key 并添加到github
    • Linux操作系统
      • Linux系统概述
      • VMware虚拟机的安装
      • CentOS系统安装
      • Shell指令
      • VI编辑器
      • Linux内核分析
      • 用户和组
      • 文件操作
      • 网络配置
      • FTP
      • LAMP部署
    • Nginx服务器集群
      • Nginx概述
      • LNMP的安装与配置
      • 缓存设置
      • 压缩设置
      • 负载均衡
    • Memcache缓存设计
      • 大型项目优化概述
      • Memcache软件的安装
      • Memcache指令详解
      • 使用PHP操作Memcache
      • Memcache应用场景
    • Redis 缓存\消息队列
      • Redis概述
      • Redis支持的数据类型
      • 持久化功能
      • Redis主从模式
      • PHP操作Redis
      • 消息队列
      • 商城系统缓存设计与秒杀实现
    • MongoDB (NoSQL数据库)
      • MongoDB概述
      • MongoDB进阶
      • MongoDB的权限机制
      • 使用PHP操作MongoDB
    • 网站优化(MySQL高级优化)
      • MySQL优化概述
      • MySQL存储引擎
      • 列类型的选择
      • 数据库设计三范式与逆范式
      • 执行计划
      • 索引
      • 分库分表技术
    • 网站优化(Sphinx,Xunsearch)
      • 主从服务器的讲解
      • 主从复制
      • 读写分离实战
    • 网站优化(主从复制,读写分离)
      • Sphinx概述
      • 安装Sphinx
      • 使用PHP+API接口连接Sphinx
      • Sphinx的匹配模式
      • Sphinx增量索引
    • 网站优化(页面静态化)
      • 页面静态化技术简介
      • 真静态
      • 伪静态
    • Laravel框架
      • Laravel概述
      • Laravel的安装
      • 目录分析
      • 控制器
      • 路由
      • 视图
      • HTTP请求与响应
      • 数据库
      • 模型
      • Laravel实用项
      • Redis数据库
      • 消息队列
    • Laravel +VueJS 在线直播平台
      • 前端界面开发
      • Laravel后台程序设计
      • Socket编程
      • Redis集群
      • ffmpeg转码
      • VOD点播
      • CDN加速
      • HLS技术
      • 在线教育平台实战
    • Canvas绘图
      • canvas概述
      • 绘图
      • echarts
      • svg
      • svg图标的使用
    • 移动Web开发(响应式设计)
      • 移动端屏幕介绍
      • 移动端浏览器介绍
      • 移动端操作系统介绍
      • Chrome模拟调试
      • 真机调试
      • Viewport
      • rem
      • 触屏touch事件
      • 手势封装
      • 媒体查询,设备尺寸划分
      • 主流响应式布局框架
      • 移动端框架
      • bootstrap
      • iScroll
      • swiper
      • fastclick
      • zepto
      • framework7
      • Canvas
      • Sass
      • vw
      • CSS预处理器LESS
    • 前端模块化
      • AMD
      • CMD
      • 模块化开发基本概念
      • 模块化演变过程分析
      • 设计规范
      • RequireJS
      • 淘宝的SeaJS
    • NodeJS详解
      • NodeJS历史
      • 发展
      • 特征与现状
      • ES6常用语法
      • 同步与异步
      • 环境安装
      • 文件操作
      • 网络操作
      • 模块化思想及操作
      • npm
      • 异步编程
      • Express
      • 工具模块
      • Web模块
      • 全局对象
    • Express框架
      • Express 简介
      • 安装
      • 请求与响应
      • 路由
      • 静态文件
      • 文件上传
      • Cookiet管理
    • AngularJS实战开发
      • 单页应用
      • MVC
      • 常用指令
      • 双向绑定和单向绑定
      • 模块
      • 控制器controller
      • $watch
      • 自定义指令
      • jqLite
      • 过滤器
      • 数据过滤
      • 服务$http $location
      • 前端路由
      • http拦截器
    • ReactJS实战开发
      • 快速入门
      • 虚拟DOM
      • 交互与动态UI
      • 数据渲染
      • JSX 语法
      • 组件开发
      • 组件复用
      • 生命周期
      • React操作dom元素
      • React绝对路由
      • webpack和gulp集成构建项目
      • flux
      • redux
      • state props context 等
      • 附加模块
      • 集成工具
      • 重定向组件
      • 代理方式进行跨域
      • 按需加载
    • 移动端项目 (全栈必备)
      • mui框架使用
      • 前端校验插件
      • echarts数据可视化
      • Ajax进度条组件
      • 模板引擎渲染
      • 图片上传插件
    • 后台项目 (全栈必备)
      • 后端渲染页面,使用会话技术实现登录,PHP操作MySQL数据库,开发接口,使用AJAX技术,模板引擎ArtTemplate完成页面功能的实现
    • vue项目 (全栈必备)
      • webpack
      • vue-cli
      • vuex
      • 打包发布
      • 组件开发
      • 权限管理
      • 外部接口调用
    • 微服务Docker (PHP进阶)
      • Docker概述
      • 为什么需要Docker
      • Docker环境开发流程
      • Docker安装与配置
      • Docker指令
      • DockerFile应用服务器
    • Swoole聊天室 (PHP进阶)
      • Swoole概述
      • Server
      • Client
      • Process
      • AsyncIO
      • Memory
      • HttpServer
      • WebSocket
      • PHP+Swoole聊天室
    • 微信开发(微擎/ EasyWechat)
      • 微信公众平台概述
      • 微信开发前期准备
      • 微信6大接收接口
      • 微信6大回复接口
      • 微信LBS接口开发
      • 微信机器人开发
      • 响应式设计
      • 微擎/EasyWechat
      • 微信综合案例
    • 微信小程序 (前端进阶)
      • 微信框架
      • 小程序界面设计
      • API接口设计
      • 小程序数据绑定
      • 小程序性能优化与实践
      • 小程序入门概念及演示
      • 小程序开发工具介绍与创建quick_start项目
      • 小程序文件结构
      • wxml
      • wxss
      • 常用组件(view,image,text,navigator,swiper等)
      • 小程序常用api
    • 微信公众号 (前端进阶)
      • 用JS-SDK技术做分享、拍照、支付、登录等功能。

        • wget & curl Linux常用命令
        • php-fpm ∈ FastCGI (通用网关接口) (php处理进程的)
        • Ruby 面向对象语言
        • perl 一门脚本语言
        • Java SE /EE /ME (java语言分类)
        • less & sass CSS扩展语言
        • JSP (java服务器页面)
        • ES6 / CoffeScript / TypeScript 转译语言
        • YAML语言
        • DOM (网页文档对象)
        • ajax 前端处理方式
        • 数据格式(如JSON、XML)
        • 构建系统(gulp、grunt、webpack等等)
        • 代码质量(如JSLint / ESLint / TSLint / CSLint)
        • 安全性(如跨域)
        • 网页设计
        • 常用前端三驾马车 react、vuejs、angularjs jQuery工具库
        • bootstrap 前端框架
        • WeX5 多端部署工具
        • express & koa (nodeJS框架)
        • swig (nodejs前端模板引擎)
        • 技能
        • 兼容性
        • 正规表达式
        • 性能与优化
        • SEO
        • 面向对象 & 面向过程
        • Laravel (PHP框架)
        • 个人博客 HEXO
        • Java后台