- 论坛徽章:
- 10
|
1 对于上述的架构你了解那个,请用自己的语言说下你的认识?
简单说一下Python:
Python是一种面向对象的编程语言,被设计得超级容易教学,并且在功能上没有任何打折。绝大部分Java算法都可以用Python来重写,而长度仅为原来的二十分之一。Python自带了一整套可移植的库,包括对许多标准互联网协议(http, xml, smtp, pop, 和imap,只提到了几个)的支持和对操作系统API的支持。
Django
目前对于web端我主要使用的是django+python+mysql,使用python主要是因为的解释性语言。
对djang的理解如下:
一、框架
Django 项目是一个定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:
用于创建模型的对象关系映射, 为最终用户设计的完美管理界面, 一流的 URL 设计, 设计者友好的模板语言, 缓存系统
Django 至少需要 2.3.5 版本的 Python(我用的是python2。5,2.6,2.7),可以从 Python Web 站点上下载它。应该熟悉 MVC 架构的编程方式。
二、orm
Django 提供了自己的对象关系型数据映射组件(object-relational mapper,ORM)库,它可以通过 Python 对象接口支持动态数据库访问。
这个 Python 接口非常有用,功能十分强大,但如果需要,也可以灵活地不使用这个接口,而是直接使用 SQL。
ORM 目前提供了对 PostgreSQL、MySQL、SQLite 和 Microsoft® SQL 数据库的支持。
这个对快速建模、正向与反向工程很有用。
Flask
正如楼主所说的。Flask是一个使用Python编写的轻量级Web应用框架。
我是个用多种语言开发复杂程序有超过10+年经验的码农,一开始我工作时学习Python来写C++库的Python接口。
除了Python,我还用PHP, Ruby, Smalltalk来写Web app, 所有这些东西中,我觉得Python+Flask是最灵活的.
必须要安装Flask和服务端扩展,这些都是我们即将要用到的。我偏爱的方式是创建一个虚拟环境,所有东西都已经
安装在这个虚拟环境中了,因此你自已主要的Python安装环境则不会受影响。附加的一个好处是,用这种方式来安装
时不需要root管理员权限。
Web2py
说实话,web2py用的不多,但也做过一些项目。介绍一下:
web2py 是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用,
兼容 Google App Engine。web2py具有非常良好的架构设计和代码实现,其不依赖于除了Python标准库之外的任何第三方软件包,另一方面
web2py的架构使得其很容易和第三方软件包协作。web2py提供了一个基于web的IDE环境,您可以在这个环境中创建、修改、部署以及管理您的程序,大大提高您的工作效率。
web2py的官方站点中提供了诸多web2py的相关资料,包括代码、安装方式、快速开始教程以及API文档等。
Tornado:
异步非阻塞IO的Python Web框架
Tornado的全称是Torado Web Server,从名字上看就可知道它可以用作Web服务器,但同时它也是一个Python Web的开发框架。
这是使用 Python 编写的,相对简单的 非阻塞式 Web 服务器。其应用程序使用的 Web 框架看起来有些像 web.py 或者 Google 的 webapp, 不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化。
Tornado 就是我们在 Web 服务器及其常用工具的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其 非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。我们开发这个 Web 服务器的主要目的就是为了处理的实时功能 ——在 的应用里每一个活动用户都会保持着一个服务器连接。
2 学习上述的框架,应该学习什么知识呢?
1)PYthon知识必要的。
2)web service知识必须有一些。
3)MVC要知道为何物,最好做一个试试。
4)ORM是什么,不知道也是不行的。
5)数据库的范式还是知道些吧。
6)对于异步非阻塞的Tornado:还是学学NIO和ajax等
3 上面的框架 对应于 什么项目呢? 请简述
openstack用的是django,是私有云。web压力不大。
小的门户网站可以用flask
非阻塞的方式和对 epoll的运用是用Tornado
|
评分
-
查看全部评分
|