“个人网站”开发实战 第一课
前端概论
讲师:翟路佳
教程二维码 |
本节课二维码 |
 |
 |
自我介绍

2016年4月摄于台湾宜兰
我叫翟路佳
花名肉山,英文名 Meathill
热爱编程,喜欢分享。2006年开始做前端,切过图,写过 Flash 游戏。近几年创业,转向全栈。现居广州。
以下是我的联系方式:
课程介绍
“个人网站”开发实战
本套课程着重讲授“现代化前端开发”的常用技术、常用工具。
主要面向:
- 有一定前端工作经验,寻求提升技能和视野
- 有其它方面工作经验,来拓展前端技能树
我假设各位观众:
- 熟练使用电脑
- 受过基础编程训练
- 具备一定英文基础
- 了解 HTML,知道 CSS,能看懂 JavaScript
课程大纲
- 前端概论
- 使用 Bootstrap 完成页面结构
- 使用 Stylus 开发 CSS
- 使用 Gulp 批处理工具
- 使用 Git 进行版本管理
- 自动更新“最近博文”
- 响应式设计和调试
- 网页加载机制入门
本节内容
前端概论
- 什么是前端?
- 前端的现状
- 前端的技术特点
- 现代化前端开发
- “Hello,world”
何为现代化的前端开发?为什么要学习现代化的前端开发?
用户 |
-- |
界面 |
-- |
服务 |
-- |
数据库 |
-- |
数据 |
|
|
|
|
|
|
|
|
|
|
|
前端 |
|
|
|
后端 |
|
- 靠近用户的,界面逻辑和交互逻辑的部分,是前端
- 靠近数据的,数理逻辑和业务逻辑的部分,是后端
课程中的定义:
- 以 HTML、CSS、JavaScript 等 Web 技术为载体
- 开发内容为直接交付用户使用的网站、应用
- 运行在浏览器或者 Webview 当中
前端的现状
前端招聘市场是火热的。
市场需求巨大
- 8亿互联网用户
- 标准、通用、且免费
- 用户越来越高的期待
供给相当低迷
- 学校教的少
- 学校教的落后
- 门槛低,入行容易,提升困难
前端开发的技术特点
- 起步晚
- 基于浏览器
- 标准・通用・免费
1. 起步晚
现代化的前端,诞生于2005年《网页重构》一书出版。
更深层的原因是:经过几年发展,浏览器已经很强力了,但是应用还没跟上。
这本书告诉大家,其实网页可以做的更好。
起步晚的结果:
- 学校难以跟上
- 场面混乱,各路英豪涌现
- 缺少工业标准
对前端人员的影响:
- 学校不教 -> 需要自学
- 场面混乱 -> 需要不断尝鲜
- 缺少标准 -> 尽量多了解,积累兼容性经验
|
Web |
原生 |
性能 |
渲染性能很低,计算性能略好,但还是低 |
享受机器 100% 性能 |
资源 |
只能利用有限资源 |
机器上有什么就能用什么 |
安装方式 |
即开即用 |
先安装后使用 |
开发语言 |
HTML+CSS+JS |
多半只需一种 |
部署方式 |
需要等待浏览器普及 |
依赖系统 |
坏处
- 性能不佳
- 能用什么资源一看设备、二看浏览器
- 用户对打开速度很敏感
- 需要掌握多种语言+多种工具
- 浏览器存在兼容性差异
- 新特性需要等待用户升级
好处
- 跨平台
- 使用成本低,会有更多用户
- HTML 和 CSS 入门很容易
3. 标准・通用・免费
W3C——“唯一”的标准制定者
“标准・通用・免费”的结果:
- 大大降低成本
- 大大降低产品价格
- 大量个人、组织使用 Web 平台提供产品
- 大量用户在 Web 平台上消费产品。
前端的其它问题
- HTML 和 CSS 可编程性很差
- JavaScript 没有包管理
现代化前端开发
“现代化前端开发”,就是利用各种框架、库、工具,弥补各种不足,突破各种限制的“前端开发”。
问题1:HTML 和 CSS 编程性差
解决方案:
- 模板引擎
- Handlebars
- Jade
- CSS 预处理工具
- Sass
- Less
- Stylus
问题2:JavaScript 没有包管理
解决方案:
AMD CMD CommonJS
- require.js
- sea.js
打包工具
- browserify
- webpack
问题3:用户对打开速度敏感
解决方案:
- 提升首屏打开速率
- 压缩文件体积
- 使用 CDN,增加域名
问题4:浏览器兼容性问题
解决方案:
- 使用框架
- Bootstrap
- Polyfill
- Babel
- 针对特殊浏览器写特殊代码
兵来将挡,水来土掩。
现代化前端开发光明无限。
学习现代化前端开发,请关注我的教程。
基础工具选择
工欲善其事,必先利其器。
为了接下来的课程,我们需要先准备以下工具:
2. Node.js 环境
开发调试必须
下载地址
3. 浏览器
Chrome
快速,强大,更新及时,开发者工具非常好用。
下载地址
4. cmder
命令行工具,解决 Windows 命令提示符的各种问题。
下载地址
作业
请参考前面的教程
- 下载并安装 IDE
- 下载并安装 Node.js
- 下载并安装 Chrome 浏览器