前言:
此刻各位老铁们对“html慕课网”大概比较关注,同学们都想要学习一些“html慕课网”的相关知识。那么小编同时在网摘上汇集了一些关于“html慕课网””的相关资讯,希望大家能喜欢,大家快快来了解一下吧!在上一期关于对Python的介绍中讲到Python在Web开发、数据科学、爬虫系统、机器学习、自动化运维和测试中有着较为广泛的应用。不了解的朋友可以查看‘Python之从小白到认知,你只差一个它!’,
今天大灰狼就来和大家分享一下Python在Web开发中到底都有哪些用途。
Web开发,即Web应用开发,简单来说就是网站开发,但这其中当然也包括IOS应用、安卓应用、微信小程序等。那么Python到底又是如何在Web开发中大显身手的呢?
简单来说,web开发的主要内容可以分为前端和后端两大部分,结构如下图所示:
前端负责在浏览器中,向用户展示网页的样式、内容,并与用户交互,处理用户的点击和输入。就相当于一辆汽车的驾驶室和外观!我们可以在其中看到整个车辆(网站)的功能和布局。
以一个简单的博客网站为例,前端负责将网站的样式、博客列表、博客内容等信息展示到浏览器中,并接受用户点击阅读帖子的操作,以及创建帖子和评论的操作。就像我们在车辆驾驶室中点击各种操控按钮,然后将请求反馈给发动机一样。
后端负责接受前端的任务请求,根据需要提取、转换数据并返回给前端;或将前端发送过来的数据记录下来,长久保存到数据库中;或在背后处理一些任务。
在博客网站中,前端向后端请求博客列表数据、博客内容数据,后端从数据库中提取出这些数据,加工后返回给前端。用户创建帖子或评论时,前端接受输入并发送给后端,后端加工后将其记录在数据库中。
那么上面这个过程会涉及哪些技术呢?
大灰狼简单的总结了以下几点:
1.前端展示网页样式和内容布局,用到 CSS、HTML、前端框架
2.前端处理用户交互,接收用户反馈信息,用到 JavaScript、前端框架
3.前端与后端交换数据,进行前后端数据的传输,用到 JavaScript、HTTP(RESTful API)
4.后端处理前端传输的信息,反馈用户的相关请求,用到 Python、后端 Web 框架
5.后端提取已被长久保存的数据,或记录需长期保存的数据,用到数据库,如MySQL
6.网站的部署,用到一些 Linux 命令或 Shell 脚本(Python最初就是为了编写Shell自动化脚本而诞生)
7.当网站达到一定规模时,后端可能会用到消息队列、缓存、负载均衡、微服务等高级技术
具体详细需求图如下所示:
其中,如果前端与后端交换数据时使用 RESTful API,那么后端部分将变得更加通用和灵活,不仅能应用于网站,也能应用于 iOS 应用、安卓应用、微信小程序的开发等,也就是说后端的技术栈在这些应用中是通用的。这也就体现了很多程序代码在不同项目和方位中的灵活性。
从上面关于Web开发的相关介绍中可以看出,Python 的职责在后端部分,如果有兴趣想成为一个 Python 后端开发者,只需要关注和学习后端部分即可,至于前端部分,由前端开发者完成,之后直接通过 HTTP 接口与其对接。
但是随着互联网行业的不断发展和革新,更多的需要是能够适应何种环境的综合型人才。因此如果你想成为全栈开发,能独立开发一个完整网站的全能型选手,那前、后端技术都应该去学习掌握。
以下推荐一些Web相关的入门资料,均来自慕课网,比较基础易学,供你参考:
HTML、CSS :慕课网《初识HTML+CSS》JavaScript:慕课网《JavaScript入门篇》《JavaScript进阶篇》前端框架:慕课网 Vue《vue2.5入门》,React《React16.4 快速上手》,二选一即可HTTP:图书《图解HTTP》后端 Web 框架:图书《Flask Web开发:基于Python的Web应用开发实战》(强烈推荐)数据库 MySQL:慕课网《与MySQL的零距离接触》ORM 数据库操作框架:翻译文档《Flask-SQLAlchemy 快速入门》Linux:慕课网《Linux达人养成计划 I》
在阅读过程中有任何不明白的地方都可以后台私信大灰狼,期待与你一同进步!
关注公众号‘灰狼洞主’
获取更多互联网相关资讯
标签: #html慕课网