Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        4年前关闭。
                                                                                            
                
        
HY,
是否有适用于Python的基于事件驱动器/基于事件的Webframework?

我的意思是NitroGen之类的用于erlang。

您只需获得添加到网站的某些组件(如按钮),并将python函数关联到按钮的“ onclick”处理程序,即可执行该组件。它应该为我生成所有需要的html和js核心(就像氮气一样)并支持所有需要的组件(例如span,p,button,textbox,passwordfield ...)
像下面的代码:

from pyjamas.ui.RootPanel import RootPanel
from pyjamas.ui.Button import Button
from pyjamas import Window

def greet(fred):
    Window.alert("Hello, AJAX!")

if __name__ == '__main__':
    b = Button("Click me", greet)
    RootPanel().add(b)


得到this

我发现的唯一框架是PyJamas,但它是针对Web应用程序(诸如Webmailers之类)而不是针对Web页(Google需要索引的内容,并且在没有js的情况下应该可读,且功能有限)创建的。那么,有没有类似睡衣或氮气的东西?

谢谢!

最佳答案

KSS(运动样式表)提供类似于NitroGen的功能。尽管KSS与NitroGen的不同之处在于,它定义了一种简单的特定于域的语言(DSL),用于声明如何将JavaScript事件绑定到客户端的HTML页面,并且该DSL还可以声明事件需要触发服务器端通过AJAX的组件。使用NitroGen和睡衣,可以从服务器端语言的一部分数据结构中得出包含JavaScript如何与HTML交互的信息。

http://kssproject.org/

在KSS项目描述中,“ KSS同时具有客户端Javascript库和服务器端支持。客户端Javascript库需要包含在您的页面中。它从服务器获取Kinetic样式表,对其进行解析并绑定一个这是针对浏览器事件和/或页面元素的一组操作。纯净的Javascript代码可以与其他纯净的Javascript库(如JQuery或ExtJS)和平共处。”

KSS可以独立于任何Python或服务器端代码使用。但是,KSS中有一些功能可以将KSS客户端事件绑定回Python Web框架中的服务器端可调用对象。使用KSS与Python的许多流行Web框架(Django,Pylons,Zope,Plone,Grok)绑定在一起。

07-26 07:49