ओस्ट्रोव्का टीम के फ्रंट-एंड डेवलपर्स फेड्या शुमोव और आर्सेनी ज़रेचनव ने बात की
समारा में
404fest में "सभी नमक एकल-पृष्ठ अनुप्रयोग"।
रिपोर्ट सामग्री:
सिंगल-पेज ऐप्स। सभी नमक।- Backbone.js
- क्लाइंट पर MVC
- जेएस परीक्षण
- मॉडल-व्यू बाइंडिंग
- लाइटिंग बैटमैन.जेएस
Extranet.Ostrovok.ru (होटल के लिए प्रशासन प्रणाली)। सबसे नमकीन।- पता बार के माध्यम से नेविगेशन और प्रबंधन। पूरी तरह से जुड़ा हुआ राउटर इवेंट। अनुरोधित URL से कैशिंग पेलोड।
- डोम संबंधित डेटा। Expando। अस्थायी या अन्य लोगों के डेटा के साथ नाम स्थान को रोकना न करें। इस तकनीक का उपयोग करके तीसरे पक्ष के पुस्तकालयों का उपयोग करना।
- दृश्य 1 बार बनाया गया है। दूसरे पृष्ठ के लिए निकलते समय, यह Parent.removeChild (बाल) या jQuery.detach () के माध्यम से फाड़ा जाता है और बाइंडरों के साथ रहता है। जब दोबारा एक्सेस किया जाता है, तो इसे असेंबल किया जाता है।
- प्रतिनिधि के इनकार। मूल दृश्य तत्व पर ईवेंट श्रोताओं की कमी के कारण गति में वृद्धि।
- नॉकआउट। टेम्पलेट का स्पष्ट तर्क। ऑटो यूआई बदलें। केवल उन विशेषताओं और तत्वों के DOM में परिवर्तन, जिनकी वास्तव में आवश्यकता होती है। सुरक्षित इंटरफ़ेस। मल्टीसर मोड।
- बैकबोन + नॉकआउट = राउटर + सीआरयूडी + एमवीवीएम। दो-तरफा निर्भरता: प्रत्येक ढांचे के मॉडल को बदलने के लिए संबंधित वस्तुओं को सिंक्रनाइज़ करें और एक दूसरे से आवश्यक घटनाओं को ट्रिगर करें। बैकबोन से नॉकआउट विचारों में क्रमिक संक्रमण।
- वे पृष्ठ जो वास्तव में बड़े संग्रह और मॉडल के साथ काम करते हैं, उन्हें गहरे अनुकूलन की आवश्यकता हो सकती है। उदाहरण के लिए, स्मृति में बंडल को तोड़ने के लिए $ .extend या _.extend को छोड़ दें, जो प्रारंभ के दौरान मॉडल और फ्रेमवर्क संग्रह का सक्रिय रूप से उपयोग करते हैं।
रिपोर्ट की प्रस्तुति यहां पाई जा सकती है:
आर्सेनी ज़रेचनव और फेडोर शुमोव - एक-पृष्ठ अनुप्रयोग