Node yoki Node.js - V8 drijoki asosida yaratilgan dasturiy platforma. Node.js JavaScript kodni native code (машинный код)gaa o'girib beradi. Node.js JavaScriptga kiritish-chiqarish (ввода-вывода) qurilmalar bilan o'zining C++da yozilgan API orqali aloqa o'rnata oladi, qo'shimcha kutubxonalar ulash, boshqa tillarda yozilgan dasturlar bilan ishlash imkonini JavaScript kod orqali amalga oshirsa bo'ladi. Node.js orqali server dasturlar yaratiladi lekin kompyuterga desktop dasturlar yaratish imkoni ham mavjud. Bular uchun NW.js va AppJS orqali Windows, Linux, Mac OSlarga dastur tuzish imkoniyati bor. Bundan qashqari mikrokontrollerlarni ham dasturlash imkoni ham bor (masalan, tessel и espruino). Nodejs asosida hodisaga-yo'nalditirilgan va asinxron (yoki reaktiv) dasturlash, kirish-chiqish bloklamaydigan dasturlash yotadi.
Nodejs kodlarga misollar:
HTTP-serverni yaratuvchi va ishga tushurib Hello World chiqaruvchi kod.
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
TCP-server yaratishga misol:
var net = require('net');
var server = net.createServer(function (stream) {
stream.setEncoding('utf8');
stream.addListener('connect', function () {
stream.write('hello\r\n');
});
stream.addListener('data', function (data) {
stream.write(data);
});
stream.addListener('end', function () {
stream.write('goodbye\r\n');
stream.end();
});
});
server.listen(1337, 'localhost');
Deklarativ
Reakt interfaol foydalanuvchi interfeyslar(UI)ni qiyinchiliksiz yaratish imkoni beradi. Ilovangizdagi har bir holat uchun oddiy ko’rinishni loyihalashtiring va React sizning ma’lumotlaringizni faqat o’zgartirgan tarkibiy qismlarni belgilab ularni samarali ravishda yangilaydi.
Deklarativ ko’rinishlar sizning kodingizni oldindan bashorat qilish va xatoliklarni onsonroq aniqlashga yordam beradi.
Do'stlaringiz bilan baham: |