这个问题打算与技术无关.您更喜欢哪种Web框架,何时:纯MVC或事件驱动的组件导向?
为了说明"技术不可知论",我在这里用不同的技术/语言命名了一些MVC与组件Web框架:
是否有一个简单的'包装'框架用于appengine?像Sinatra或Juno这样的东西?这样就可以编写如下代码:
from juno import *
@route('/')
def index(web):
return 'Juno says hi'
run()
Run Code Online (Sandbox Code Playgroud)
更新:我想在GAE中使用Python API(而不是Java).
我想知道是否有像Vaad一样构建在GWT之上的类似框架,它包装了原始的GWT组件,但只有服务器端的事件处理?(我知道Vaadin是建立在GWT之上的.我正在寻找替代解决方案.)
Vaadin很好,因为它是预编译的性质.我上次使用GWT时发现GWT的编译时间可怕.如果事件处理代码在服务器上运行,那么维护安全性也会更容易一些.如果可以以类似的方式使用标准GWT,那将是很好的.
对于一般用途,哪个是最简单的Python Web应用程序框架?
参考最简单的 - 我的意思是一个短的学习曲线/时间,至少为了能够将它用于相当简单的应用程序.我之前曾参与过非平凡的Ruby on Rails项目,所以我不能学习更复杂的框架,只是对于这个特定的应用程序,我不想花很多时间学习框架.我使用 - 因为这是一个测试这个想法的实验性应用程序 - 请参阅下面的更多内容.如果事实证明应用程序的想法很有用,那么在正确学习该框架后,我就可以在以后更改为不同的框架并重写整个应用程序.
我想创建一个小型Web应用程序 - 个人生产力工具.最初至少,它仅供我个人使用,但稍后我可以考虑将其打开以供其他人使用,无论条件如何.现在,我只想对这个想法进行原型设计,然后在日常的基础上使用它一段时间,以便了解应用程序是否真的对我的工作效率有用.通过"一般使用"(在这个问题的标题中),我的意思是建议的Python Web应用程序框架不应该专门针对任何特定领域,例如,Zope 可能(不确定)更适合创建CMS(内容管理系统).此外,该框架最好不应对我能做的事情施加限制,除了所有Web应用程序框架可能固有的或共同的任何限制.(作为最后一个语句的一个例子,我想,HTTP请求/响应周期对所有人都是通用的,因此所有Web应用程序框架,无论是否使用Python,都会对用户/开发人员施加限制,他们必须实现他们的应用程序就是那种风格.哦,是的,框架应该支持创建数据库支持的Web应用程序(我猜大多数都是这样做,但无论如何都要提到它.)我应该提一下,我尝试过CherryPy(和SQLite)一点 - 不是还没有决定它是否合适,也有一些我正在努力解决的错误,但无论如何也在寻找其他建议.
谢谢你的任何建议.
我看到很多Web应用程序具有非常相似的布局,所以我假设它们有一个共同使用的特定框架.顶部栏有这种布局:

并且有一个侧边栏,通常有点Apple风格:

有谁知道这是否是某种常见的(希望是开源的)UI框架?
所以,昨天我终于设法克服了我的懒惰并阅读了金字塔框架的文档一段时间,在那里我偶然发现了以下主题.
我的问题是:是否有任何支持遍历的PHP框架作为URL分派的替代方案..?我无法立即谷歌任何东西.
我很难理解Facebook的React JS框架中的上下文如何工作.
将规范传递给React.createClass时,某些方法(特别是事件处理程序)似乎需要使用React.autoBind来"绑定到组件的回调".其他方法(特别是render())没有这个要求,但仍然乐于引用'this.props'或'this.state'.
如果render()方法不是组件,那么'this'的上下文是什么?
我对 Bottle 和 Cork 很陌生。我正在开发一个使用 Bottle 作为框架和 MongoDB 作为后端的 Web 应用程序。我想弄清楚如何使用 Cork 实现用户登录系统。
我阅读了 Cork 的文档和示例,并尝试进行设置。我已经成功地将 cork 实例与 Mongodb 连接起来,因为我看到了作为参数(后端)传递给 Cork() 构造函数的数据库名称,显示在 mongo shell 中。但后来我不知道如何继续下去。
我阅读了所有 Cork 方法的源代码,它们对我来说都很有意义。但是其中很多都需要一个具有足够角色级别的用户才能被调用,例如“list_roles()”或“create_users()”。我知道它们被设计为由管理员调用。但我的问题是,当我最初根本没有用户时,如何开始创建一些用户并进行测试?
以下是我到目前为止所得到的,我只需要一些简单的指导或示例代码即可开始。我真的很感激任何帮助!
文件名:api.py
from cork import Cork
from cork.backends import MongoDBBackend
from bottle import Bottle, redirect, static_file, request, response,HTTPResponse, HTTPError, abort, debug,run, route
import bottle
from beaker.middleware import SessionMiddleware
import pymongo
session_opts = {
'session.type': 'cookie',
'session.validate_key': True,
'session.cookie_expires': True,
'session.timeout': 3600 * 24, # 1 day
'session.encrypt_key': 'lxy3344',
}
app = bottle.app() …Run Code Online (Sandbox Code Playgroud) 我在单独的文件中定义了一个 Websocket 端点,例如:
from starlette.endpoints import WebSocketEndpoint
from connection_service import ConnectionService
class WSEndpoint(WebSocketEndpoint):
"""Handles Websocket connections"""
async def on_connect(self,
websocket: WebSocket,
connectionService: ConnectionService = Depends(ConnectionService)):
"""Handles new connection"""
self.connectionService = connectionService
...
Run Code Online (Sandbox Code Playgroud)
并在main.py我将端点注册为:
from fastapi import FastAPI
from starlette.routing import WebSocketRoute
from ws_endpoint import WSEndpoint
app = FastAPI(routes=[ WebSocketRoute("/ws", WSEndpoint) ])
Run Code Online (Sandbox Code Playgroud)
但Depends我的终点从未解决。有办法让它发挥作用吗?
另外,FastAPI 中这种机制的目的是什么?我们不能只使用局部/全局变量吗?
python dependency-injection web-frameworks websocket fastapi
对于客户,我们将为专业艺术家建立一个平台,客户可以在这里找到承包商.这涉及为不同角色构建工作板,登录和配置文件页面,这是一个非常复杂的管理界面,用于管理和收取交易.我们现在已经完成了线框和规范,但仍然不确定要使用哪个框架.我们目前最可能的选择是drupal,因为已经做了很多事情,我们不需要再次实现:
我的第一个问题:Drupal 7现在在bbeta2中,有五个关键错误要发布候选版本.今年计划在该平台上线.我们应该去Drupal六或七?
专业六:
专业七:
如果您对apt框架有其他想法,请随时提出建议,但请记住,我们对php,java和ruby最有经验.
非常感谢您的意见!
web-frameworks ×10
python ×4
bottle ×1
drupal ×1
fastapi ×1
frameworks ×1
gwt ×1
javascript ×1
mongodb ×1
php ×1
reactjs ×1
server-side ×1
traversal ×1
url-routing ×1
vaadin ×1
websocket ×1