वह टेम्पलेट asp-prerender-module
टैग सहायक को <div id="react-app"...>
टैग Home\Index.cshtml
में टैग करता है। यदि आप उस टैग सहायक को हटाते हैं तो आप सर्वर साइड प्रतिपादन को अक्षम कर देंगे।
टैग सहायक /Views/_ViewImports.cshtml
में आयात किया जाता है:
@addTagHelper "*, Microsoft.AspNetCore.SpaServices"
से पहले आपको साथ एप्लिकेशन को चलाने के कमांड लाइन से बंडलिंग कर सकते हैं ...
> webpack --config webpack.config.vendor.js
> webpack
स्टीव सैंडर्सन ने एनडीसी सिडनी में इस पर presentation दिया।
aspnet-prerender-module
टैग सहायक SpaServices
है, जो सभी Yeoman aspnetcore-spa
टेम्पलेट्स द्वारा उत्पन्न परियोजनाओं के लिए आधार है का हिस्सा है। इसलिए, इस आप कैसे सक्षम/उन टेम्पलेट्स में से किसी में पूर्व प्रतिपादन अक्षम करें, Angular 2
, Aurelia
, Knockout
, और React (with Redux)
सहित होता है। एक ही किसी भी कस्टम परियोजना या टेम्पलेट है कि आप Node
पैकेज aspnet-prerendering
और ऊपर उल्लिखित टैग सहायक का उपयोग कर बनाने के लिए लागू होगा।
स्रोत
2017-01-17 20:03:09
आप सुनिश्चित करें कि सर्वर तरफा प्रतिपादन सक्रिय है? फ़ायरफ़ॉक्स में F12 दबाएं और नेटवर्क टैब पर जाएं और फ़ाइलों को डाउनलोडेड देखें। ध्वनि सर्वर पक्षीय प्रतिपादन अधिक की तरह सक्षम नहीं है और अपने कोणीय ऐप्लिकेशन डाउनलोड की जो सर्वर है, जो चारों ओर 30-60 सेकंड लेता है के लिए भेजा 400-800 अनुरोधों में जो परिणाम हर एक फ़ाइल (बंडलों के बजाय),। एएसपी.नेट कोर से फ़ाइलों को भी लाने में काफी धीमी गति होती है, जब डीबगर सक्षम होता है तो इसमें और भी समय लगता है। हो सकता है कि यहां – Tseng
धन्यवाद अपने 'System.config.js' फ़ाइल पोस्ट @Tseng, मैं सिर्फ पहली अनुरोध कब से webpack ~ 16 सेकंड में बंडल उत्पन्न करता है लेता है एहसास हुआ रिलीज मोड पर अपने आवेदन भाग गया। उसके बाद यह तेजी से चलता है। मैं – Hasan