版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WEB应用开发与架构,主讲:WEB开发小组成员,课程安排,第一节:WEB开发技术简介 第二节:WEB后端开发 第三节:WEB前端开发 第四节:WEB与数据库 第五节:WEB应用架构,概要一,WEB开发技术简介 什么是WEB WEB开发用到的前后端语言 WEB开发常用的工具 WEB运行环境 WEB服务器 静态页面与动态页面的区别 B/S与C/S的区别,概要二,WEB后端开发 WEB后端开发语言简介(PHP/ASP/ASP.NET/JSP) WEB后端开发语言易学度、执行效率、使用率等比较 常用后端开发框架介绍(以PHP为例) 后端开发重点技术讲解(MVC,ORM,模板引擎等等) 缓存管理(mem
2、cached,redis等) 后端开发新技术(node.js等),概要三,WEB前端开发技术 前端开发语言介绍(JavaScript/Html/css/as) JAVASCRIPT框架介绍 AJAX技术重点讲解 浏览器兼容性 搜索引擎优化(SEO) 前端新技术介绍(HTML5/CSS3),概要四,数据结构 MySQL介绍 MySQL大数据量优化方案 存储过程相关 数据结构设计(拆分、读写分离、主从备份),概要五,WEB应用架构分析 分布式应用 LVS负载均衡 DNS轮询 大型网站案例分析,WEB开发技术简介,什么是WEB? WEB的发展史 浏览器的发展史 WEB开发语言/开发工具/运行环境 W
3、EB服务器 WEB程序执行流程 WEB相关的名词解释,什么是WEB?,由以下三部分组成: 超文本标记语言(HTML) 超文本传送协议(HTTP) 统一资源定位技术(URL),WEB的发展,浏览器与其内核,主流浏览器: IE、Firefox、Chrome、Safari、Opera 主流浏览器内核: Trident、Gecko、WebKit、Blink、Presto,浏览器的发展史图解,浏览器的发展史图解,全球主流浏览器市场份额(数据来自TNW),国内主流浏览器市场份额(数据来自百度统计),国内主流浏览器市场份额(数据来自百度统计),国内主流浏览器市场份额(数据来自CNZZ),常用WEB程序开发语
4、言,后端语言: PHP JSP ASP.NET/ASP 前端语言: JavaScript VBScript HTML CSS,常用WEB程序开发工具,IDE: Zend Studio (PHP) Eclipse(JSP) Visual Studio (C#) 辅助开发工具: Dreamweaver 各种文本编辑器,WEB程序运行环境(以操作系统为主),Linux/Unix 支持PHP、JSP,效率高 ASP.NET/ASP目前还没有能运行在Linux服务器上的版本,估计未来也不会有 Windows 支持ASP.NET/ASP,效率高 也支持PHP、JSP,但效率一般,WEB服务器的使用区域分布
5、,动、静态页面与B/S、C/S,WEB程序执行流程,网站相关的名词解释及相关知识分享,Alexa PR值 百度权重,全球网站Alexa排行TOP10,1.G 2.F 3.Y 4.Y 5.B,6.W 7.QQ.com 8.L 9.L 10.T,中文网站Alexa排行TOP10,WEB应用架构,WEB服务器的选择 WEB常用的生产环境 业务逻辑代码层架构设计 服务器层架构设计,常用WEB服务器优缺点,Apache 优点:比较成熟、稳定、功能强大、配置丰富、能想到的模块都有 缺点:不适合静态文件多的站点、内存CPU占用很大、阻塞型请求处理方式 Nginx 优点:内存CPU开销小、支持更高的并发数、F
6、astCGI模式效率突出、配置简单 缺点:rewrite支持不是很好、动态页面处理效率不如apache、可使用的模块较少 Lighttpd 优点:系统资源开销极小, IIS 优点:可视化配置,除此好像没有其他优点了 缺点:缺点太多,如果不是ASP.NET/ASP的程序几乎不会考虑用,常用WEB服务器功能对比,WEB服务器市场份额,WEB服务器的选择,结论: Nginx比较适合做前端服务器 Apache比较适合做后端处理服务器 Lighttpd处理静态文件效率较高适合做图片等静态文件服务器 如果程序是ASP或ASP.NET那就只能选IIS+Windows平台了,WEB常用的生产环境(以PHP为例
7、),LAMP Linux+Apache+Mysql+PHP LNMP Linux+Nginx+Mysql+PHP LNMPA Linux+Nginx+Mysql+PHP+Apache 其他 WAMP/WNMP/WIMP,业务逻辑代码层架构设计(以PHP为例),SSO Token PHPRPC/REST Cli模式 异步处理 AJAX,MVC ORM RBAC 业务模块化 缓存生命周期 自定义项目配置,MVC设计模式,M:Model V:View C:Controller MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。
8、它们各自处理自己的任务。,MVC执行流程,什么是ORM模型?,ORM = Object/Relation Mapping ORM是一种对象、关系映射的模型,在系统中作为中间件的形式存在,主要实现程序对象到关系数据库数据的映射。 ORM模型的简单性简化了数据库查询过程。使用ORM查询工具,用户可以访问期望数据,而不必理解数据库的底层结构。,为什么推荐ORM?,ORM简化了复杂的SQL代码,ORM工作原理,ORM结构代码: ORM.table(xxx).limit(10).field(xx,xx,xx,xx).where(xxx).select(),ORM中间件,DB Helper,DB,RBAC
9、,RBAC:(Role-Based Access Control)基于角色的访问控制模型 RBAC认为权限授权实际上是WhoWhatHow的问题。在RBAC模型中,whowhathow构成了访问权限三元组,也就是“Who对What(Which)进行How的操作”。 RBAC主要成员:用户,角色,用户组,RBAC成员关系图,用户组,用户1,用户2,角色1,角色2,角色3,SSO,SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 SSO的技术实现:。,Token令牌验证,Token作为隐藏域存在于Form内 Form提交时后端程序验证Token避免表单重复提交 Token在验证完成一次后失效,PHPRPC协议,PHPRPC 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。 最重要的是可通过j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 雨课件教学课件
- 2024年度教育培训居间服务合同
- 2024年度高空作业安全宣传与推广合同3篇
- 二零二四年度项目融资与贷款合同2篇
- 党建工作重要性课件
- 《手术室制度》课件
- 2024年度版权许可协议:音乐版权转让合同3篇
- 《net监控系统》课件
- 2024版工程居间环保责任合同2篇
- 离职解除劳动合同模板范文
- L07G324钢筋混凝土密肋楼板
- 建设工程造价咨询合同中英文ENCN
- 初一数学课件(共47张PPT)
- 设备备品备件管理规定
- 东华大学游泳理论考试题目及答案
- YY 0569-2005生物安全柜
- 设备检修作业证样本
- GB/T 706-2008热轧型钢
- GB/T 3952-2008电工用铜线坯
- 好书推荐-《一千零一夜》
- juniper防火墙培训(SRX系列)
评论
0/150
提交评论