7

मैं एक नया कोणीय प्रोजेक्ट (एक पृष्ठ ऐप) शुरू कर रहा हूं, जिसमें जटिल विचार (संवाद, जादूगर, पॉपअप, लोडर) होंगे, हालांकि इस समय सटीक आवश्यकताएं इतनी स्पष्ट नहीं हैं ।यूई राउटर बनाम एनग्रॉउट sinlge पेज ऐप

क्या मुझे ui.router अपफ्रंट का उपयोग करना चाहिए? या मुझे ngRoute से शुरू करना चाहिए और आवश्यकता होने पर ui.router में बदलना चाहिए?

क्या लाभ ui.router ngRoute से अधिक लाभ है? सीमाएं क्या हैं जो मुझे ui.router के बजाय चुनने के लिए बनाती हैं?

मेरे शोध से ऐसा लगता है कि ui.router ngRoute से बहुत कुछ करता है, मैं जितनी देर तक जटिलता से बचने की कोशिश करता हूं।

मैंने What is the difference between angular-route and angular-ui-router? पढ़ा, लेकिन वास्तव में मदद नहीं करता (मुझे कुल कोणीय नोब होने वाला)।

मेरे पास जेएस, jquery, html में ठीक कौशल है।

+0

यूई-राउटर अपफ्रंट का उपयोग करें। यह एनजी रूट में निर्मित के रूप में उपयोग में आसान है, लेकिन इस लाभ के साथ कि इसमें बहुत अधिक सुविधाएं हैं जो सड़क को कम करने में आती हैं। (दृश्य को देखने से पहले डेटा को हल करना, दृश्य में कस्टम डेटा जोड़ना ... आदि) – skubski

+0

लेकिन ngRoute प्रतिपादन, कस्टम डेटा के लिए सभी समान सुविधाएं प्रदान करता है, है ना? – Jones

+0

ओह यह करता है। मुझे लगता है कि आपके धागे में जुड़ा हुआ अतिरिक्त सुविधाओं को पूरी तरह से जोड़ता है, खासकर घोंसले के दृश्य यूई-राउटर का एक बड़ा बोनस हैं। चूंकि आप पहले ही जानते हैं कि आपके ऐप में जटिल विचार हैं, तो आप एनजी-रूट क्यों चुनने का विकल्प चुनेंगे? सीखने की अवस्था? यूई-रूट इमो में बिल्कुल वही है। – skubski

उत्तर

5

मेरा सुझाव है कि ui.router के साथ आगे बढ़ें, क्यों?

  • इसके लगभग के रूप में जटिल ngRoute रूप

  • बेहतर यदि आप किसी अन्य पृष्ठ के भीतर एक ही दृश्य का उपयोग करने के लिए एक पेज, पॉपअप, या कंटेनर में की अनुमति देगा

  • अधिक पठनीय कोड

    /book/{{book.name}}/chapter/{{chapter.name}}

    बनाम

    book.chapter ({Chapter: Chapter.name})

  • और आप ui.router की शक्ति का निरीक्षण करेंगे, क्योंकि आप कोणीय में गहराई से गोता लगाते हैं।

इसे सरल रखने की कोशिश कर रहा है, क्योंकि आप एक "कोणीय नोब" हैं :-)।

+0

यह वास्तव में सहायक था, लेकिन क्या मेरे पास ngRoute की कोई सीमा होगी ui.router? – Jones

+1

नहीं, मुझे कोई नहीं दिख रहा है (आपको चिंता करने की ज़रूरत नहीं है)। इसके बजाय – Nishant

+0

, मुझे हालिया असाइनमेंट में से एक में एक मोडल विंडो में विचारों का पुन: उपयोग करने के लिए वर्कअराउंड करना पड़ा।और समाधान उतना अच्छा नहीं था जितना मैं ui.router के साथ किया था। – Nishant

1

मैं uiRouter से शुरू करने की अनुशंसा करता हूं, यह (लगभग) सबकुछ कर सकता है जो ngRouter कर सकता है और बहुत कुछ (जैसे नेस्टेड मार्ग, विचार इत्यादि)। मुझे लगता है कि ngRouter की एकमात्र चीज है, लेकिन uiRouter वैकल्पिक यूआरएल पैरामीटर नहीं है।

+3

आप यूई राउटर के बारे में कुछ भी नहीं जानते (मुझे एहसास है कि आपको इसे बहुत कुछ मिलना चाहिए ... अभी भी इसके लायक है)। यदि आप एक uiRouter पैरामीटर खाली छोड़ देते हैं तो यह खुशी से राज्य को ले जाएगा लेकिन उस परम के लिए मूल्य के बिना। आप उन्हें यूआरएल के "आउट" भी कर सकते हैं: https://github.com/angular-ui/ui-router/wiki/Quick-Reference#stateconfig – Victor

संबंधित मुद्दे