नोडजेएस + सेल्सजेएसची ओळख

संपूर्ण समुदायाला नमस्कार! माझे नाव ब्रूनो आहे, आणि मी आत आलो आहे DesdeLinux एक वापरकर्ता म्हणून या समुदायामध्ये माझी प्रथम पोस्ट करण्याची वेळ आली आहे 🙂

आज मी तुमच्यासाठी एक मार्गदर्शक घेऊन येत आहे नोडजेएस y सेल .js

Node.js

हे भाषेवर आधारित प्रोग्रामिंग वातावरण आहे Javascript एसिन्क्रॉनस प्रोग्रामिंगसाठी आदर्श असलेल्या घटना-आधारित आर्किटेक्चरसह. नोड, इंजिनवर आधारित आहे V8 गूगल चे.
हा एक सक्रिय मुक्त स्त्रोत समुदाय राखतो, ज्यांनी आमच्या विकासास सोयीसाठी बरेच मॉड्यूल लिहिले आहेत.
त्यापैकी एक आहे सॉकेट.आयओ (सर्व्हरला क्लायंटला रिअल-टाइम अद्यतने पाठविण्याची परवानगी देते, उदाहरणार्थ जीपीएसचा मागोवा घेणे)

ते काय आहे?

नोड अशा परिस्थितीसाठी डिझाइन केले गेले आहे जेथे रहदारी खूप मोठी आहे, यामुळे सर्व्हर लॉजिक आणि थ्रूपूट आवश्यक नसते. आणि फक्त तेच नाही, परंतु रिअल टाइममध्ये आणि उत्कृष्ट स्केलेबिलिटीसह!

नोड का?

1 आहे मुक्त स्रोत.
२) आपण कधीही सर्व्हर आणि क्लायंट दोन्ही बाजूला एकच भाषा वापरण्याचा विचार केला असेल तर तोडगा येथे आहे.
3) स्केलेबिलिटी आणि एकरूपता.
)) इ.

सेल .js

माझ्या दृष्टीकोनातून हे कोडच्या दृष्टीने सर्वात वाचनीय होते या व्यतिरिक्त पुढील वैशिष्ट्यांकरिता मी पाल निवडले. डोळा! अस्तित्वात आहे बरेच नोडसाठी फ्रेमवर्क, जसे आहे तसे व्यक्त, टोकदार, गेडी

स्क्रीनशॉट - 080913 - 13:21:50

सेल म्हणजे काय?

हे एक आहे एमव्हीसी फ्रेमवर्क च्या मॉडेलची नक्कल करते रेल वर रुबी (होय, आपण योग्यरित्या ऐकले: डी) द्रुत, सहज आणि सुरक्षिततेने लहान किंवा मोठे अनुप्रयोग तयार करण्यासाठी. पुढील आधुनिक अनुप्रयोग आवश्यकतांसाठी समर्थन आहे. आपण कोणता डेटाबेस वापरता याचा फरक पडत नाही, सेल अमूर्ततेचा स्तर प्रदान करते, ज्याची निवड उदासीन करते. सेलकडे आहेः

- तयार करण्याची क्षमता आरामदायी JSON API आपोआप.
हे मॉड्यूल समाविष्ट करते सॉकेट.आयओ.
- मार्ग व्युत्पन्न करा स्वयंचलित आपल्या नियंत्रकांसाठी.
ची प्रणाली प्रदान करते प्रमाणीकरण वापरकर्त्यांची आणि प्रवेश नियंत्रण भूमिका-आधारित
- ग्रंट कार्य धावपटू म्हणून (स्वयंचलित कार्ये जसे की मिनिफिकेशन, संकलन, चाचणी इ.)
- मालमत्ता: त्यांच्या संबंधित निर्देशिका (सीएसएस, जेएस) मधील सर्व फायली आहेत एकाच फाईलमध्ये युनिफाइड आणि मिनिफाइड, कमी करणे अत्यंत पृष्ठ लोड आणि ब्राउझर विनंत्यांची मर्यादित संख्या.

