2017-07-07 26 views
12

Dash by Plotly पाइथन डेवलपर के लिए जावास्क्रिप्ट और फ्रंट एंड वेब विकास सीखने के बिना इंटरैक्टिव वेब ऐप्स बनाने के लिए एक शानदार तरीका दिखता है। इसी तरह के उद्देश्य और दायरे के साथ एक और महान परियोजना Jupyter Dashboards है।प्लॉटली बनाम जुपीटर डैशबोर्ड द्वारा डैश के पेशेवरों और विपक्ष क्या हैं?

प्रत्येक के पेशेवर और विपक्ष क्या हैं?

विशेष रूप से बहु-उपयोगकर्ता परिनियोजन में? मैंने प्लॉटली दस्तावेज को ओपन सोर्स के बारे में बिल्कुल अस्पष्ट पाया और क्या डेटा उन्हें अपलोड किया गया है या यदि साजिश ऑफलाइन हो सकती है? अंतर्निहित प्लॉटली लाइब्रेरी के लिए स्पष्ट रूप से दो तरीके हैं लेकिन डैश किस मोड में काम करता है?

+0

मुझे बस कुछ भी दूरस्थ रूप से जटिल के लिए एक दुःस्वप्न होने के लिए मिलती है। मैं अपने प्लॉट्स के लिए मैटलप्लिब, या दूसरी लाइब्रेरी का उपयोग करता हूं, भले ही matplotlib में कुछ अजीब चूक हों। आखिरकार, यदि आप बॉक्स के बाहर कुछ भी करने की कोशिश कर रहे हैं, मैटलप्लिब और जुपीटर नोटबुक के साथ, एक तरीका है: प्लॉटली के साथ, यह संपर्क लेंस समाधान को इकोलोकेट करने की कोशिश कर रहा है। यह संभव हो सकता है, लेकिन मैं कोशिश नहीं करता। –

+3

यह टिप्पणी matplotlib के साथ [plotly.py] (https://github.com/plotly/plotly.py) की तुलना कर रही है। ओपी द्वारा प्रश्न [डैश] (https://plot.ly/dash) से संबंधित है [जुपीटर डैशबोर्ड] (https://github.com/jupyter/dashboards): डैश इंटरैक्टिव वेब-ऐप्स बनाने के लिए है, साजिश से .py ग्राफिंग के लिए है। वे अलग-अलग उद्देश्यों के साथ अलग पुस्तकालय हैं! डैश इसके मूल ग्राफ घटक के लिए plotly.js का उपयोग करता है लेकिन matplotlib का उपयोग 'dash_html_components.Img' घटक के माध्यम से भी किया जा सकता है। –

उत्तर

25

अस्वीकरण: मैं सिर्फ उन दोनों की कोशिश कर रहा डैश :)

मैं सलाह देते हैं लिखा था। tutorial के माध्यम से डैश को चलाने में लगभग 30 मिनट लगते हैं।

मैं भी बाहर की जाँच की सलाह देते हैं:

  • Dash announcement letter। यह उदाहरण, वास्तुकला, और लाइसेंसिंग (एमआईटी) के बारे में चर्चा सहित डैश के लिए एक व्यापक परिचय है।
  • Dash App Gallery

में डैश Apps के लाइव उदाहरण डैश के कुछ उच्च स्तरीय सुविधाओं (इन और अधिक विस्तार में announcement letter में शामिल किया गया है)

  • डैश Apps का बहुत कम बॉयलरप्लेट करने की आवश्यकता होती है शुरू करें - एक सरल "हैलो वर्ल्ड" डैश ऐप कोड की 50 लाइनों के नीचे है।
  • डैश Apps, अजगर से पूरी तरह से उत्पन्न कर रहे हैं यहां तक ​​कि HTML और जे एस
  • डैश Apps का प्रतिक्रियाशील डैश के माध्यम से "callbacks" अपनी खुद की पायथन कोड के साथ इंटरैक्टिव घटकों (ड्रॉपडाउन, ग्राफ, स्लाइडर, पाठ आदानों) बाँध।
  • डैश ऐप्स "प्रतिक्रियाशील" हैं जिसका अर्थ है कि जटिल इनपुट यूआई के बारे में कई इनपुट, एकाधिक आउटपुट और इनपुट जो अन्य इनपुट पर निर्भर करते हैं, के कारणों का कारण बनना आसान है।
  • डैश ऐप्स स्वाभाविक रूप से बहु-उपयोगकर्ता ऐप्स हैं क्योंकि ऐप का "राज्य" पूरी तरह से क्लाइंट में है: एकाधिक उपयोगकर्ता ऐप्स देख सकते हैं और स्वतंत्र सत्र प्राप्त कर सकते हैं।
  • डैश घटकों को प्रस्तुत करने के लिए React.js का उपयोग करता है और plugin system को अपने स्वयं के डैश घटकों को प्रतिक्रिया के साथ बनाने के लिए उपयोग करता है।
  • डैश का Graph घटक इंटरैक्टिव है, जिससे डैश ऐप लेखकों को उन अनुप्रयोगों को लिखने की अनुमति मिलती है जो ग्राफ पर बिंदुओं को घुमाने, क्लिक करने या चुनने का जवाब देते हैं।

