Është një seri prej 9 artikujsh për t'u futur shpejt

Prezantimi

Duke pranuar se keni bazat e logjikës së programimit, apo jo, le të futemi në botën e javascript

Javascript është një gjuhë programimi

Ishte një gjuhë skriptimi për shfletuesit në të kaluarën dhe ende është nëse dëshironi. Retro-kompakt: kodi juaj nuk do të vjetërohet.

Emri i gjuhës nuk është as Javascript as Node.js.

ECMAScript është emri zyrtar. Javascript është dialekti më i spikatur i tij. Typescript, ActionScript, AssemblyScript dhe LiveScript janë vëllezër të tjerë.

Ekzistojnë gjithashtu gjuhë të zhvilluara në krye të Javascript.

Kjo do të thotë: js është mjaft i nivelit të ulët për të ndërtuar gjuhë të përpiluara-interpretueshme, si CoffeeScript, Dart, Seed dhe projekte të tjera të mira.

Gjuha ECMAScript përfshin veçori "të strukturuara", "dinamike", "funksionale" dhe "të bazuara në prototipe"."[9]" - dokumentacion zyrtar.

Prototipe dhe klasa

Ai ka mbështetje të sintaksës (operatorëve) të klasave për projekte të orientuara nga objekti, si dhe programim prototip të orientuar nga objekti, gjë për të cilën është shumë i njohur.

Prototipi është mënyra origjinale e punës në rrjedhën e orientuar nga objekti. Në të njëjtën kohë, është shumë e lehtë për t'u përdorur, mund të jetë konfuze për të kuptuar thelbin. Por në fund, është shumë elegante dhe funksionale.

Artikujt e ardhshëm do t'i shohim më nga afër.

Nyja.js

Node.js është emri i motorit hibrid që përdoret për të ekzekutuar Javascript në fund të çdo sistemi operativ, si p.sh. instaloni Python për të ekzekutuar kodin .py ose Java për të ekzekutuar kodin Java, e njëjta gjë është Node.js në Javascript. Përdoret gjithashtu për të përpiluar kodin e shfletuesit në mjetet e automatizimit të rrotave si Grunt, Webpack, etj.

Javascript apo Java?

Edhe pse nuk ka asnjë lidhje me gjuhën Java për sa i përket prindërimit; për mendimin tim, mund të krahasohet me Java në këto aspekte: sintaksë, hibride dhe duket si emra.

Diferenciale

Komuniteti i madh famëkeq, dokumentacion gjithëpërfshirës; ka gjithmonë një bibliotekë specifike për pothuajse gjithçka që dëshironi; Fuqia e simulimit dhe vetë-integrimit të të gjitha paradigmave dhe modeleve të programimit.

Ka edhe anët negative, por në përgjithësi ia vlen t'i përmbahemi.

Do të ketë gjithmonë një bibliotekë për të rregulluar një dobësi.

Çfarë mund të bëj me Javascript?

Aplikacionet e fundit, serverët e uebit, aplikacionet në ueb, proceset e demonizimit për çdo aplikacion të sistemit tuaj operativ me PM2 + node.js, aplikacionet portative hibride CLI (Linja e komandës) me node.js, zvogëlojnë kompleksitetin e aplikacioneve të përparme që konsumojnë REST API me kornizat reaktive, API-të vendase për aftësitë e sistemit të thellë dhe që trajtojnë drejtpërdrejt protokollet e nivelit të ulët TPC.

Javascript është një gjuhë ekzekutimi; e pa kompilueshme. Por shumë korniza përpilojnë kodin javascript në aplikacione amtare desktop dhe celular me të njëjtën performancë të një gjuhe të nivelit të ulët si C++.

Dikur javascript ishte vetëm një gjuhë skripti për shfletuesit;

Nga rruga, C ++

C++ Është gjuha që qëndron pas Javascript.

Po, Node. js ka një pjesë të madhe të tij të shkruar në C/C++ dhe shumë nga modulet e tij janë implementuar në C/C++.

Chromium dhe shfletuesit e tjerë (të cilët ishin platforma e vetme origjinale B.C) gjithashtu kanë thelbin e tyre të shkruar në krye të C++.

Mund të injektoni edhe kodin CC+ në një skript .js në disa platforma.

Ai përforcon faktin se Java nuk është një zbritje, por një rastësi. Në të vërtetë, arsyeja pas emrit ishte një përpjekje komerciale për të tërhequr më shumë vëmendje duke marrë përsëri popullaritetin e Java.

https://emscripten.org/docs/porting/connecting_cpp_and_javascript/index.html

A është e lehtë?

Mrekullueshmëria e gjuhëve qëndron në ndjesinë e lirisë së kodimit. Ju nuk jeni të detyruar në një model ose sintaksë të vetme. Ju nuk jeni të detyruar ta shkruani saktë për ta bërë të ekzekutohet dhe funksionojë. Sintaksa është shumë fleksibël;