नोड.जेची स्थापना

मी केलेले टूरिअल झुबंटू 13.04.

sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

सेल.जे स्थापना

नवीनतम स्थिर आवृत्ती:
sudo npm -g install sails

या क्षणी त्रुटीशिवाय, आम्ही एक नवीन प्रकल्प तयार करतो! 😀

निर्देशिका सांगाडा तयार करा:
sails new testProject

आम्ही आमच्या प्रकल्प प्रविष्ट:
cd testProject

आम्ही सर्व्हर सुरू करतो:
sails lift

येईइइइइइह्ह्ह्ह! आम्ही प्रवेश केला http://localhost:1337/

स्क्रीनशॉट - 080913 - 13:02:34

आपल्या डिरेक्टरीची रचना अशी असावी:
स्क्रीनशॉट - 080913 - 13:07:57

APIs:
- ड्रायव्हर्स
- अ‍ॅडॉप्टर
- मॉडेल्स
- धोरणे
- सेवा

मालमत्ता:
- प्रतिमा
- जेएस
- शैली
फेविकॉन
यंत्रमानव

अधिकृत करा:
- स्थानिक
404.js, 500.js… ..
मार्ग.js
सत्र.js
सॉकेट.जेएस …… ..

NODE_MODULES:
- ईजेएस (टेम्पलेट इंजिन)
- ग्रंट
- आशावादी
- सेल्स-डिस्क

दृश्ये:
- मुख्यपृष्ठ (येथे रूट टेम्पलेट आहे, स्थानिक होस्ट)
- 404.ejs
- 500.ejs
--outs.ejs (ज्यांनी रेल वापरली त्यांच्यासाठी, लेआउट.इजेज वर्तन करतात इगुअल लेआउट्स. html. *) पेक्षा

ईजेएस (एम्बेडेड जावास्क्रिप्ट) हे टेम्पलेट इंजिन आहे, परंतु केवळ एक नाही. मला विशेषत: जेडी चांगले आहे

कल्ला

आतापर्यंत माझे ज्ञान, आणि मी आशा करतो की मी बर्‍याच लोकांना मदत केली आहे ... मी आहे नवीन या तंत्रज्ञानात कोणतीही विधायक टीका आहे स्वागत आहे 🙂

