dart ट्यूटोरियल
शुरुआत डार्ट से हो रही है
खोज…
टिप्पणियों
डार्ट वेब के निर्माण के लिए एक ओपन-सोर्स, क्लास-आधारित, वैकल्पिक रूप से टाइप की गई प्रोग्रामिंग भाषा है - दोनों क्लाइंट और सर्वर पर - Google द्वारा बनाई गई। डार्ट के डिजाइन लक्ष्य हैं:
- वेब प्रोग्रामिंग के लिए एक संरचित अभी तक लचीली भाषा बनाएं।
- डार्ट को प्रोग्रामर से परिचित और स्वाभाविक महसूस करवाएं और इस प्रकार सीखना आसान है।
- सुनिश्चित करें कि डार्ट सभी आधुनिक वेब ब्राउज़र और छोटे हैंडहेल डिवाइस से लेकर सर्वर-साइड निष्पादन तक के वातावरण पर उच्च प्रदर्शन प्रदान करता है।
डार्ट राज्य प्रोग्रामर के इरादे के लिए कोड में औपचारिक प्रकार की आवश्यकता वाले बड़े पैमाने पर परियोजना के लिए एक संरचना के बिना एक व्यक्ति परियोजना से विकास परिदृश्यों की एक विस्तृत श्रृंखला को लक्षित करता है।
परियोजनाओं की इस विस्तृत श्रृंखला का समर्थन करने के लिए, डार्ट निम्नलिखित सुविधाएँ और उपकरण प्रदान करता है:
- वैकल्पिक प्रकार: इसका मतलब है कि आप बिना प्रकार के कोडिंग शुरू कर सकते हैं और बाद में आवश्यकतानुसार जोड़ सकते हैं।
- पृथक: सर्वर और क्लाइंट पर समवर्ती प्रोग्रामिंग
- आसान डोम पहुंच: सीएसएस चयनकर्ताओं का उपयोग (उसी तरह जो jQuery करता है)
- डार्ट आईडीई उपकरण: डार्ट प्लगइन्स कई आमतौर पर इस्तेमाल किए जाने वाले आईडीई, एक्स: वेबस्टॉर्म के लिए मौजूद हैं ।
- डार्टियम: बिल्ट-इन डार्ट वर्चुअल मशीन के साथ क्रोमियम वेब ब्राउज़र का निर्माण
लिंक
- डार्ट मुखपृष्ठ
- आधिकारिक डार्ट समाचार और अपडेट
- डार्टोस्फीयर - हाल के डार्ट ब्लॉग पोस्ट का एक संग्रह
- Dartisans Google+ पर Dartisans समुदाय
- डार्ट वेब विकास - Google समूह पृष्ठ
- डार्ट भाषा विविध - Google समूह पृष्ठ
- डार्टलैंग सब-रेडिट
प्रलेखन
सामान्य प्रश्न
संस्करण
| संस्करण | रिलीज़ की तारीख |
|---|---|
| 1.22.1 | 2017/02/22 |
| 1.22.0 | 2017/02/14 |
| 1.21.1 | 2016/01/13 |
| 1.21.0 | 2016/12/07 |
| 1.20.1 | 2016/10/13 |
| 1.20.0 | 2016/10/11 |
| 1.19.1 | 2016/09/07 |
| 1.19.0 | 2016/08/26 |
| 1.18.1 | 2016/08/02 |
| 1.18.0 | 2016/07/27 |
| 1.17.1 | 2016/06/10 |
| 1.17.0 | 2016/06/06 |
| 1.16.1 | 2016/05/23 |
| 1.16.0 | 2016/04/26 |
| 1.15.0 | 2016/03/09 |
| 1.14.2 | 2016/02/09 |
| 1.14.1 | 2016/02/03 |
| 1.14.0 | 2016/01/28 |
| 1.13.2 | 2016/01/05 |
| 1.13.1 | 2015/12/17 |
| 1.13.0 | 2015/11/18 |
| 1.12.2 | 2015/10/21 |
| 1.12.1 | 2015/09/08 |
| 1.12.0 | 2015/08/31 |
| 1.11.3 | 2015/08/03 |
| 1.11.1 | 2015/07/02 |
| 1.11.0 | 2015/06/24 |
| 1.10.1 | 2015/05/11 |
| 1.10.0 | 2015/04/24 |
| 1.9.3 | 2015/04/13 |
| 1.9.1 | 2015/03/25 |
| 1.8.5 | 2015-01-13 |
| 1.8.3 | 2014-12-01 |
| 1.8.0 | 2014-11-27 |
| 1.7.2 | 2014-10-14 |
| 1.6.0 | 2014-08-27 |
| 1.5.8 | 2014-07-29 |
| 1.5.3 | 2014-07-03 |
| 1.5.2 | 2014-07-02 |
| 1.5.1 | 2014-06-24 |
| 1.4.3 | 2014-06-16 |
| 1.4.2 | 2014-05-27 |
| 1.4.0 | 2014-05-20 |
| 1.3.6 | 2014-04-30 |
| 1.3.3 | 2014-04-16 |
| 1.3.0 | 2014-04-08 |
| 1.2.0 | 2014-02-25 |
| 1.1.3 | 2014-02-06 |
| 1.1.1 | 2014-01-15 |
| 1.0.0.10_r30798 | 2013-12-02 |
| 1.0.0.3_r30188 | 2013-11-12 |
| 0.8.10.10_r30107 | 2013-11-08 |
| 0.8.10.6_r30036 | 2013-11-07 |
| 0.8.10.3_r29803 | 2013-11-04 |
स्थापना या सेटअप
डार्ट एसडीके में डार्ट कोड लिखने और चलाने के लिए आवश्यक सभी चीजें शामिल हैं: वीएम, लाइब्रेरीज़, एनालाइज़र, पैकेज मैनेजर, डॉक जनरेटर, फॉर्मैटर, डीबगर, और बहुत कुछ। यदि आप वेब विकास कर रहे हैं, तो आपको डार्टियम की भी आवश्यकता होगी।
स्वचालित स्थापना और अद्यतन
मैनुअल स्थापित करें
आप एसडीके के किसी भी संस्करण को मैन्युअल रूप से स्थापित कर सकते हैं।
नमस्ते दुनिया!
निम्नलिखित सामग्री के साथ hello_world.dart नामक एक नई फ़ाइल बनाएँ:
void main() {
print('Hello, World!');
}
टर्मिनल में, फ़ाइल hello_world.dart युक्त निर्देशिका पर जाएँ और निम्न टाइप करें:
dart hello_world.dart
Hello, World! प्रदर्शित करने के लिए एंटर दबाएं Hello, World! टर्मिनल विंडो में।
Http अनुरोध
एचटीएमएल
<img id="cats"></img>
तीव्र गति
import 'dart:html';
/// Stores the image in [blob] in the [ImageElement] of the given [selector].
void setImage(selector, blob) {
FileReader reader = new FileReader();
reader.onLoad.listen((fe) {
ImageElement image = document.querySelector(selector);
image.src = reader.result;
});
reader.readAsDataUrl(blob);
}
main() async {
var url = "https://upload.wikimedia.org/wikipedia/commons/2/28/Tortoiseshell_she-cat.JPG";
// Initiates a request and asynchronously waits for the result.
var request = await HttpRequest.request(url, responseType: 'blob');
var blob = request.response;
setImage("#cats", blob);
}
उदाहरण
उदाहरण देखें https://dartpad.dartlang.org/a0e092983f63a40b0b716989cac6969a
गेटर्स एंड सेटर्स
void main() {
var cat = new Cat();
print("Is cat hungry? ${cat.isHungry}"); // Is cat hungry? true
print("Is cat cuddly? ${cat.isCuddly}"); // Is cat cuddly? false
print("Feed cat.");
cat.isHungry = false;
print("Is cat hungry? ${cat.isHungry}"); // Is cat hungry? false
print("Is cat cuddly? ${cat.isCuddly}"); // Is cat cuddly? true
}
class Cat {
bool _isHungry = true;
bool get isCuddly => !_isHungry;
bool get isHungry => _isHungry;
bool set isHungry(bool hungry) => this._isHungry = hungry;
}
डार्ट क्लास गेटर्स और सेटर, एपीआई को वस्तु स्थिति में बदलाव के लिए अनुमति देते हैं।
डार्टपैड उदाहरण यहाँ देखें: https://dartpad.dartlang.org/c25af60ca18a192b84af6990f3313233