mënyrë tradicionale

if (cond) {
    console.log("Condition met!")
} else {
    console.log("Condition not met!")
}

rrugë e shkurtër

if (cond) console.log("Condition met!")
else console.log("Condition not met!")

Bazat e deklarimit

Për të deklaruar një variabël të përbashkët në Javascript, mund të përdorni operatorët let dhe var.

var— më i përdoruri në nivelin më të lartë të kodit, nuk ka rëndësi se ku e përcaktoni atë, ai do të jetë i disponueshëm në të gjithë sferën e skedarit të kodit.

le— është një praktikë e mirë të përdoret let në vend të var-menduar nga trupi i kodit, i shtrirë në një funksion, kushte dhe operatorë të trajtimit të gabimeve. Në këtë mënyrë ju e mbani variablin anonim në shtrirjen e saj, duke kursyer kujtesën dhe duke shmangur gabimet e dyfishta.

const— deklaroni një ndryshore konstante (ndryshueshme e pandryshueshme, e pamontueshme). Si dhe le, konsti bazohet në fushëveprim.

Bazat e shtypjes

Javascript është shumë fleksibël në shtypje. Ju duhet të jeni të kujdesshëm për këtë sepse lehtësia e tepërt mund t'ju çojë në një kod të palexueshëm. Megjithëse, nëse shtypja është "parada" juaj, mund të përdorni një bibliotekë shtypjeje ose të përdorni Typescript (që është vëllai i shtypur i Javascript).

1. Vargu (teksti)
2. Numri (numrat e plotë dhe jo të plotë)
3. Bigint
4. Boolean (i vërtetë, i gabuar)
5. I padefinuar (njëlloj si i rremë dhe null)
6. Null (njëlloj si vlerat e rreme ose të papërcaktuara)
7. Simboli
8. Objekti (i njëjtë i Objektit. Objekti)

Nëntipet e objektit:

Objekt.Objekt;

Një objekt i thjeshtë, i njohur gjithashtu si një grup të dhënash në gjuhë të tjera, që është: një grup çelësash

var myFamily = {
  daddy: "Andrew",
  mommy: "Chris",
  dog: "snoop dog"
}

console.log(myFamily.dog)

// output ~"snoop dog" 

Obect.Array;

var myFamily = [
  "Andrew",
  "Chris",
  "snoop dog"
]

console.log(myFamily[2])

// output ~"snoop dog"

Një listë vlerash pa akses me çelës. Në vend të kësaj, përdorni një indeks numerik për të marrë vlerën, jo emrin / çelësin.

Objekti.Data

var now = new Date();
console.log(now.getMilliseconds)
// ~output based on your current time

Siç u tha, .js është plotësisht i adaptueshëm për çdo stil kodimi, model ose paradigmë. Por nga vendasja konsiderohet një gjuhë e orientuar nga objekti.

Në vijim: Bazuar në ngjarje, me bazë funksionale, etj.

Në fakt gjithçka në javascript është një Objekt dhe një prototip i një objekti tjetër. Ne do ta kuptojmë këtë fakt të çuditshëm në mësimet e ardhshme.

E përkryer për zhvillimin e serverëve

Kryesisht serverë ueb.

Nuk ka nevojë për një server të jashtëm HTTP për të ekzekutuar aplikacionet Node.js sepse Node.js ka fuqinë të krijojë vetë të gjitha llojet e serverëve, në mënyrë programore, me kodim vendas API dhe të nisë të gjitha projektet nga një skedar i vetëm.

Një përshtatje e përsosur është të përdorni aplikacione të jashtme të serverit HTTP për të ekzekutuar gjithashtu Node.js.

Mjete si Nginx dhe Apache mund të ekzekutojnë kodin tuaj të fundit .js si çdo PHP.

Klasa/prototipi i EventEmitter është veçoria që qëndron pas performancës shumë të lartë të serverëve të uebit të bazuar në Node.js.

Shembull i një aplikacioni të vetëm të serverit të skedarëve:

import http from 'http'

const PORT =  80,
      INTERFACE = 127.0.0.1;

const myappalg = function (request, response) => {
  // your app algorith to handle server requests
}

const server = http.createServer()

server.listen(PORT, INTERFACE, () => {
    console.log(`Server is running on ${port}`);
})

Meqenëse Javascript është i gjerë, së pari duhet të domeni Vanilla.

Çfarë është ajo? API-ja kryesore amtare. Për të qenë një zhvillues pro-Javascript, ju duhet të dini se si të shkruani çdo aplikacion ose funksion duke përdorur API-në e papërpunuar të tij pa kërkuar ndihmën e një biblioteke/kornize.

Duhen disa ditë për të përvetësuar gjuhën.

Çfarë është më pas?

Në temën tjetër, ne do të mësojmë se si bazat e kodimit js në praktikë.

~Abonohu ​​për të lexuar 8 artikujt e ardhshëm