可汗学院最近进行了大规模重写,他们用 Go 编写的面向服务的后端替换了旧的 Python 2 单体。
Kevin Dangoor 和 Marta Kosarchyn 是可汗学院的高级工程师,他们写了一系列关于重写的技术选择、执行和结果的博客文章。我们将在下面总结这个系列。
2019 年底,可汗学院正在寻求升级他们的后端。该站点建立在 Python 2 单体 架构 上,并且运行良好 10 多年。
然而,Python 2 即将在2020 年 1 月 1 日正式结束生命周期,因此可汗学院的工程师决定他们必须进行更新。
可汗学院有几种选择:
在这些选项中,可汗学院决定采用第三种选择,并使用 Go 重写他们的 Python 2 单体。
他们进行了性能测试,发现 Go 和 Kotlin(在 JVM 上)的性能相似,Kotlin 领先几个百分点。但是,Go 使用的内存要少得多。
Go 和 Python 之间的巨大性能差异使得转换所涉及的努力是值得的。
文中链接在:可汗学院如何用Golang重写他们的Python后端?
flask是一个很简单,也比较优美的单文件python的
WEB开发
框架。
bootstrap
是一个强大的工具箱,我没有用过,不过有时间(这个星期)我会尝试学一下。应该会有很好的体验。
flask教程在它的官网上就有,如果你熟悉python,10分钟就学会了。
以上就是关于可汗学院为何用Golang重写他们的Python后端全部的内容,包括:可汗学院为何用Golang重写他们的Python后端、python 后端怎么给下拉列表 数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)