SlideShare a Scribd company logo
1 of 31
Medii de dezvoltare:
Node.JS + NPM
Programarea pe web evoluează rapid și există
nevoia de a alege între limbi precum PERL, C ++
și Java și limbi moderne orientate pe web sau
prototipuri, cum ar fi Ruby sau Go.
• Mulți ani au existat o opinie conform
căreia JavaScript este limbajul de
programare orientat spre client și
viitor nu are, dar după ce Google a
lansat o versiune stabilă a motorului
JavaScript V8 a apărut Node.js și a
devenit utilizați ca o idee complet
nouă, JavaScript de pe server.
• Node.js a fost creat de Ryan Dahl
în 2009..
• Node.JS se bazează pe mașina
virtuală V8. Această mașină
virtuală a fost creată de Google
pentru browserul Chrome și poate
executa JavaScript.
• Elternative Rhino, JSC, WSH…
• Node.js continuă să se dezvolte
dinamic și ambițios. De exemplu,
în ultimii ani, dezvoltatorii au
adăugat aproximativ 200.000 de
module pentru Node.js, care sunt
de câteva ori mai rapide decât
dezvoltarea unor limbi de server
deja create, cum ar fi Perl, care are
mai puține module în repozitoriu.
•Node.js câștigă impuls și este
folosit de companii precum
Yahoo, Microsoft, PayPal și
LinkedIn, ca să nu mai vorbim de
Google.
• Node.js este conceput pentru sarcini care au o infrastructură web și
aplicații mobile,în spatele cărora este necesar să se facă schimbări în
timp real folosind arhitectura construită pe baza microservicii.
• Node.js poate reduce în mod semnificativ timpul pentru a dezvolta
o aplicație fără a schimba logica aplicației.
De ce Node.JS?
Doresc doar JavaScript! Dacă știți bine JavaScript, de ce să studiați o
altă limbă?
Cod comun pe client și pe server. Putem folosi același cod, aceeași
bibliotecă atât pe client, cât și pe server..
• Rezolvă principalele sarcini pentru Web. Node.JS este conceput
pentru a rezolva sarcinile principale pe care le pune dezvoltarea Web-
ului în fața noastră. Vrem să lucrăm cu baza de date, ușor - Node.JS
funcționează bine cu cele mai comune baze de date moderne.
• Multe conexiuni și sarcini în același timp. Node.JS funcționează cel
mai bine acolo unde este nevoie să se mențină un număr mare de
conexiuni. De exemplu, este vorba de 10.000 de clienți care vorbește
la un moment dat sau de un joc online, unde prea mulți jucători sunt
conectați simultan și fac ceva.
• Este ușor să faci un prototip de lucru. Apoi, acesta este un prototip
de lucru. Pe Node.JS este foarte ușor să creezi ceva gata și să îl faci să
funcționeze și să lucrezi și sub sarcină.
• Un manager de pachete convenabil, unde există multe lucruri. În
Node.JS există un manager de pachete foarte convenabil, NPM, vom
examina mai îndeaproape acest lucru și există o mulțime de pachete
gata făcute și pe care le puteți pune și lucra cu ele.
• O comunitate mare și activă în jur. Și, în cele din urmă, comunitatea.
Există mulți, mulți oameni care îi plac Node.JS, care scriu sub Node.JS,
care susțin ceea ce au făcut sub Node.JS. În mare parte, aceștia sunt
dezvoltatori individuali sau companii mici, plus o comunitate.
Instalarea Node.js și NPM sub Linux (Ubuntu
16.04):
• sudo apt-get install nodejs
• sudo apt-get install npm
• http://nodejs.org
Instalarea bibliotecilor WS, FS, Mysql și MongoDB
din NPM:
npm install ws //установка веб-сокет модуль
npm install fs //установка модуля для работы с файловой системой
npm install mysql // установка mysql модуля
npm install –g mongodb //установка mongodb модуля глобально
Conectarea la baza de date:
var url = 'mongodb://127.0.0.1:27017';
var db = '/your_collection';
// init DB
var MongoClient = require('mongodb').MongoClient;
// connect with mongo
MongoClient.connect(url + db, function (err, mongoclient)
{ if (err) {throw err}
var db_object = mongoclient.collection('collection');
db_object.find({_id:some_id}); });
Datorită faptului că Node.js are un instrument excelent, NPM este un
manager de pachete, poate fi folosit pentru a gestiona module și
dependențe.
Este ușor de utilizat și scalabil în mediul de servere. De exemplu,
folosind Node.js pentru mai multe proiecte, putem instala pachete /
module atât la nivel global, cât și la nivel local.
npm deschide o întreagă lume de
talente JavaScript pentru tine și
echipa ta. Este cel mai mare
registru de software din lume, cu
aproximativ 3 miliarde de
descărcări pe săptămână.
Registrul conține peste 600.000
de pachete (blocuri de cod).
Dezvoltatorii open-source de pe toate continentele folosesc npm
pentru a partaja și împrumuta pachetele. Pachetele sunt
structurate pentru a vă permite să urmăriți dependențele și
versiunile.
npm constă din trei componente distincte:
• the website
• the registry
• the Command Line Interface (CLI)
Utilizați npm la. . .
• Adaptați pachetele la aplicațiile dvs. sau le încorporați așa cum sunt.
• Descărcați instrumente independente pe care le puteți utiliza imediat.
• Rulați pachetele fără a descărca utilizând npx.
• Împărțiți codul cu orice utilizator npm, oriunde.
• Restricționați codul la anumiți dezvoltatori.
• Formați echipe virtuale (orgs).
• Gestionați mai multe versiuni de dependență de cod și cod.
• Actualizați aplicațiile cu ușurință atunci când codul de bază este actualizat.
• Descoperiți mai multe moduri de a rezolva același puzzle.
• Găsiți alți dezvoltatori care lucrează la probleme similare.
În timpul navigării, veți găsi:
• module de nod, care pot fi utilizate pe partea serverului.
• pachete care adaugă comenzi pentru utilizarea în linia de comandă.
• pachete care pot fi utilizate pe partea din față a site-urilor web.
https://www.npmjs.com/package/json-server
Comenzile NPM de bază
• npm init -> crează package.json
• npm adduser -> creează un utilizator, înregistrând profilul tău în NPM
• npm publish -> publicarea pachetului în baza centrală de date a NPM, se
mai numește și un depozit.
• npm search -> comanda, pentru a găsi pachetul.
• npm install -> va pune modulul după nume.
• npm update -> va actualiza modulul după nume, dacă apelați fără numele
modulului, acesta va actualiza toate modulele care sunt.
• npm remove -> scoateți modulul după nume.
• npm help -> vă permite să obțineți ajutor npm.
Структура пакета NPM
name
description — описание, информационное поле, по нему
осуществляется поиск при «npm search»
version
author — про автора
contributors — про тех кто принимал участие
license
repository — это репозиторий где находятся исходники модуля,
информационное поле, никакой существенной роли не играет
homepage
keywords — ключевые слова — информационное поле, которое
используется «npm search» при поиске.
dependencies — уже структурное поле, оно указывает те модули от
которых зависит данный.
devDependencies — они не ставятся, если модуль подтягивается как
зависимость.
scripts — позволяет задавать команды которые автоматически
выполняются при некоторых действиях с пакетом.
main — оно задает точку входа в пакет. Обычно, когда мы
подключаем какой то модуль, например «require(«express»)», то
подключается файл «index.js» в этой директории.
De ce scripturi npm?
• Compilarea SCSS în CSS
• Avtoprefikser
• Linting JavaScript
• Minificați JavaScript
• Comprimarea imaginilor
• SVG Sprites
• Serverul local și modificările automate ale aplicațiilor de la BrowserSync
• Gruparea sarcinilor
• Combinarea sarcinilor CSS
• Combinarea sarcinilor JavaScript
• Combinând sarcinile rămase
• Urmărirea modificărilor

