【零基础学Python】后端开发篇第二十节--Python Web开发一:Web开发简介(python编程:从入门到实践第十章答案)

网友投稿 273 2022-08-23


【零基础学Python】后端开发篇第二十节--Python Web开发一:Web开发简介(python编程:从入门到实践第十章答案)

@[TOC](Python Web开发一:Web开发简介)

一、背景知识

那么 开发 客户端(前端)的工程师 就会被称之为 客户端(前端)工程师 , 开发 服务端(后端)的工程师 就会被称之为 服务端(后端)工程师。 如果一个工程师,同时可以做前端和后端的开发,通常可以称之为 web系统全栈工程师。

二、前端开发和后端开发要做什么

下面我们就 分别来看看 前端开发 和 后端开发 大体是做什么。这里,我们先关注 浏览器前端, 也就是web前端。 对于手机前端的 开发,暂不涉及。

1.Web 前端开发

1.1html 文件

1.2CSS

CSS 文档控制界面的显示样式和效果,比如字体、大小、前景色、背景色、间距、一些动画效果等等,一句话:就是让你的界面更好看

1.3资源文件

包括显示在界面上的 图片、视频等

1.4javascript 脚本

html 文档里面还经常包括一些,javascript 脚本 ( 简称 js )。js 和 python 一样是一种编程语言。python脚本通过python解释器执行,js脚本通过浏览器内置的 js 引擎执行。注意:html 和 css 文档 只是定义了一些静态的界面内容。前端的动态功能, 就是通过浏览器执行 这些 js脚本产生的。以上的这些文件都需要我们的浏览器进行解释执行

1.5浏览器解释执行

上述的这些文件开发出来后, 最终都是通过 浏览器 来运行,展示出界面来给用户观看和操作的。上述的文件(html,css,js)没法直接放到浏览器端,都是部署在后端服务器上(有些在cdn上)。当我们浏览一个网站的时候,浏览器先通过主要就是设计界面。前端开发一般没有太多的动态的逻辑控制功能。最多就是用js 脚本做一些页面动态效果,以及一些数据校验的工作(比如注册时的用户名长度校验等)。主要的数据处理 和 业务逻辑的实现,甚至界面html 文档的动态生成,都是后端做的事情。由于 设计上的难度相对较小,前端工程师有时被称为 做界面的,略带一种轻视的意味。而现在由于 浏览器 内嵌的js 解释器性能飞速提升,可以让大量的代码逻辑在前端实现。由于前端浏览器运行在每个用户各自的电脑(或者手机)上,如果把一部分业务逻辑的实现放在前端,相当于有成千上万的前端设备分担后端的负荷, 可以大大分担后端的压力。所以现在的web系统的设计,前端的重要性日益增加。前端工程师经常需要通过javascript语言,实现数据处理和展示。有的系统,前端也实现部分业务逻辑功能。 比如: 用户权限检查、用户显示数据过滤等。有的架构师喜欢把大量的业务逻辑转移到前端,加上界面渲染的功能也完全由前端实现。这样 后端就做单纯的数据存储 和 分析工作。所以现在前端工程师, 不仅设计实现 用户界面,还要能使用js 语言 实现 数据获取、分析处理 和 业务相关的逻辑。

2.Web 后端 开发

2.1静态文件服务方案

前端开发出来的HTML、css、js文件存储在什么地方,使用什么的服务提供给前端浏览器访问。通常一个比较大型的网站, 静态文件往往会使用单独的服务器专门提供服务。一部分特别消耗带宽的数据(比如视频、图片)会使用第三方的云服务厂商(比如阿里云的cdn和oss服务)。

2.2API 接口设计

就是 定义 前端和后端交互接口规范,常用:REST目前流行的是REST API 风格的接口,但是需要我们设计具体的API请求和响应消息的具体内容。这个通常应该是架构师设计的, 但是往往这工作经常会落到后端工程师头上。实际上 很多公司里面,系统架构师 也会做后端开发的工作。

2.3数据库存储方案

比如:选择什么样的数据库,包括 关系型和非关系型的数据库。

2.4数据库表结构设计

要能合理、高效的存储业务数据,这样才能 高效查询、修改各种关联性的数据。为了提高性能, 需要决定使用怎样的 缓存服务 和 异步任务服务。还有 其它种种特殊的考虑,比如 要熟悉目前日益流行的云存储技术,将有的数据,如图片,视频等 合理存储在云端。有的系统还需要有 大数据分析的需求 要后端高效实现。

三、使用 Django 开发后端服务

开源免费的Web应用 开发框架 我们开发销售管理系统 成为一名后端开发人员

大家可以把自己想象成一个后端开发人员, 根据上面的系统需求, 一步步的实现后端系统。 而这个系统的前端开发 ,你们也假想有个团队在开发, 如果你们后端实现正确, 就可以正确 对接成功,完成一个完整系统的功能。不要着急,下期我将会带你一一探寻~我们下期再见!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python中的turtle库绘制图形(在python中用turtle模块画图)
下一篇:Java实现替换PDF中的字体功能
相关文章

 发表评论

暂时没有评论,来抢沙发吧~