2012-06-24 43 views
5

很多人都評論了Fibers(它在Node.js中爲您提供同步代碼)與99%npm軟件包的兼容性。我對性能影響更感興趣。客戶端渲染和流星中光纖的性能影響

這是否撤銷「Node.js真快,看,它是異步/基於事件的!」論據? Meteor團隊烘焙纖維的實際意義是什麼?

此外,在客戶端渲染頁面後部署大量重寫之後,Twitter reversed their decision傾向於從服務器提供HTML以改善頁面加載時間。這對Meteor的潛在性能限制(特別是在首頁加載時)意味着什麼?

+0

'很多'和'99%'是黃鼠狼的詞...... –

+2

對不起,湯姆。就「很多」而言,這是我無視的投訴,但肯定有先例。作爲起點,請參閱[競爭對手的論點](http://blog.derbyjs.com/2012/04/14/our-take-on-derby-vs-meteor/)針對Fibers。根據http://search.npmjs.org/的快速搜索,11320個軟件包中有13個支持(提及)Fibers。因此,99.99885%的npm軟件包可能(黃鼠狼字?!)不兼容。 – redtree

+1

除了遵循Windows支持(讓Windows在Windows上運行)之外,我並沒有真正投入到Fibers中,但是Fibers只允許您將呼叫包裝到這些模塊中並創建呼叫塊?如...您可以在回調中放置'Fiber.yield();',然後將調用包裝在'Fiber(...)。run()'中。因爲我認爲整個問題是軟件包不需要兼容,因爲它們沒有辦法讓它們不兼容(除了它們是否使用它)。 –

回答

4

開發團隊正計劃實施服務器端渲染以解決首頁加載問題以及支持搜索引擎,方法是將顯示給用戶的初始數據作爲HTML獲得的一部分發送給用戶看到最初的數據,而仍然保留其餘的。