More Related Content

Similar to Medii de dezvoltare node.js npm

Content Management - Alexandru Lapusan
Content Management - Alexandru LapusanContent Management - Alexandru Lapusan
Content Management - Alexandru Lapusan
IDG Romania
 
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Codecamp Romania
 
48892700 invatam-php
48892700 invatam-php48892700 invatam-php
48892700 invatam-php
dissdiss2005
 
Referat_Java_Creanga_An_II_INFO.pdf
Referat_Java_Creanga_An_II_INFO.pdfReferat_Java_Creanga_An_II_INFO.pdf
Referat_Java_Creanga_An_II_INFO.pdf
CreangaMadalina1
 
Prezentare Distinct Nbb Cluster V1
Prezentare Distinct Nbb Cluster V1Prezentare Distinct Nbb Cluster V1
Prezentare Distinct Nbb Cluster V1
Adrian Dragomir
 
Prezentare1
Prezentare1Prezentare1
Prezentare1
batranu
 

Similar to Medii de dezvoltare node.js npm (20)

Drupal Install FEST
Drupal Install FESTDrupal Install FEST
Drupal Install FEST
 
Prezentare proiect GiSHEO - Marian Neagu
Prezentare proiect GiSHEO - Marian NeaguPrezentare proiect GiSHEO - Marian Neagu
Prezentare proiect GiSHEO - Marian Neagu
 
