我正在学习python的pajamas框架来生成前端,它基本上是由Pajamas生成的javascript代码.虽然,作为一个新概念和python中的GWT等价物,我有兴趣学习它,但我不能真正找出它的实际意义是什么?我的意思是我们在python中编码,编译代码并生成javascript,这允许我们将CSS类与代码放在一起.所以,基本上它也不会消除设计师的需要.
另外,与Django一起使用睡衣是个好主意吗?
请建议.
提前致谢
我正在寻找一个可以自动生成基于HTML5离线存储的应用程序的Web应用程序框架,因此当用户断开连接时,他们仍然可以查看通常存储在服务器上的数据
目前我也在使用Django,如果有一个框架可以从Django中提取数据并将其作为离线应用程序提供,那将会很棒.
从stackoverflow建议的相关问题,在写这个问题时,我发现一个有趣的链接提到GWT有这样的功能,我想知道更多关于它如果可能,如果它可以生成HTML5离线应用程序
提前致谢
我喜欢这两个,python和Java,我有这个第一个' 严肃 '的Web应用程序项目,我想执行.
我觉得很难在睡衣 + django和GWT + Hibernate之间做出选择.
事实上,从我的初学者的角度来看,似乎python世界更适合快速开发和有趣的Web应用程序.而且,另一方面,Java世界对于面向性能的,可扩展的解决方案以及涉及大笔资金的"严肃"项目非常有用......
我的要求非常简单:此应用程序必须替换桌面应用程序.因此,性能因素就在那里.但我的截止日期很短.
从性能和功能的角度来看,睡衣是否足够成熟以取代GWT?
编辑
好的,菜鸟在这里请耐心等待.我想问的是以下内容:
我认为更清楚地表明我正在寻找什么.任何在行业中使用这些技术的人的意见都会非常有帮助.
提前感谢您的见解.
最近,我遇到了睡衣框架.它鼓励完全不同的Web应用程序开发方法,将"MVC"的整个"视图"组件分成一些html + javascript(用编译的python生成),而不是使用传统的模板.此客户端"视图"应该通过异步HTTP请求与服务器通信,并且框架建议使用"jsonrpc"作为通信协议.
在他们的文档中,他们使用了基于django的jsonrpc组件.但我主要习惯于简单而愚蠢的解决方案,如瓶子框架.据我所知,我甚至不需要这种微框架的所有组件.一个WSGI兼容服务器,一些路由+会话中间件和一个理解jsonrpc的请求处理程序就可以了.我正在为最后一部分寻找一个易于使用的轻量级解决方案 - 随时可用的jsonrpc感知请求处理程序,可以在WSGI环境中很好地插入.是他们的吗?
请原谅并纠正我对条款的误用/误解,如果有的话.
我尝试用变量名定义一个函数.
从数据库中检索名称.对于每个名称,我想定义一个按钮并具有单独的处理:
title=['BNL','CE']
for i in range(0,len(title)):
panelvpu.add(Button(title[i]))
for i in range(0,len(title)):
eval('def onButtonClick'+title[i]+'(self, event):')
eval(' Window.alert("Yes")')
Run Code Online (Sandbox Code Playgroud)
按钮定义没问题,但在定义的函数中处理事件会产生错误
im1 SyntaxError: at index 4 in "def onMenu1Item1(self):
Window.alert("Item 1 selected")": expected ';', got 'onMenu1Item1'
Run Code Online (Sandbox Code Playgroud)
在反馈之后我改变了这个
title=['BNL','CE']
for t in title : panelvpu.add(Button(t))
for t in title:
def_code = "print t"
exec(def_code)
Run Code Online (Sandbox Code Playgroud)
只是为了感受; 在python下这很好用.但我使用睡衣,最后一个代码确实是错误说明
im1 TypeError: iter is undefined
Run Code Online (Sandbox Code Playgroud)
看来睡衣还不支持eval()和exec().
理查德
我开始使用睡衣了,我遇到了一些烦恼.我必须导入很多东西才能使脚本运行良好.例如,要制作一个我需要的按钮
from pyjamas.ui.Button import Button
Run Code Online (Sandbox Code Playgroud)
然后我可以使用Button.注意
import pyjamas.ui.Button
Run Code Online (Sandbox Code Playgroud)
然后使用Button.Button不起作用(在构建JavaScript时导致错误,至少在0.7pre1中).有没有人比穿着睡衣的人在他们的网站上有更好的方法来做一个穿着睡衣的导入语句?从我的角度来看,他们的方式是可行的,但是很丑陋且过于复杂,特别是当你想要使用十几个或更多ui组件时.
有没有办法让某种"Jyjamas"(Java的东西!!)python有一些东西被调用:http://wiki.python.org/moin/Pyjamas
跟进:(本地方式)
http://support.awesomium.com/kb/javascript/introduction-to-javascript-c-integration
http://support.awesomium.com/kb/wrappers-integration/ansi-c-api
pyjamas ×8
python ×6
gwt ×2
java ×2
coding-style ×1
django ×1
eval ×1
html5 ×1
import ×1
ironpython ×1
javascript ×1
json-rpc ×1
jython ×1
offlineapps ×1