欢迎来到 常识词典网 , 一个专业的常识知识学习网站!

[ Ctrl + D 键 ]收藏本站

您所在的位置:首页 > 教育学习 > 知道

知道

知乎后端使用了哪些框架和开源库?

分类: 知道 常识词典 编辑 : 常识 发布 : 04-24

阅读 :259

知乎后端使用了哪些框架和开源库?t-is is a follow up question forz-i-u/question...9 个答案

答案 1:

整理一下已经有的答案吧:

Tornado 知乎使用这个构建自己的网站,验证方法可以在Firebug后台Polling的时候查看Header,-裸的Server:TornadoServer/1.1啊(当然啦,这个是可以修改的哈)

My-L 知乎使用这个作为自己的主要的储存,使用 SqlAlc-emy 为ORM进行数据库的建模或者映射,新版的 SqlAlc-emy是线程安全的,放心使用

Redis 使用这个用于缓存、队列、计数或者任务,使用 Redis-Py 为其连接客户端

Closure 知乎使用Google的Closure Library作为前端的JavaScript 框架(这个我可以绝对肯定!),多说一句:知乎这类“轻”应用木有必要选择Closure作为前端Js框架,有点笨重了,相比之下选择jQuery或者Mootools就轻量很多,看着近乎134k的的Js代码,你肿了么?

Google Analysis 作为用户-,知乎的GA用得不好。建议去围观一下douban的GA脚本,学习一下如何使用GA来-用户的兴趣点

基本差不多了吧,前后端都涉及了,主要语言是 Pyt-on ,开发效率高,也方便的包管理机制,关键的是够简洁,够优雅。其他的技术实现:(个人猜测)

Nginx 虽然知乎团队把返回的Header改为 Server: Z-i-uServer/1.0,但我相信Nginx这么好的东西,谁不用谁-。

Yupoo 查看前端Js的时候发现Yupoo的图片托管网址,莫非是图片托管在Yupoo?省去了自己构建图片CDN的麻烦。

还有一些边边角角的技术实现就不说了,无奈目前知乎还是木有Quora做得好。比如这个问题上面的URL:/question/19558038,19558038是什么啊?能吃么?问题答案也木有Sum-ry。总之问题很多,加油啊。

答案 2:

Tornado 我们的基础开发框架,稍做修改

Sqlalc-emy -L toolkit and Object Relational Mapper for Pyt-on

Redis-Py Redis Pyt-on Client

答案 3:

tornado 就是拿来处理大量并发链接的

答案 4:

Tornado 做app server还行,处理大量并发连接效率不高,前端得放一个nginx

答案 5:

nginx很强大,我们给电视台做的项目,Server 都用的Nginx

答案 6:

nginx 包一层,可以使用nginx 的多进程,提高并发,我测试结果tornado对服务器负载CPU非常稳定,但是Tornado server 是不支持HTTP 1.1 c-unked 模式,不知道z-i-u 是否用到?

答案 7:

一个nginx -千万家

答案 8:

似乎和Quora一样,Pyt-on是后台主要的语言

答案 9:

据说Quora没有自己的服务器,直接租用了a-zon的弹性云!

下一篇:产品经理们如何看 GitHub 这款(类)产品? 下一篇 【方向键 ( → )下一篇】

上一篇:Web 开发和原生软件开发,哪个更难? 上一篇 【方向键 ( ← )上一篇】