Մի քանի տարի առաջ անհավատալի կլիներ իրականացնել սերվերի ծրագրային ապահովում JavaScript-ի օգնությամբ, իսկ հիմա․․․
Ինչու՞ սովորել Node.js Node.js-ը ծրագրավորման պլատֆորմ է, որը թույլ է տալիս javascript լեզուն օգտագործել մաշստաբացվող սերվերային հավելվածներ գրելու համար: Node.js-ը աշխատում է բավականին արագ, հատկապես եթե համեմատենք ինտերպրետացվող լեզուների հետ,որ չի կատարվում կոմպիլացիա: Node.js-ը տալիս է հիանալի գործիքակազմ ժամանակակից վեբ ծրագրերը կազմելու համար: Node.js-ը նախատեսված է աշխատելու գրեթե միշտ ասինխրոն, որի արդյունքում ռեսորսներն օգտագործվում են ավելի գրագետ: Այսօր մի շարք կազմակերպություններ օգտվում են հենց Node.js-ից: eBay-ը, Paypal-ի վերբ տարբերակը օր օրի անցնում են Node.js-իր կիրառմանը: Linkedin-ը դեռևս 2012 թվականին է անցել node-ի կիրառմանը և անմիջապես զգացել է իր առավելությունները: Node.js-ի օգնությամբ կարելի է գրել ամբողջական ծրագիր վեբի, Linux-ի, OS X-ի և Windows-ի համար: Node.js-ը ունի շատ լայն և ակտիվ համայնք, իսկ նրա համար նախատեսված npm փաթեթների կառավարման համակարգը աշխարհում ամենածավալուն փաթեթների շտեմարաններից է:
Թեմաներն են՝ ES6 features, Default parameters, Multi-line strings and Template literals Destructuring assignment and Enhanced object literals, Arrow functions, Block-scoped constructs Let and Const, OOP, Node.js basics and asynchronous programming, Node.js concepts, REPL - Node.js console, Promises introduction and Callbacks, Event loop, event emitter, Buffers and streams, Modules, export/import, npm & package.json, Export/imporModules hierarchy and caching, NPM - Node Package Manager, Package.json - packaging the app, Built-in modules, Fs - operation with file system, Http - web based operations, Util and Path, Express.js, Express generator, Project structure, Configuration,Routing, Middlewares, Pug(Jade) template engine, Session and Cookies, MongoDB and Redis, NoSQL databases and key-value storages, Documents and BSON, CRUD operations, Indexes, Drivers for Node.js Mongoose ODM, Schema and Validation, Queries and Population, Virtual methods and properties, Plugin, Restful API, Concepts, Best practice, Socket.io, Application deployment to Heroku.
Ծրագրավորում
Հավանեք ու կիսվեք