web应用开发是什么 web开发是做什么( 二 )


3、Bottle
它被普遍称为小型微框架 。它主要关注 Web API,并尝试将所有内容捆绑在一个文档中,除了 Python 标准库外,它没有依赖项 。Bottle 的特色如下:
?微框架?单一源文件最初是用于构建api的,这意味着所有内容都在一个源文件中 。?URL路由 。?模板引擎 。?实用程序 。?WSGI标准上的抽象 。
Bottle 非常适合用于原型设计,学习 Web 框架的组织以及构建简单的个人应用程序 。
4、CherryPy
CherryPy 是一个内嵌多链服务器的流行框架,包含服务器池、安装框架和模块框架 。其特色是:
?开源极简主义?一次运行多个 htpp 服务器?强大的配置和灵活的插件系统?内建对概要分析,覆盖和测试的支持
5、Pyramid
Pyramid 是 Pylon 项目的一部分;它是 Python 语言中最灵活的框架之一 。该框架允许开发人员选择任何东西如:DBMS,URL 结构,模板样式等等 。
6、Web2Py
Web2Py 允许调试器和代码编辑器通过部署工具来编辑代码和调试代码 。它使开发人员能够通过 Web 浏览器开发,修改,部署和管理Web应用程序 。
每年都可能会有新的框架、或已有框架推出新特性,作为开发者应该使用哪个?
到目前为止,Django 是最受欢迎的框架,其次是 Flask,如果你不知道怎么选就从这两者中选择一个吧 。
你可能还会问:我应该选择 Django 还是 Flask?答案是,这取决于 Web 开发人员的技能水平 。如果很有经验,请考虑使用更多的“准系统”来开发程序 。而如果您是初级开发人员,则最好使用提供更多支持(例如 Django)的框架 。
另外,问问自己,是希望使用基础代码库进行构建还是希望灵活地构建代码库的主干?如果是前者请使用 Django;如果是后者,请选择 Flask 。归根结底,他们俩都可以实现相同的功能,更重要的是开始编码,而不是为哪种框架更好而烦恼 。
4、有哪些用于 Web 开发的 Python 库?
如果需要 Web 爬虫为你的应用程序提取数据,Scrapy 非常适合 。它是用于抓取,数据挖掘,自动化测试等的广泛使用的库 。
Zappa 是一个功能强大的库,用于在AWS Lambda 上开发无服务器应用程序 。
Requests 库可可以轻松发送 HTTP 请求,用于与应用程序进行通信,获取 HTML 页面数据 。
另一个有用的库是 Dash,它可以帮助开发与数据可视化有关的 Web 应用程序 。它基于 Flask 构建,提供诸如图表,图形,仪表板等功能 。
5、Web 开发学习路线图
步骤 1: 基础知识储备
首先,前端的三个最基本的东西 HTML 5、CSS 3 和 JavaScript(ES6)是必须要学好的 。这其中有很多很多的技术,比如,CSS 3 引申出来的 Canvas(位图)、SVG(矢量图) 和 WebGL(3D 图),以及 CSS 的各种图形变换可以让你做出非常丰富的渲染效果和动画效果 。ES6 简直就是把 JavaScript 带到了一个新的台阶,JavaScript 语言的强大,大大释放了前端开发人员的生产力,让前端得以开发更为复杂的代码和程序
?JavaScript 的核心原理?浏览器的工作原理?HTTP 协议:HTTP/2,短连接、长连接、Stream连接、WebSocket
步骤 2: 前端框架及性能调优
目前而言,前端社区有三大框架 Angular.js、React.js 和 Vue.js 。React 和 Vue 更为强大,新手可以从 Vue 开始学习 。
前端性能优化方面可以看以下几本书籍:
Web Performance in Action ,是一本很不错的书,其中有 CSS、图片、字体、JavaScript 性能调优等 。
Designing for Performance ,讲了很多网页优化的技术和相关的工具,可以让你对整体网页性能优化有所了解 。
High Performance JavaScript 让你了解如何提升各方面的性能,包括代码的加载、运行、DOM 交互、页面生存周期等 。雅虎的前端工程师尼古拉斯·扎卡斯(Nicholas C. Zakas)和其他五位 JavaScript 专家介绍了页面代码加载的最佳方法和编程技巧,来帮助你编写更为高效和快速的代码 。
步骤 3:后端技能学习
首先是服务器相关的协议,诸如 WSGI,ASGI 协议的了解,其次前面提到的Python 相关的 Web 框架,还包括一些 API 框架,如:Django REST Framework、FastAPI、Flask REST frameworks 等等 。
此外还要学习数据库相关的知识,SQL 语言,数据库相关的查询优化也是不可或缺的 。
最后服务端部署的相关技术学习,包括 nginx、uwsgi、gunicorn、https 协议等 。
6、 用 Python 创建第一个 Web 应用程序
使用 Flask 创建第一个 HelloWorld 的 Web 应用程序,首先安装 Flask 。
pip install flask
创建一个 hello.py 文件,写入以下内容:

秒懂生活扩展阅读