मैं भी Plotly प्रलेखन वास्तव में क्या ओपन सोर्स और क्या डेटा उन्हें या यदि अंकन ऑफ़लाइन किया जा सकता है अपलोड हो जाता है पर काफी स्पष्ट नहीं पाया?

ऐसा लगता है कि यह plotly.py ग्राफ़िंग लाइब्रेरी का जिक्र कर रहा है। यह डैश की तुलना में एक अलग पुस्तकालय है। दोनों पुस्तकालय चार्ट बनाने के लिए एमआईटी लाइसेंस प्राप्त plotly.js लाइब्रेरी का उपयोग करते हैं। plotly.js साजिश सर्वर पर कोई डेटा नहीं भेजता है - यह पूरी तरह क्लाइंट-साइड है।

plotly.py लाइब्रेरी में चार्ट को होस्ट करने, साझा करने और संपादित करने के लिए आपके ऑनलाइन साजिश खाते में डेटा भेजने के तरीके शामिल हैं लेकिन यह पूरी तरह से ऑप्ट-इन है। दोबारा, plotly.pyDash से अलग पुस्तकालय है। plotly.py इंटरैक्टिव ग्राफिंग के लिए है, Dash इंटरैक्टिव एप्लिकेशन बनाने के लिए है (जिसमें चार्ट शामिल हो सकते हैं)।

विशेष रूप से बहु-उपयोगकर्ता परिनियोजन में? अंतर्निहित प्लॉटली लाइब्रेरी के लिए स्पष्ट रूप से दो तरीके हैं लेकिन डैश किस मोड में काम करता है?

  • डैश एमआईटी लाइसेंस प्राप्त है। आप डैश को अपने सर्वर पर या अपनी मशीन पर चला सकते हैं।
  • डैश एक फ्लास्क सर्वर का उपयोग करता है, तो आप एक ही तरीका है कि आप को तैनात हैं बोतल एप्लिकेशन
  • Plotly लाइसेंस Plotly On-Premise, एक सर्वर उत्पाद है कि अपनी खुद की बुनियादी सुविधाओं पर स्थापित किया जा सकता में डैश क्षुधा तैनात कर सकते हैं। प्लॉटली ऑन-प्रिमाइज़ में डैश ऐप परिनियोजन सर्वर ("पास"), एलडीएपी प्रमाणीकरण, समर्थन योजनाएं और बहुत कुछ शामिल है।
-1

अच्छी तरह से एक जिप्टर डैशबोर्ड मुक्त हैं, प्लॉटी डैशबोर्ड मैं प्लॉट लाइब्रेरी का उपयोग करूँगा, जहां ज्यूपिटर डैशबोर्ड आपके द्वारा कभी भी मॉड्यूल/लाइब्रेरी का उपयोग कर सकते हैं। मैंने आज हमारे सभी सीआई सिस्टम से जानकारी एकत्र करने के लिए एक जिप्टर डैशबोर्ड बनाना समाप्त कर दिया। यह अविश्वसनीय रूप से आसान और ईमानदारी से मजेदार था। एक बार जब आपको एक या दो डेटा स्रोत मिलते हैं तो एक नया जोड़ना या नया विजेट जोड़ना नियंत्रण विजेट जोड़ने के साथ आसान है।

+2

दोनों परियोजनाएं पूरी तरह से नि: शुल्क और ओएस हैं। वास्तव में, सभी कोड जिथब पर हैं और आप योगदान दे सकते हैं - वे पुल-अनुरोधों को बहुत अधिक स्वीकार करते हैं। मैं साजिश से संबद्ध नहीं हूं, लेकिन समुदाय के लिए वे क्या कर रहे हैं इसके लिए मुझे बहुत सम्मान है। आपके उत्तर से कोई यह मान सकता है कि साजिशिक डैश मुक्त नहीं है, जो गलत है। वे परामर्श प्रदान करते हैं, लेकिन बहुत से लोग जुपीटर परामर्श – volodymyr

+0

के लिए अपना पैसा लेने में प्रसन्न होंगे, जो जानना अच्छा है। मैंने प्लॉटी डैशबोर्ड के लिए मूल्य निर्धारण के बारे में कुछ देखा शायद यह होस्टिंग या कुछ था, मुझे नहीं पता। मैं इसे एक और रूप दूंगा क्योंकि डैशबोर्ड के लिए नोटबुक का उपयोग करना एक गोल छेद में एक वर्ग पेग की तरह है। धन्यवाद। –

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