开发者社区> 问答> 正文

基于连续性的python Web应用框架设计

有许多基于连续性的框架适用于java,ruby等,但python中没有。Nagare框架在某种程度上解决了这个问题,但是它不使用标准的python,而是使用无堆栈python解决延续问题。

我在想,

标准python约束的哪一部分在标准python中创建了这样的延续Web框架?

并且有什么解决方法?延续框架架构中的标准部分是什么(作为模型视图控制器在MVC中)?

展开
收起
祖安文状元 2020-02-21 17:54:04 599 0
1 条回答
写回答
取消 提交回答
  • 在甚至开始考虑编写基于延续性的框架之前,您需要一种具有延续性(或至少可以用来模拟延续性的协同例程)的编程语言。延续是诸如循环,闭包或函数之类的控制结构,而不是诸如MVC之类的设计模式。不幸的是(当前)标准的Python不支持延续。这是人们开发无堆栈python的原因之一。

    Java有点特殊情况。语言本身不支持延续,但是虚拟机支持(为了支持异常)。我认为他们所做的是在运行时修改编译后的字节码并重新排序指令,以使其看起来像支持延续。有点像通过猴子补丁实现无堆栈python。

    2020-02-21 17:54:08
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Web应用系统性能优化 立即下载
高性能Web架构之缓存体系 立即下载
PWA:移动Web的现在与未来 立即下载