web开发介绍

本文探讨了Web开发的基础概念,包括BS与CS架构的区别,以及为何BS架构在市场中占主导地位。深入介绍了学习Web开发的意义,不仅涵盖全面的知识体系,还为进入不同IT领域打下坚实基础。同时,对比了多种编程语言下的Web框架,重点分析了Python框架如Flask、Django、Tornado和Sanic的特点与适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

##什么是web开发? bs/cs结构
web,也就是我们平时浏览器访问的网站,基于http协议html。信息、图片、视频、用户交互。除了浏览器,实际上一些手机应用和客户端应用的也是web开发技术的。

C/S client server 客户端-服务器模型,例如游戏客户端、Lol客户端、暴雪战网,有点直接在操作系统上运行,效率高; 缺点,客户端先从服务器下载更新包,更新比较麻烦。
B/S browser server 浏览器-服务器模型,例如平时各种网站。优点是可维护性服务器代码更新,客户端浏览器直接访问到的就是最新内容,html/css/js开发从业者多开发效率高,缺点只是比CS架构略低。
目前市场上占大多数的应用是BS架构。

学习web开发的意义

1涉及知识全面http网络python后台 html前段 linux部署等。对爬虫、客户端开发、手机端开发、运维打下基础。
2.由python基础知识 转向 应用。
3.就业。xx管理系统,EPR OA(金蝶 钉钉),互联网公司(微博 抖音)。

常见web框架

每种编程语言都有web开发框架,Java ssh structs hibernate spring 由于十几年的发展和学习成本比较高 所有Java开发的公司都是这套技术栈。Python的web框架由于学习成本低和各有特色,百花争鸣,常用的以下:
-flask 小而微、半自动化,封装了web核心功能,其他功能orm依赖插件扩展。
-django 大而全,开箱即用。包含orm admin 后台 命令行工具CLI。
-tornado 异步 IO。缺点异步IO nodejs更专业。学习成本高。并发性能可由其他框架多进程部署取代。
-sanic 基于py3.5的原生异步语法实现性能提升,但代码质量和生态还不稳定。语法类似flask。
-webpy 极微型框架,单文件千行。适合个人小项目,建议课下阅读源代码。
-bottle 类似flask

flask,django 的github火热读,程序员圈流行度,插件、生态,代码质量最优秀的两个框架。django适合中大型项目,国内django占大多数。
##计划

  1. flask基础
  2. 简单web项目
  3. django
  4. 复杂web项目
  5. 复杂项目二

MVC架构

model 模型层 .py文件 定义类、方法 , 业务逻辑
view 视图层 .html .css .js 负责接收后台传来的数据,将数据和网页外观一起呈现给客户端。
controller 控制层 路由调度
静态网页:纯html组成。 动态网页:可以跟后端数据交互,比如注册登录。但是早期的动态网页耦合度高,不易修改。
MVC优点:分层明确,耦合度低,利与开发。

优点:分层明确,耦合度高

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值