Node.js: aspecte esențiale
Node.js: aspecte esențialeNode.js: aspecte esențiale
Node.js: aspecte esențiale
 
Pptpw
PptpwPptpw
Pptpw
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.js
 
Gabriel Voicu - De ce Ruby on Rails este o alegere buna in 2024 (2024.02.06, ...
Gabriel Voicu - De ce Ruby on Rails este o alegere buna in 2024 (2024.02.06, ...Gabriel Voicu - De ce Ruby on Rails este o alegere buna in 2024 (2024.02.06, ...
Gabriel Voicu - De ce Ruby on Rails este o alegere buna in 2024 (2024.02.06, ...
 
Content Management - Alexandru Lapusan
Content Management - Alexandru LapusanContent Management - Alexandru Lapusan
Content Management - Alexandru Lapusan
 
Drupal Basics
Drupal BasicsDrupal Basics
Drupal Basics
 
Stroia_Laurentiu
Stroia_LaurentiuStroia_Laurentiu
Stroia_Laurentiu
 
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
 
Biblioteci JavaScript pentru Ajax.pptx
Biblioteci JavaScript pentru Ajax.pptxBiblioteci JavaScript pentru Ajax.pptx
Biblioteci JavaScript pentru Ajax.pptx
 
Redis si Resque
Redis si ResqueRedis si Resque
Redis si Resque
 
Curs linux 2
Curs linux 2Curs linux 2
Curs linux 2
 
48892700 invatam-php
48892700 invatam-php48892700 invatam-php
48892700 invatam-php
 
Referat_Java_Creanga_An_II_INFO.pdf
Referat_Java_Creanga_An_II_INFO.pdfReferat_Java_Creanga_An_II_INFO.pdf
Referat_Java_Creanga_An_II_INFO.pdf
 
Web Storage Performance
Web Storage PerformanceWeb Storage Performance
Web Storage Performance
 
Prezentare Distinct Nbb Cluster V1
Prezentare Distinct Nbb Cluster V1Prezentare Distinct Nbb Cluster V1
Prezentare Distinct Nbb Cluster V1
 
Pptpw
PptpwPptpw
Pptpw
 
Prezentare
PrezentarePrezentare
Prezentare
 
Prezentare1
Prezentare1Prezentare1
Prezentare1
 

More from Dmitrii Stoian (18)

Docker
DockerDocker
Docker
 
Ide
IdeIde
Ide
 
Web servers
Web servers Web servers
Web servers
 
Svg
Svg Svg
Svg
 
Devtools
DevtoolsDevtools
Devtools
 
Controlul versiunilor
Controlul versiunilor Controlul versiunilor
Controlul versiunilor
 
Crearea prototipurilor
Crearea prototipurilorCrearea prototipurilor
Crearea prototipurilor
 
Bazele conceptuale a dezvoltarii produselor
Bazele conceptuale a dezvoltarii produselorBazele conceptuale a dezvoltarii produselor
Bazele conceptuale a dezvoltarii produselor
 
010. animatii
010. animatii010. animatii
010. animatii
 
009. compresia imaginilor digitale
009. compresia imaginilor digitale009. compresia imaginilor digitale
009. compresia imaginilor digitale
 
008. iimagini ca entitate mutimedia
008. iimagini ca entitate mutimedia008. iimagini ca entitate mutimedia
008. iimagini ca entitate mutimedia
 
007. culoare in entitati multimedia
007. culoare in entitati multimedia007. culoare in entitati multimedia
007. culoare in entitati multimedia
 
006. textul – entitate de studiu multimedia
006. textul – entitate de studiu multimedia006. textul – entitate de studiu multimedia
006. textul – entitate de studiu multimedia
 
005. html5 si canvas
005. html5 si canvas005. html5 si canvas
005. html5 si canvas
 
004. prelucrarea evenimentelor js
004. prelucrarea evenimentelor js004. prelucrarea evenimentelor js
004. prelucrarea evenimentelor js
 
003. manipularea cu dom
003. manipularea cu dom003. manipularea cu dom
003. manipularea cu dom
 
002. Introducere in type script
002. Introducere in type script002. Introducere in type script
002. Introducere in type script
 
001.Introducere in tehnologii mutimedia
001.Introducere in tehnologii mutimedia001.Introducere in tehnologii mutimedia
001.Introducere in tehnologii mutimedia
 

Medii de dezvoltare node.js npm

  • 2. Programarea pe web evoluează rapid și există nevoia de a alege între limbi precum PERL, C ++ și Java și limbi moderne orientate pe web sau prototipuri, cum ar fi Ruby sau Go.
  • 3. • Mulți ani au existat o opinie conform căreia JavaScript este limbajul de programare orientat spre client și viitor nu are, dar după ce Google a lansat o versiune stabilă a motorului JavaScript V8 a apărut Node.js și a devenit utilizați ca o idee complet nouă, JavaScript de pe server.
  • 4. • Node.js a fost creat de Ryan Dahl în 2009.. • Node.JS se bazează pe mașina virtuală V8. Această mașină virtuală a fost creată de Google pentru browserul Chrome și poate executa JavaScript. • Elternative Rhino, JSC, WSH…
  • 5. • Node.js continuă să se dezvolte dinamic și ambițios. De exemplu, în ultimii ani, dezvoltatorii au adăugat aproximativ 200.000 de module pentru Node.js, care sunt de câteva ori mai rapide decât dezvoltarea unor limbi de server deja create, cum ar fi Perl, care are mai puține module în repozitoriu.
  • 6. •Node.js câștigă impuls și este folosit de companii precum Yahoo, Microsoft, PayPal și LinkedIn, ca să nu mai vorbim de Google.
  • 7. • Node.js este conceput pentru sarcini care au o infrastructură web și aplicații mobile,în spatele cărora este necesar să se facă schimbări în timp real folosind arhitectura construită pe baza microservicii.
  • 8. • Node.js poate reduce în mod semnificativ timpul pentru a dezvolta o aplicație fără a schimba logica aplicației.
  • 9. De ce Node.JS? Doresc doar JavaScript! Dacă știți bine JavaScript, de ce să studiați o altă limbă? Cod comun pe client și pe server. Putem folosi același cod, aceeași bibliotecă atât pe client, cât și pe server..
  • 10. • Rezolvă principalele sarcini pentru Web. Node.JS este conceput pentru a rezolva sarcinile principale pe care le pune dezvoltarea Web- ului în fața noastră. Vrem să lucrăm cu baza de date, ușor - Node.JS funcționează bine cu cele mai comune baze de date moderne. • Multe conexiuni și sarcini în același timp. Node.JS funcționează cel mai bine acolo unde este nevoie să se mențină un număr mare de conexiuni. De exemplu, este vorba de 10.000 de clienți care vorbește la un moment dat sau de un joc online, unde prea mulți jucători sunt conectați simultan și fac ceva.
  • 11. • Este ușor să faci un prototip de lucru. Apoi, acesta este un prototip de lucru. Pe Node.JS este foarte ușor să creezi ceva gata și să îl faci să funcționeze și să lucrezi și sub sarcină. • Un manager de pachete convenabil, unde există multe lucruri. În Node.JS există un manager de pachete foarte convenabil, NPM, vom examina mai îndeaproape acest lucru și există o mulțime de pachete gata făcute și pe care le puteți pune și lucra cu ele.
  • 12. • O comunitate mare și activă în jur. Și, în cele din urmă, comunitatea. Există mulți, mulți oameni care îi plac Node.JS, care scriu sub Node.JS, care susțin ceea ce au făcut sub Node.JS. În mare parte, aceștia sunt dezvoltatori individuali sau companii mici, plus o comunitate.
  • 13.
  • 14.
  • 15.
  • 16. Instalarea Node.js și NPM sub Linux (Ubuntu 16.04): • sudo apt-get install nodejs • sudo apt-get install npm
  • 18. Instalarea bibliotecilor WS, FS, Mysql și MongoDB din NPM: npm install ws //установка веб-сокет модуль npm install fs //установка модуля для работы с файловой системой npm install mysql // установка mysql модуля npm install –g mongodb //установка mongodb модуля глобально
  • 19. Conectarea la baza de date: var url = 'mongodb://127.0.0.1:27017'; var db = '/your_collection'; // init DB var MongoClient = require('mongodb').MongoClient; // connect with mongo MongoClient.connect(url + db, function (err, mongoclient) { if (err) {throw err} var db_object = mongoclient.collection('collection'); db_object.find({_id:some_id}); });
  • 20.
  • 21. Datorită faptului că Node.js are un instrument excelent, NPM este un manager de pachete, poate fi folosit pentru a gestiona module și dependențe. Este ușor de utilizat și scalabil în mediul de servere. De exemplu, folosind Node.js pentru mai multe proiecte, putem instala pachete / module atât la nivel global, cât și la nivel local.
  • 22. npm deschide o întreagă lume de talente JavaScript pentru tine și echipa ta. Este cel mai mare registru de software din lume, cu aproximativ 3 miliarde de descărcări pe săptămână. Registrul conține peste 600.000 de pachete (blocuri de cod).
  • 23. Dezvoltatorii open-source de pe toate continentele folosesc npm pentru a partaja și împrumuta pachetele. Pachetele sunt structurate pentru a vă permite să urmăriți dependențele și versiunile.
  • 24. npm constă din trei componente distincte: • the website • the registry • the Command Line Interface (CLI)
  • 25. Utilizați npm la. . . • Adaptați pachetele la aplicațiile dvs. sau le încorporați așa cum sunt. • Descărcați instrumente independente pe care le puteți utiliza imediat. • Rulați pachetele fără a descărca utilizând npx. • Împărțiți codul cu orice utilizator npm, oriunde. • Restricționați codul la anumiți dezvoltatori. • Formați echipe virtuale (orgs). • Gestionați mai multe versiuni de dependență de cod și cod. • Actualizați aplicațiile cu ușurință atunci când codul de bază este actualizat. • Descoperiți mai multe moduri de a rezolva același puzzle. • Găsiți alți dezvoltatori care lucrează la probleme similare.
  • 26. În timpul navigării, veți găsi: • module de nod, care pot fi utilizate pe partea serverului. • pachete care adaugă comenzi pentru utilizarea în linia de comandă. • pachete care pot fi utilizate pe partea din față a site-urilor web.
  • 28. Comenzile NPM de bază • npm init -> crează package.json • npm adduser -> creează un utilizator, înregistrând profilul tău în NPM • npm publish -> publicarea pachetului în baza centrală de date a NPM, se mai numește și un depozit. • npm search -> comanda, pentru a găsi pachetul. • npm install -> va pune modulul după nume. • npm update -> va actualiza modulul după nume, dacă apelați fără numele modulului, acesta va actualiza toate modulele care sunt. • npm remove -> scoateți modulul după nume. • npm help -> vă permite să obțineți ajutor npm.
  • 29. Структура пакета NPM name description — описание, информационное поле, по нему осуществляется поиск при «npm search» version author — про автора contributors — про тех кто принимал участие license repository — это репозиторий где находятся исходники модуля, информационное поле, никакой существенной роли не играет
  • 30. homepage keywords — ключевые слова — информационное поле, которое используется «npm search» при поиске. dependencies — уже структурное поле, оно указывает те модули от которых зависит данный. devDependencies — они не ставятся, если модуль подтягивается как зависимость. scripts — позволяет задавать команды которые автоматически выполняются при некоторых действиях с пакетом. main — оно задает точку входа в пакет. Обычно, когда мы подключаем какой то модуль, например «require(«express»)», то подключается файл «index.js» в этой директории.
  • 31. De ce scripturi npm? • Compilarea SCSS în CSS • Avtoprefikser • Linting JavaScript • Minificați JavaScript • Comprimarea imaginilor • SVG Sprites • Serverul local și modificările automate ale aplicațiilor de la BrowserSync • Gruparea sarcinilor • Combinarea sarcinilor CSS • Combinarea sarcinilor JavaScript • Combinând sarcinile rămase • Urmărirea modificărilor