1

我开始在 Pyramid 框架中使用 python 3 开发 Web 应用程序,我真的很想使用 Dart 而不是 js。但是,dart 必须编译为 js 才能在所有浏览器中运行。

我的问题:使用 dart 开发金字塔网络应用程序的好的工作流程是什么?我是否应该完全独立地开发 Dart 代码并将构建的产品复制到我的 Pyramid 项目中?或者我应该从一开始就将它全部放在一个正确的位置并以某种方式在包内进行管理?Pyramid(或多或少)强制使用 setuptools/distutils,我不知道应该如何处理在 setuptools/distutils 上下文中编译 dart 代码。

还是有一个完全不同的工作流程我没有想到?

我一开始是正确的,我对可能性非常开放。

感谢您提供任何答案/建议/对我有帮助的任何东西。


注意:我正在使用 PyCharm IDE 专业版(即支持金字塔),因此非常感谢在 PyCharm 中运行良好的解决方案。

4

2 回答 2

0

好吧,任何“编译”语言(CoffeScript、Less、browserify 等)的典型工作流程是,您要么在每次进行更改时在控制台中运行一个命令,将您的花哨语言编译为 JS/CSS,要么您有一些东西在控制台中运行,该控制台监视目录中的任何文件更改,并在发现更改后立即编译它们。

因此,基本上,您将dart\在项目中拥有一个目录和一个js\目录。神奇的控制台命令将编译dart\目录中的所有内容并将结果放入js\目录中。然后你会在 Pyramid 中注册一个静态视图

config.add_static_view(name='js', path='my_package:a/b/c/js')

并从您的模板中引用已编译的 js 文件:

request.static_url('my_package:js/my_compiled_javascript.js')
于 2014-10-06T21:01:04.737 回答
0

要触发 Dart 资源的编译,您可以使用每个 PyCharm 运行/调试配置的“启动前”任务,如教程的屏幕截图所示。在那里,您将调用pub build并构建到您的金字塔应用程序拾取的输出目录中。

开发过程中另一个方便的功能是重新加载。Pyramid 有一个重新加载 chameleon/jinja/mako 模板的选项。它认为 Dart 工具为开发人员提供了相同的功能。

祝你的项目好运。试试它是否适合你。

于 2014-10-08T16:46:13.643 回答