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