हे पोस्ट हे करण्यासारखे आहे, कारण मी एक प्रकारचे मानसिक सामाजिक नेटवर्क विकसित करीत आहे (दुसर्या जगापासून काहीही नाही). सह शिकण्याचे हेतू, आणि काही संसाधने. त्याला समर्थन करणारा एक सर्व्हर बनविण्याची कल्पना देखील आहे (नक्कीच त्याचे ट्यूटोरियल बनवा) मी आधी म्हटल्याप्रमाणे संसाधने कमी आहेत, म्हणून ऑप्टिमायझेशन हे खूप महत्वाचे आहे. (आणि ते फारसे नसले तरीही ^^)


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   आर्थर शेल्बी म्हणाले

    ट्रेंडसेटिंग कोड साफसफाईची (कॉन्फिगरेशन न करता) खराब कामगिरीबद्दल (आरओआर) कित्येकांनी द्वेष केला तरीही तो किती आरओआरचे अनुकरण करतो याबद्दल मी आश्चर्यचकित आहे.

    हा विषय खूपच मनोरंजक आहे, मी आशा करतो की आपण त्याचा विकास करणे सुरूच ठेवले, अभिनंदन.

    1.    नॅनो म्हणाले

      मला आरओआरचा तिरस्कार नाही, सत्य हे आहे की रुबीचे "समान गोष्टी करण्याचे बरेच मार्ग आहेत" या तत्त्वज्ञानाची समस्या ही सहसा एक समस्या असते कारण सर्वच खरोखरच कार्यक्षम नसतात आणि जेव्हा आपल्याला एखाद्या प्रश्नाचे उत्तर द्यायचे असते तेव्हा आपल्यास अशी छोटीशी समस्या आहे ज्यामध्ये प्रत्येकजण असेच करण्याच्या वेगवेगळ्या पद्धतीने प्रतिसाद देते आणि आपण अधिक गोंधळात पडण्याचा विचार करता डी:

      नोडसाठी या फ्रेमवर्कबद्दल, ते मोठ्या किंवा मोठ्या गोष्टींसाठी नसल्यामुळे, विशिष्ट गोष्टींसाठी नान्ड इतर फ्रेमसह एकत्रित वापरला जातो, मला वाटते की मेजोरान्डो.लाचे उदाहरण असे आहे, ते संपूर्ण साइट तयार करतात आणि त्याचे व्यवस्थापन करतात झांगो मधील डेटाचे अड्डे परंतु रिअलटाइमचे मुद्दे नोडवर सोडले गेले आहेत, तरीही मला त्याबद्दल जास्त बोलता येत नाही याची मला खात्री नाही.

      1.    जामीन-साम्युएल म्हणाले

        मला असे वाटते की आपण असे कसे म्हणता, ते साइटच्या तळासाठी जांगो आणि रिअल टाइममधील गोष्टींसाठी नोड वापरतात ... किमान मला नेहमी फ्रेडी वेगा ऐकायला आवडते

        1.    ब्रुनो कॅसिओ म्हणाले

          नोडजेएस जांगो किंवा पीएचपी किंवा रूबीसारखे नाही. परंतु हा अपाचे, निग्नेक्स इ. सारखा सर्व्हर आहे.

          सेल ही एक फ्रेमवर्क आहे जी वेब अनुप्रयोगांच्या निर्मितीसाठी सॉकेट.िओ सारख्या काही विभागांसह नोडजेज आणि एक्सप्रेस (दुसरे फ्रेमवर्क) वापरते.

          धन्यवाद!

          1.    अर्नोल्डो आरएलएफ म्हणाले

            म्हणून जर तुम्हाला डोजानो सह अजगरात असलेल्या पृष्ठासह नोडजेससह केलेल्या चॅटचा समावेश करायचा असेल तर. कोणता सर्व्हर अजगर वापरतो याची कल्पना नाही http://miweb.com ya node.js http://miweb.com/chat आणि त्यांना संवाद

  2.   जामीन-साम्युएल म्हणाले

    अहो ते सुपर इंटरेस्टिंग….

    जे मी पूर्ण केले नाही तेच असे आहे की वेबसाठी नोड जेएस का वापरले जाते?

    1.    अर्नोल्डो आरएलएफ म्हणाले

      रिअल टाइममध्ये असण्याच्या फायद्यासह ते अपाचे एक पर्याय आहे (अनुप्रयोग जे सर्व वेळ संप्रेषण करत असतात आणि केवळ विनंती केली जाते तेव्हाच नाही).

      1.    डेव्हिड गोमेझ म्हणाले

        नोडजेएस अपाचे, एनजीआयएनएक्स किंवा इतर कोणत्याही वेब सर्व्हरला पर्यायी (किंवा बदलण्याची शक्यता) नाही. सर्व्हरसाठी नोडजेएस एक जावास्क्रिप्ट इंटरप्रिटर आहे, आपल्याला या भाषेसह अनुप्रयोग तयार करण्याची परवानगी देतो ज्यास अन्यथा जावा, पायथन, रुबी किंवा पीएचपी यासारख्या भाषांचा वापर आवश्यक असेल.

        1.    ब्रुनो कॅसिओ म्हणाले

          होय, कदाचित मी स्वतःहून चुकीचे मत व्यक्त केले. मला हे सांगायचे होते की नोड.जे स्वत: चा सर्व्हर चालविते आणि त्यांना काम करण्यासाठी तिसर्‍या पक्षाची आवश्यकता नाही (अपाचे, एनजीन्क्स, चेरोकी इ.)

          धन्यवाद!

  3.   अर्नोल्डो आरएलएफ म्हणाले

    खूप चांगले, मला आशा आहे की आणखी ट्यूटोरियल नोड.जे चे अनुसरण करण्यास सक्षम असतील आणि रीअल टाइममध्ये काहीतरी करतील

    1.    ब्रुनो कॅसिओ म्हणाले

      येथे कोयन्सच्या माध्यमातून नोड.जेजची ओळख असलेले 200 पृष्ठांचे पुस्तक आहे. यात नोड.जेज मध्ये प्रवेश केला आहे आणि समस्येच्या भागातील "रेझोल्यूशन" दर्शविला गेला आहे (उदाहरणार्थ ट्विटर आहे) हेडर फ्रेमवर्क म्हणून एक्सप्रेससह… ..

      http://nodejskoans.com/

      पुनश्च: सेल्स एक्सप्रेस तत्त्वावर बनविल्या जातात, बहुतेक त्या बहुतेक असतात.

      धन्यवाद!

  4.   चैतन्यशील म्हणाले

    उत्कृष्ट योगदान ब्रुनो .. आपले स्वागत आहे 😀

    1.    ब्रुनो कॅसिओ म्हणाले

      आपणास आणि संपूर्ण समुदायाचा त्याचा भाग बनल्याबद्दल धन्यवाद et अभिवादन!

  5.   ऑरोसझेडएक्स म्हणाले

    खूप मनोरंजक ब्रूनो 🙂

    1.    ब्रुनो कॅसिओ म्हणाले

      धन्यवाद!

  6.   स्पंज बाई म्हणाले

    उत्कृष्ट लेख. खूप खूप धन्यवाद.

    मी सध्या माझ्या काही प्रकल्पांमध्ये पाल वापरतो. मी तुम्हाला विचारू इच्छितो की मला स्पॅनिश भाषेत शक्य असल्यास, सेलसाठी रोल-आधारित controlक्सेस कंट्रोल विषयी अधिक माहिती कोठे मिळू शकेल, परंतु इंग्रजी भाषेत नाही. मी माझ्या एका पृष्ठावर प्रवेश नियंत्रण जोडू इच्छितो परंतु मला विशिष्ट मार्गावरील काही वापरकर्त्यांसाठी आणि दुसर्‍या मार्गावरील इतरांसाठी परवानगी स्थापित करण्याची इच्छा आहे. हे शक्य आहे का? मला त्याबद्दल फारशी माहिती सापडत नाही.

    लेखाबद्दल धन्यवाद आणि अभिनंदन.

    धन्यवाद!
    एल्विरा.

    1.    ब्रुनो कॅसिओ म्हणाले

      हॅलो एल्विरा!

      आपण ज्याचा उल्लेख करता त्या संदर्भात, ते सेल्सजेस असो किंवा इतर कोणत्याही चौकट असोत, आपण प्रस्तावित करता त्या डेटाच्या मॉडेलिंग आणि सिस्टमने घातलेल्या निर्बंधाशी संबंधित आहे.

      आपण भिन्न परवानग्यांसह "गट" (भूमिका) सारखे काहीतरी तयार करू शकता आणि प्रत्येक वापरकर्त्यास त्यापैकी एकाशी संबद्ध करू शकता.

      विशेषत: सेलमध्ये त्यांना "पॉलिसी" म्हटले जाते आणि आपण ते येथे पाहू शकता: http://sailsjs.org/#/documentation/concepts/Policies

      शुभेच्छा आणि आपल्या टिप्पणी धन्यवाद!

      1.    स्पंज बाई म्हणाले

        खूप खूप धन्यवाद ब्रुनो आपल्या प्रॉम्प्टसह, मला एक मोहक उपाय सापडला. शुभेच्छा