SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
程序员的
Web开发⼊入⻔门教程

13年11⽉月13⽇日周三
Web⽣生态系统
Web Server

Browser

Firefox
Chrome
Safari
360SE
IE
...

13年11⽉月13⽇日周三

HTTP

Nginx
Apache
IIS
...

App Service
IPC
===
FastCGI
CGI
...
Embded

PHP
Java
Python
C/C++
Ruby
...

Storage

Network
Embded

MySQL
SSDB
Redis
Hadoop
...
前端和后端
• 前端 ~= Browser
• 后端 ~= Web Server + App Service +
Storage

• 前后端的交互同时属于前端和后端
• 优秀的软件⼯工程师必须同时会前端和后
端

13年11⽉月13⽇日周三
前端 - ⼈人机交互
• 输出 - HTML+CSS显⽰示软件界⾯面
• 输⼊入 - 通过链接和表单等
• JavaScript在输⼊入和输出时做⼀一些处理

13年11⽉月13⽇日周三
后端 - 数据处理
• Data = Input + Storage
• ⽣生成⽂文本(HTML+CSS+JS...)和⼆二进制数据
(图⽚片...)

13年11⽉月13⽇日周三
Web开发技术
• ⾓角⾊色内开发 - 编程
•
•

PHP, HTML, JavaScript, CSS, ...

•
•

HTTP, 各种⺴⽹网络协议

所有你能想到或者想不到的编程语⾔言

• ⾓角⾊色间开发 - 协议

13年11⽉月13⽇日周三

只要涉及交互, 就必须显式或者隐式地需要协议
Browser & Web Server
• BS架构就是CS架构
• 浏览器解析URL, 最终通过IP和端⼝口和服
务器的80端⼝口(默认)建⽴立TCP连接

• URL中的其它信息, 还有其它信息通过⺴⽹网
络连接发送

• Browser是什么?
• 协议!
13年11⽉月13⽇日周三
Web Server & App Service
• 静态Web Server只能将⽂文件内容返回
• 如果内容是即时⽣生成的, 那么就由App
Service来⽣生成

• App Service是什么?
• 交互和协议!
13年11⽉月13⽇日周三
App Service & Storage
• 数据要存储
• 协议!

13年11⽉月13⽇日周三
为什么PHP
• 功能强⼤大
• 语法通⽤用, 友好, 不极端

13年11⽉月13⽇日周三
Web开发很美好
• 界⾯面好看
• 技术全⾯面
• 顶尖公司

13年11⽉月13⽇日周三
不会, 就学

13年11⽉月13⽇日周三

Mais conteúdo relacionado

Destaque

高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
ideawu
 

Destaque (9)

Metodologia enfermera en urgencia coronaria
Metodologia enfermera en urgencia coronariaMetodologia enfermera en urgencia coronaria
Metodologia enfermera en urgencia coronaria
 
Fighting showrooming with showrooming
Fighting showrooming with showroomingFighting showrooming with showrooming
Fighting showrooming with showrooming
 
Studying Loughborough University!
Studying Loughborough University!Studying Loughborough University!
Studying Loughborough University!
 
Portifolio somat
Portifolio somatPortifolio somat
Portifolio somat
 
Global Opportunities: Study in USA, UK, Australia, Canada, New Zealand, Irela...
Global Opportunities: Study in USA, UK, Australia, Canada, New Zealand, Irela...Global Opportunities: Study in USA, UK, Australia, Canada, New Zealand, Irela...
Global Opportunities: Study in USA, UK, Australia, Canada, New Zealand, Irela...
 
Student visa for Canada
Student visa for CanadaStudent visa for Canada
Student visa for Canada
 
Why study in Canada?
Why study in Canada?Why study in Canada?
Why study in Canada?
 
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
 
关系数据库应用设计基础
关系数据库应用设计基础关系数据库应用设计基础
关系数据库应用设计基础
 

Semelhante a 程序员的Web开发入门教程

20110821 Web Development on Cloud Platform - PIXNET
20110821 Web Development on Cloud Platform - PIXNET20110821 Web Development on Cloud Platform - PIXNET
20110821 Web Development on Cloud Platform - PIXNET
Jui-Nan Lin
 
Web development overview
Web development overviewWeb development overview
Web development overview
Wei Sun
 
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》
easychen
 
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
yangdj
 
D2_Node在淘宝的应用实践
D2_Node在淘宝的应用实践D2_Node在淘宝的应用实践
D2_Node在淘宝的应用实践
Jackson Tian
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027
Wei Sun
 
Using google appengine (2)
Using google appengine (2)Using google appengine (2)
Using google appengine (2)
Wei Sun
 
前端开发的那些事儿
前端开发的那些事儿前端开发的那些事儿
前端开发的那些事儿
jndream
 
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)
FLASH开发者交流会
 

Semelhante a 程序员的Web开发入门教程 (20)

20110821 Web Development on Cloud Platform - PIXNET
20110821 Web Development on Cloud Platform - PIXNET20110821 Web Development on Cloud Platform - PIXNET
20110821 Web Development on Cloud Platform - PIXNET
 
Web development overview
Web development overviewWeb development overview
Web development overview
 
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》
 
Berserk js
Berserk jsBerserk js
Berserk js
 
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
 
KSDG BaaS Intro
KSDG BaaS IntroKSDG BaaS Intro
KSDG BaaS Intro
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails server
 
D2_Node在淘宝的应用实践
D2_Node在淘宝的应用实践D2_Node在淘宝的应用实践
D2_Node在淘宝的应用实践
 
GDC Taipei Summit review 2012
GDC Taipei Summit review 2012GDC Taipei Summit review 2012
GDC Taipei Summit review 2012
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027
 
移动社交网络动态框架 李章晶
移动社交网络动态框架 李章晶移动社交网络动态框架 李章晶
移动社交网络动态框架 李章晶
 
Artifacts management with CI and CD
Artifacts management with CI and CDArtifacts management with CI and CD
Artifacts management with CI and CD
 
Using google appengine (2)
Using google appengine (2)Using google appengine (2)
Using google appengine (2)
 
Yog Framework
Yog FrameworkYog Framework
Yog Framework
 
Full stack-development with node js
Full stack-development with node jsFull stack-development with node js
Full stack-development with node js
 
Non-MVC Web Framework
Non-MVC Web FrameworkNon-MVC Web Framework
Non-MVC Web Framework
 
程序组介绍Ver2.0
程序组介绍Ver2.0程序组介绍Ver2.0
程序组介绍Ver2.0
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
 
前端开发的那些事儿
前端开发的那些事儿前端开发的那些事儿
前端开发的那些事儿
 
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)
 

程序员的Web开发入门教程