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
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
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
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/
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. *)
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 ^ ^)
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.
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.
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
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!
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
Hei, ka super interesanti.
Es nepabeidzu, kāpēc Node JS tiek izmantots tīmeklim?
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).
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.
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!
ļoti labi, es ceru, ka vairāk apmācību varēs sekot node.js un kaut ko darīt reāllaikā
Š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!
Izcils ieguldījums Bruno .. Laipni lūdzam 😀
Paldies jums un visai sabiedrībai, ka ļāvāt būt tās dalībniekam 🙂 Sveiciens!
Ļoti interesants Bruno 🙂
Paldies!
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.
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!
Liels paldies Bruno. Ar jūsu uzvednēm es atradu elegantu risinājumu. sveiciens