2013-04-16 5 views
12

मैं बैकबोन (बाहरी पुस्तकालयों को छोड़कर, जावास्क्रिप्ट की लगभग 8000 लाइनों) में एक बड़ी परियोजना विकसित कर रहा हूं और मैं एंगुलरजेएस में माइग्रेशन पर विचार कर रहा हूं।बैकबोन से AngularJS तक माइग्रेशन - यह कितना मुश्किल है?

वर्तमान में मेरे पास बहुत सी कोड है जो डीओएम परिवर्तनों को बाध्य करता है, बाध्यकारी और घटनाओं को बाध्य करता है। मैं टेम्पलेट प्रतिपादन के लिए मूंछ का उपयोग कर रहा हूँ। अधिकांश डेटा AJAX से भरा हुआ है, और बैकबोन मॉडल में संग्रहीत है, जिनमें से कुछ बैकबोनरेलेशनल का उपयोग करते हैं। मैं फैंसी यूआई सामान करने के लिए लगभग 10 छोटे jQuery प्लगइन का उपयोग कर रहा हूँ।

मैं इस प्रवास को करने का दृढ़ संकल्प कर रहा हूं, हालांकि मैं अपनी समयसीमा के बारे में चिंतित हूं। तो सवाल हैं:

  1. AngularJS का उपयोग करके इसे फिर से लिखने में कितना समय लग सकता है? शायद कोई अपना अनुभव साझा कर सकता है।
  2. क्या अभी अंगुलर का उपयोग शुरू करना संभव है, और इसके साथ नई कार्यक्षमताओं को लागू करना, सिरदर्द के बिना, जब हमें बैकबोन भाग से बातचीत करने की आवश्यकता होती है?
  3. यदि मैं समय सीमा के बाद इस रिफैक्टरिंग को करने का निर्णय लेगा, तो कोड को माइग्रेट करने में आसान बनाने के लिए आप किन अभ्यासों की सिफारिश करेंगे?
+1

हालांकि आपका प्रश्न दिलचस्प है हालांकि यह शायद व्यापक रूप से व्यापक – lucuma

+0

है, मैं वही काम करने में देख रहा हूं। आपने आखिर में क्या किया? अपने अनुभव को साझा करना मन? – fbynite

+0

मुझे लगता है कि कोणीय में जाने का अच्छा विचार था। कोड बहुत आसान है और हमारे पास कुछ परीक्षण हैं। हालांकि, हम पूरी परियोजना संरचना (एपीआई से अलग जीयूआई) को बदलने और सभी एचटीएमएल, जेएस और सीएसएस को छोटे, स्वतंत्र मॉड्यूल में विभाजित करने के लिए भी चाहते थे, और इससे हमें अपेक्षा से अधिक लंबा लगा। तो मेरा सुझाव है कि कोणीय ASAP में पूरी तरह से काम करने वाले संस्करण को प्राप्त करने पर ध्यान केंद्रित करें, और बाद में अन्य सभी रिफैक्टर छोड़ दें। चीयर्स :) – mik01aj

उत्तर

12

मैंने अंगुलर को बीबी कोड की एक बड़ी 5k + लाइनों को पोर्ट किया। मैंने इस बंदरगाह को पहली बार अंगुलर से शुरू किया था और यदि मुझे सही याद है, तो मैंने इसे सप्ताहांत में और फिर 3 दिनों में किया था। तो यह लगभग 5 दिनों में किया गया था। आपको ध्यान रखना होगा कि मैंने पूरे बीबी आवेदन (सभी 5k लाइनों के साथ-साथ ..) लिखा था, इसलिए मेरे लिए बंदरगाह करना आसान था।

आप शुरुआत में बीबी और कोणीय मिश्रण कर सकते हैं (कोणीय में नए हिस्से विकसित कर सकते हैं और धीरे-धीरे बीबी भागों को बंद कर सकते हैं ..) लेकिन मैं सुझाव दूंगा कि यदि आप कर सकते हैं, तो पहले पूर्ण ऐप का पोर्टिंग करें।

एक सामान्य नियम के रूप में, आपके सभी बैकबोन मॉडल और संग्रह सेवाओं में जाना चाहिए (शायद उसी नाम का?)। पोर्टिंग एचटीएमएल और मूंछ टेम्पलेट केक का एक टुकड़ा होना चाहिए। वह हिस्सा जो थोड़ा मुश्किल होगा आपके jquery प्लगइन्स है। लेकिन अगर वे सरल हैं तो आप कोणीय-यूई jquery पासथ्रू (http://angular-ui.github.io/) का उपयोग करने में सक्षम होंगे।

+0

उस उत्तर को हटा दिया गया था! –

+0

जिसका अर्थ है कि एक मध्यम आकार के ऐप के लिए, * पोर्ट में * बहुत दिनों * लगेगा। रीढ़ की हड्डी और कोणीयजेएस दो पूरी तरह से अलग मॉडल और ढांचे हैं। आपको सबसे पहले विचार करना चाहिए कि क्या आप वास्तव में वास्तव में कोणीय में जाना चाहते हैं ... –

+0

गणराज और @ Daniel.gindi एक साल बाद, आप मध्य आकार के प्रोजेक्ट के लिए किस ढांचे का उपयोग करेंगे? –

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