Ievads NodeJS + SailsJS

Sveiki visai sabiedrībai! Mani sauc Bruno, un es esmu bijis iekšā DesdeLinux kā lietotājs. Ir pienācis laiks man izveidot savus pirmos ierakstus šajā kopienā 🙂

Šodien es jums atvedu ceļvedi NodeJS y Buras.js

Node.js

Tā ir programmēšanas vide, kuras pamatā ir valoda Javascript ar uz notikumiem orientētu arhitektūru, kas ideāli piemērota asinhronai programmēšanai. Mezgls, ir balstīts uz dzinēju V8 Google.
Tas uztur aktīvu atvērtā koda kopienu, kas ir uzrakstījusi daudz moduļu, lai veicinātu mūsu attīstību.
Viens no tiem ir socket.io (Ļauj serverim sūtīt klientam reāllaika atjauninājumus, piemēram, GPS izsekošanu)

Kas tas ir?

Mezgls ir paredzēts situācijām, kad trafika ir pārāk liela, izraisot servera loģiku un caurlaidi ne vienmēr lielāku. Un ne tikai to, bet reāllaikā un ar lielu mērogojamību!

Kāpēc Node?

1 ir atvērtā koda.
2) Ja jūs kādreiz domājāt izmantot vienu valodu gan servera, gan klienta pusē, šeit ir risinājums.
3) Mērogojamība un Vienlaicība.
4) Utt

Buras.js

Es izvēlējos buras, pateicoties šādām īpašībām, kā arī koda ziņā manā skatījumā vislasāmāk. Acs! pastāvēt DAUDZ rāmji mezglam, kāds tas ir Kurjers, leņķa, Gedijs, Uc

Ekrānuzņēmums - 080913 - 13:21:50

Kas ir Sails?

Tas ir MVC ietvars kas atdarina rubīns uz sliedēm (Jā, jūs pareizi dzirdējāt: D) ​​mazu, lielu un lielu lietojumprogrammu izveidei ātri, viegli un droši. tālāk ir atbalsts mūsdienu lietojumprogrammu prasībām. Nav svarīgi, kuru datu bāzi izmantojat, Buras nodrošina abstrakcijas slāni, kas padara tā izvēli vienaldzīgu. Burām ir:

- Spēja radīt RESTful JSON API automātiski.
- Tas ietver moduli socket.io.
- Ģenerēt maršrutus automātiska jūsu kontrolieriem.
- Nodrošina autentifikācija lietotāju un piekļuves kontrole balstīta uz lomām.
- rukšķēšana kā uzdevumu skrējējs (tādi automātiskie uzdevumi kā saspiešana, kompilēšana, testēšana utt.)
- Aktīvi: visi faili attiecīgajos direktorijos (css, js) ir vienā failā un minificēts, lai samazinātu ievērojami lapas ielāde un ierobežots pārlūka pieprasījumu skaits.

Node.Js instalēšana

Tūris, ar kuru es izdarīju Ubuntu 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

Sails.Js uzstādīšana

Jaunākā stabilā versija:
sudo npm -g install sails

Šajā brīdī bez kļūdām mēs izveidojam jaunu projektu! 😀

Izveidojiet direktorija skeletu:
sails new testProject

Mēs piedalāmies mūsu projektā:
cd testProject

Mēs sākam serveri:
sails lift

Jeeeeeeeeeeah! mēs iegājām http://localhost:1337/

Ekrānuzņēmums - 080913 - 13:02:34

Mūsu direktorija struktūrai vajadzētu izskatīties šādi:
Ekrānuzņēmums - 080913 - 13:07:57

API:
- Autovadītāji
- Adapteri
- modeļi
- Politikas
- Pakalpojumi

AKTĪVI:
- attēli
- js
- stili
favicon
roboti

KONFIGURĒT:
- vietējais
404.js, 500.js… ..
route.js
session.js
sockets.js …… ..

NODE_MODULES:
- ejs (veidņu dzinējs)
- rūciens
- optimists
- buras-disks

SKATI:
- Sākums (šeit ir saknes veidne, localhost)
- 404.ejs
- 500.ejs
- layout.ejs (Tiem, kas izmantoja sliedes, layouts.ejs izturas tāpat nekā izkārtojumi.html. *)

EJS (Embedded Javascript) Tas ir veidņu dzinējs, bet ne vienīgais. Man īpaši patīk JADE

FIN

Līdz šim manas zināšanas, un es ceru, ka esmu bijusi noderīga daudziem ... Es esmu jauns šajā tehnoloģijā, tāpēc jebkura konstruktīva kritika ir laipni gaidīti ????

Šis ieraksts radās, lai to izdarītu, jo es veidoju sava veida psihosociālu tīklu (Nekas no citas pasaules). Ar mācīšanās mērķiem, un maz resursu. ideja ir izveidot arī mājas serveri, kas to atbalsta (Noteikti izveidojiet to apmācību) Kā jau teicu iepriekš, resursu ir maz, tāpēc optimizācija Tas ir ļoti svarīgi. (un pat ja tie nebūtu pārāk ^ ^)


18 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Artūrs Šelbijs teica

    Es esmu pārsteigts, cik uzticīgi tas atdarina RoR, lai gan daudzi ienīst RoR par slikto sniegumu (bez konfigurēšanas), kas nosaka koda tīrīšanu.

    Tēma ir ļoti interesanta, es ceru, ka jūs to turpināsiet attīstīt, apsveicu.

    1.    nano teica

      Es neienīstu RoR, patiesība ir tāda, ka rubīna filozofija "darīt vienu un to pašu ir daudz veidu" parasti ir problēma, jo ne visi no tiem patiešām ir visefektīvākie, un, ja vēlaties atbildēt uz jautājumu, daudzos gadījumos jums tas ir Neliela problēma, kurā visi reaģē ar citu veidu, kā darīt to pašu, un jūs mēdzat apjukt vairāk D:

      Attiecībā uz šo Node ietvaru, tā kā tas nav paredzēts milzīgām vai lielām lietām, mezgls tiek izmantots kopā ar citiem rāmjiem, piemēram, Django, konkrētām lietām, manuprāt, Mejorando.la piemērs ir šāds, viņi izveido visu vietni un pārvalda to datu bāzes ar Django, bet reāllaika jautājumi ir atstāti Node ziņā, lai gan es neesmu pārliecināts, tāpēc es nevaru par to pārāk daudz runāt.

      1.    džamins-samuēls teica

        Es domāju, ka tā jūs sakāt, viņi izmanto Django vietnes bāzei un Node lietām reālā laikā ... Vismaz tā es vienmēr dzirdu freddy vega sakām

        1.    Bruno Kasio teica

          NodeJS nav līdzīgs Django vai PHP, vai rubīnam. Bet tas ir tāds serveris kā Apache, Nginx utt.

          Sails ir sistēma, kas tīmekļa lietojumprogrammu izveidošanai izmanto mezglus un express (citu sistēmu) kopā ar dažiem moduļiem, piemēram, socket.io.

          Sveicieni!

          1.    Arnoldo RLF teica

            Tātad, ja vēlaties iekļaut ar nodejs izveidotu tērzēšanu ar lapu pitonā ar Django (lai turpinātu ar piemēru uzlabot.la), jums būs jāizmanto rāmis vai jāpiešķir apache (ja tas tā ir, man ir nav ne jausmas, kurš serveris izmanto pitonu) ceļu http://miweb.com ya node.js http://miweb.com/chat un sazināties ar viņiem

  2.   džamins-samuēls teica

    Hei, ka super interesanti.

    Es nepabeidzu, kāpēc Node JS tiek izmantots tīmeklim?

    1.    Arnoldo RLF teica

      tā ir alternatīva apache, ar priekšrocību, ka tā atrodas reāllaikā (lietojumprogrammas, kas sazinās visu laiku, nevis tikai tad, kad tiek iesniegts pieprasījums).

      1.    Deivids Gomess teica

        NodeJS nav Apache, NGINX vai jebkura cita tīmekļa servera alternatīva (vai aizstājējs). NodeJS ir servera JavaScript tulks, kas ļauj jums izveidot lietojumprogrammas ar šo valodu, kurām citādi būtu jāizmanto tādas valodas kā Java, Python, Ruby vai PHP.

        1.    Bruno Kasio teica

          Jā, varbūt es izteicos nepareizi. Es gribēju pateikt, ka node.js vada savu serveri un tam nav nepieciešamas trešās puses (apache, nginx, cherokee utt.)

          Sveicieni!

  3.   Arnoldo RLF teica

    ļoti labi, es ceru, ka vairāk apmācību varēs sekot node.js un kaut ko darīt reāllaikā

    1.    Bruno Kasio teica

      Šeit es atstāju jums 200 lappušu grāmatu ar ievadu Node.js caur Koans. Tam ir uz Node.js, un problēmas daļai (piemēram, twitter) ir "atrisinājums" ar Express kā galvenes ietvaru ...

      http://nodejskoans.com/

      PS: Buras tiek izgatavotas uz Express bāzes, parasti lielākā daļa no tām ir.

      Sveicieni!

  4.   dzīvīgs teica

    Izcils ieguldījums Bruno .. Laipni lūdzam 😀

    1.    Bruno Kasio teica

      Paldies jums un visai sabiedrībai, ka ļāvāt būt tās dalībniekam 🙂 Sveiciens!

  5.   auroszx teica

    Ļoti interesants Bruno 🙂

    1.    Bruno Kasio teica

      Paldies!

  6.   Sūklis sieviete teica

    Izcils raksts. Liels paldies.

    Šobrīd dažos savos projektos izmantoju buras. Es gribētu jums jautāt, kur es varu iegūt vairāk informācijas par buru piekļuves kontroli uz lomu bāzes, ja iespējams, spāņu valodā, bet, ja nē, tad angļu valodā. Es vēlētos pievienot piekļuves kontroli vienai no savām lapām, bet es vēlos izveidot atļaujas dažiem lietotājiem no noteikta maršruta un citiem no cita maršruta. Vai tas ir iespējams ar burām? Es nevaru atrast daudz informācijas par to.

    Paldies un apsveicu ar rakstu.

    Sveiciens
    Elvīra.

    1.    Bruno Kasio teica

      Sveika Elvīra!

      Attiecībā uz jūsu pieminēto, vai tas būtu Sailsjs vai kāds cits ietvars, tas, ko jūs ierosināt, ir saistīts ar datu modelēšanu un sistēmas noteiktiem ierobežojumiem.

      Jūs varētu izveidot kaut ko līdzīgu "grupām" (lomām) ar dažādām atļaujām un katru lietotāju saistīt ar vienu no tām.

      Īpaši burās tos sauc par "politikām", un jūs to varat redzēt šeit: http://sailsjs.org/#/documentation/concepts/Policies

      Sveiciens un paldies par komentāru!

      1.    Sūklis sieviete teica

        Liels paldies Bruno. Ar jūsu uzvednēm es atradu elegantu risinājumu. sveiciens