SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
asynchronous




               NodeJS
Агуулга
● Нэртомъёо
● Nodejs-ийн тухай/түүх
  - Зорилго
● Nodejs-ийн тухай болон архитектур
● Hello World
● Oдоогийн байдал
● Давуу болoн сул талууд
● Ирээдүй
● Demo
Нэртомъёо
●   asyncronous - синхрон биш
●   non-blocking - блоклодоггүй (үл блоклогч)
●   callback - буцах дуудлага
●   API - апликэшн програмчлахад зориулсан
    дундыннүүр?
●   Low-level - доод-түвшний
●   hacker - хакэр (server - сээрвэр)
●   concurrent - зэрэгцээ явагдах
●   version control system - хувилбар удирдах систэм
●   latency - хоцролтын хугацаа
Nodejs-ийн тухай (1)




Ryan Dahl 2009/02/16 эхэлсэн
Nodejs-ийн тухай (2)




Isaac Schlueter npm дээр ажиллаж
2009/09/29'д эхэлсэн
Nodejs-ийн тухай (3)




Ryan @JSConf.EU 2009/11/07
Зорилго
● синхрон биш (блоклодоггүй) -> буцах
  дуудлага
● API нь юникс хакэрууд болон клиент-
  талын JS програм бичигсдэд илүү
  танил байх
● платформ хамааралгүй байх
● DNS, HTTP, TLS дэмждэг байх
● доод-түвшний
● хурдан байх
● frontend сээрвэр талд ганц файл байх
Nodejs-ийн тухай
             болон архитэктүр

●   сээрвэр талын жаваскрипт
●   суурь: V8 VM
●   платформ хамааралгүй
●   одоогийн хувилбар: 0.6.8
●   LOC: 6K js, 11K C++
●   хөгжүүлэгчдийн тоо: >230
●   зэрэгцээ явагдах процэсүүд
●   үйл-явдал дээр суурилсан
●   module дээр суурьтай
    4700 гаруй модүл + өдөрт дунджаар 10
Nodejs-ийн
             module
●   mongodb
●   nowjs
●   express
●   connect
●   uploader
●   http
●   fs
Nodejs:
           Hello World


hello.js
  console.log('Hello World');

$ node hello.js
  Hello World
Nodejs'ийн одоогийн
          байдал
● Github дээр хамгийн их дагагдсан
  агууламжын 2 дугаарт.
● Өөрийн гэсэн блог, нэгдэл (нийгэмлэг),
  спонсор компани
Nodejs хэрэглэж байгаа
       вэвсайтууд
● Wallmart
● Yahoo! (mail)
● LinkedIn (ВэбАп)
● Github (татац)
● LearnBoost
● Palm/HP (ВэбҮС)
● Dow Jones & Company
Давуу талууд
● V8 VM (transcompiler)
  жаваскрип -> машинкод
● Оролт-Гаралт блоклогдоогүй
     “Non-blocking”   “Blocking”
     L1, L2, RAM      DISK, NETWORK


  -> хоцролтын хугацаа бага
● WebSocket
  вэбхөтөч сээрвэр хоорондын холболт
Сул тал(ууд)
● томоохон хэмжээний файлуудтай
  ажиллахад муу
Ирээдүй
●   шинэ протокол
●   HTTP server
●   FTP
●   Web Chat, IRC (Internet Relay Chat)
●   SVN/GIT хувилбар удирдах систэм
●   mail server
●   Паралэл Оролт/Гаралт
●   бусад: вэб дээр хийгдэж болох "юм юм"
Зүүлт

● http://nodejs.org/cinco_de_node.
  pdf
● http://www.scribd.
  com/doc/23801896/Node-js-
  JSConf-2009
● http://nodejs.org/jsconf2010.pdf
● http://irr.posterous.com/nodejs-by-
  rytinycloudsorg
● http://www.slideshare.
  net/the_undefined/nodejs-

Contenu connexe

Tendances

хэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудхэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудTsetsenkhuu Otgonbayar
 
Google forms гарын авлага.pdf
Google forms гарын авлага.pdfGoogle forms гарын авлага.pdf
Google forms гарын авлага.pdfssuser9ffca9
 
Шуурхай санах ой
Шуурхай санах ойШуурхай санах ой
Шуурхай санах ойCeka Moogii
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsАлдарболд Э.
 
Удирдлагын шийдвэр гаргалт, шийдвэрийн төрөл, ангилал, түвшин, шийдвэр гаргал...
Удирдлагын шийдвэр гаргалт, шийдвэрийн төрөл, ангилал, түвшин, шийдвэр гаргал...Удирдлагын шийдвэр гаргалт, шийдвэрийн төрөл, ангилал, түвшин, шийдвэр гаргал...
Удирдлагын шийдвэр гаргалт, шийдвэрийн төрөл, ангилал, түвшин, шийдвэр гаргал...Adilbishiin Gelegjamts
 
оршил нямаа
оршил нямааоршил нямаа
оршил нямааtsetsgeeee
 
Windows үйлдлийн систем
Windows үйлдлийн системWindows үйлдлийн систем
Windows үйлдлийн системBaaya Badrakh
 
санах ой
санах ойсанах ой
санах ойshulam
 
лекц 1 компьютерийн бүтэц зохион байгуулалт
лекц 1 компьютерийн бүтэц зохион байгуулалтлекц 1 компьютерийн бүтэц зохион байгуулалт
лекц 1 компьютерийн бүтэц зохион байгуулалтE-Gazarchin Online University
 
оролт гаралтын төхөөрөмжүүд
оролт гаралтын төхөөрөмжүүдоролт гаралтын төхөөрөмжүүд
оролт гаралтын төхөөрөмжүүдerdenetuya_glu
 
программ хангамжийн їндсэн ойлголт
программ хангамжийн їндсэн ойлголтпрограмм хангамжийн їндсэн ойлголт
программ хангамжийн їндсэн ойлголтshulam
 

Tendances (20)

хэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудхэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмууд
 
Google forms гарын авлага.pdf
Google forms гарын авлага.pdfGoogle forms гарын авлага.pdf
Google forms гарын авлага.pdf
 
Cpu
CpuCpu
Cpu
 
Шуурхай санах ой
Шуурхай санах ойШуурхай санах ой
Шуурхай санах ой
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 
Systemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lektsSystemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lekts
 
Удирдлагын шийдвэр гаргалт, шийдвэрийн төрөл, ангилал, түвшин, шийдвэр гаргал...
Удирдлагын шийдвэр гаргалт, шийдвэрийн төрөл, ангилал, түвшин, шийдвэр гаргал...Удирдлагын шийдвэр гаргалт, шийдвэрийн төрөл, ангилал, түвшин, шийдвэр гаргал...
Удирдлагын шийдвэр гаргалт, шийдвэрийн төрөл, ангилал, түвшин, шийдвэр гаргал...
 
оршил нямаа
оршил нямааоршил нямаа
оршил нямаа
 
Paint програм
Paint програмPaint програм
Paint програм
 
Windows үйлдлийн систем
Windows үйлдлийн системWindows үйлдлийн систем
Windows үйлдлийн систем
 
санах ой
санах ойсанах ой
санах ой
 
It101 lect9
It101 lect9It101 lect9
It101 lect9
 
лекц 1 компьютерийн бүтэц зохион байгуулалт
лекц 1 компьютерийн бүтэц зохион байгуулалтлекц 1 компьютерийн бүтэц зохион байгуулалт
лекц 1 компьютерийн бүтэц зохион байгуулалт
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Ms access
Ms accessMs access
Ms access
 
Lects 12
Lects 12Lects 12
Lects 12
 
дотоод сүлжээний зохион байгуулалт
дотоод сүлжээний зохион байгуулалтдотоод сүлжээний зохион байгуулалт
дотоод сүлжээний зохион байгуулалт
 
оролт гаралтын төхөөрөмжүүд
оролт гаралтын төхөөрөмжүүдоролт гаралтын төхөөрөмжүүд
оролт гаралтын төхөөрөмжүүд
 
программ хангамжийн їндсэн ойлголт
программ хангамжийн їндсэн ойлголтпрограмм хангамжийн їндсэн ойлголт
программ хангамжийн їндсэн ойлголт
 
Lab 4
Lab 4Lab 4
Lab 4
 

En vedette

Nodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredevNodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredevFelix Geisendörfer
 
Create simple api using node js
Create simple api using node jsCreate simple api using node js
Create simple api using node jsEdwin Andrianto
 
Getting Started with the Node.js LoopBack APi Framework
Getting Started with the Node.js LoopBack APi FrameworkGetting Started with the Node.js LoopBack APi Framework
Getting Started with the Node.js LoopBack APi FrameworkJimmy Guerrero
 
Building a Node.js API backend with LoopBack in 5 Minutes
Building a Node.js API backend with LoopBack in 5 MinutesBuilding a Node.js API backend with LoopBack in 5 Minutes
Building a Node.js API backend with LoopBack in 5 MinutesRaymond Feng
 
Microservices with Node.js and RabbitMQ
Microservices with Node.js and RabbitMQMicroservices with Node.js and RabbitMQ
Microservices with Node.js and RabbitMQPaulius Uza
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.jsVikash Singh
 

En vedette (9)

Nodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredevNodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredev
 
Node.js - A Quick Tour
Node.js - A Quick TourNode.js - A Quick Tour
Node.js - A Quick Tour
 
Create simple api using node js
Create simple api using node jsCreate simple api using node js
Create simple api using node js
 
Top Node.js Metrics to Watch
Top Node.js Metrics to WatchTop Node.js Metrics to Watch
Top Node.js Metrics to Watch
 
Getting Started with the Node.js LoopBack APi Framework
Getting Started with the Node.js LoopBack APi FrameworkGetting Started with the Node.js LoopBack APi Framework
Getting Started with the Node.js LoopBack APi Framework
 
Building a Node.js API backend with LoopBack in 5 Minutes
Building a Node.js API backend with LoopBack in 5 MinutesBuilding a Node.js API backend with LoopBack in 5 Minutes
Building a Node.js API backend with LoopBack in 5 Minutes
 
Microservices with Node.js and RabbitMQ
Microservices with Node.js and RabbitMQMicroservices with Node.js and RabbitMQ
Microservices with Node.js and RabbitMQ
 
NodeJS for Beginner
NodeJS for BeginnerNodeJS for Beginner
NodeJS for Beginner
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 

Similaire à Node.js гэж юу вэ?

Similaire à Node.js гэж юу вэ? (17)

NodeJS
NodeJS NodeJS
NodeJS
 
Html, css, java script
Html, css, java scriptHtml, css, java script
Html, css, java script
 
жаваскрипт сангууд
жаваскрипт сангууджаваскрипт сангууд
жаваскрипт сангууд
 
Lecture 1. introduction
Lecture 1. introductionLecture 1. introduction
Lecture 1. introduction
 
Xml orchuulga bayarbat purevkhuu
Xml orchuulga bayarbat purevkhuuXml orchuulga bayarbat purevkhuu
Xml orchuulga bayarbat purevkhuu
 
вэб дизайн - хичээл 1
вэб дизайн  -  хичээл 1вэб дизайн  -  хичээл 1
вэб дизайн - хичээл 1
 
Lec01 intro (1) (2)
Lec01 intro (1) (2)Lec01 intro (1) (2)
Lec01 intro (1) (2)
 
Lec07 exclusion
Lec07 exclusionLec07 exclusion
Lec07 exclusion
 
Lecture2
Lecture2Lecture2
Lecture2
 
Хувилбар удирдах системийн зөв хэрэглээ
Хувилбар удирдах системийн зөв хэрэглээХувилбар удирдах системийн зөв хэрэглээ
Хувилбар удирдах системийн зөв хэрэглээ
 
Lec06 synchronization
Lec06 synchronizationLec06 synchronization
Lec06 synchronization
 
Lec12 translation
Lec12 translationLec12 translation
Lec12 translation
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
surgalt
surgaltsurgalt
surgalt
 
Drawing
DrawingDrawing
Drawing
 
8
88
8
 
Node js | Json server
Node js | Json serverNode js | Json server
Node js | Json server
 

Node.js гэж юу вэ?

  • 1. asynchronous NodeJS
  • 2. Агуулга ● Нэртомъёо ● Nodejs-ийн тухай/түүх - Зорилго ● Nodejs-ийн тухай болон архитектур ● Hello World ● Oдоогийн байдал ● Давуу болoн сул талууд ● Ирээдүй ● Demo
  • 3. Нэртомъёо ● asyncronous - синхрон биш ● non-blocking - блоклодоггүй (үл блоклогч) ● callback - буцах дуудлага ● API - апликэшн програмчлахад зориулсан дундыннүүр? ● Low-level - доод-түвшний ● hacker - хакэр (server - сээрвэр) ● concurrent - зэрэгцээ явагдах ● version control system - хувилбар удирдах систэм ● latency - хоцролтын хугацаа
  • 4. Nodejs-ийн тухай (1) Ryan Dahl 2009/02/16 эхэлсэн
  • 5. Nodejs-ийн тухай (2) Isaac Schlueter npm дээр ажиллаж 2009/09/29'д эхэлсэн
  • 6. Nodejs-ийн тухай (3) Ryan @JSConf.EU 2009/11/07
  • 7. Зорилго ● синхрон биш (блоклодоггүй) -> буцах дуудлага ● API нь юникс хакэрууд болон клиент- талын JS програм бичигсдэд илүү танил байх ● платформ хамааралгүй байх ● DNS, HTTP, TLS дэмждэг байх ● доод-түвшний ● хурдан байх ● frontend сээрвэр талд ганц файл байх
  • 8. Nodejs-ийн тухай болон архитэктүр ● сээрвэр талын жаваскрипт ● суурь: V8 VM ● платформ хамааралгүй ● одоогийн хувилбар: 0.6.8 ● LOC: 6K js, 11K C++ ● хөгжүүлэгчдийн тоо: >230 ● зэрэгцээ явагдах процэсүүд ● үйл-явдал дээр суурилсан ● module дээр суурьтай 4700 гаруй модүл + өдөрт дунджаар 10
  • 9. Nodejs-ийн module ● mongodb ● nowjs ● express ● connect ● uploader ● http ● fs
  • 10. Nodejs: Hello World hello.js console.log('Hello World'); $ node hello.js Hello World
  • 11. Nodejs'ийн одоогийн байдал ● Github дээр хамгийн их дагагдсан агууламжын 2 дугаарт. ● Өөрийн гэсэн блог, нэгдэл (нийгэмлэг), спонсор компани
  • 12. Nodejs хэрэглэж байгаа вэвсайтууд ● Wallmart ● Yahoo! (mail) ● LinkedIn (ВэбАп) ● Github (татац) ● LearnBoost ● Palm/HP (ВэбҮС) ● Dow Jones & Company
  • 13. Давуу талууд ● V8 VM (transcompiler) жаваскрип -> машинкод ● Оролт-Гаралт блоклогдоогүй “Non-blocking” “Blocking” L1, L2, RAM DISK, NETWORK -> хоцролтын хугацаа бага ● WebSocket вэбхөтөч сээрвэр хоорондын холболт
  • 14. Сул тал(ууд) ● томоохон хэмжээний файлуудтай ажиллахад муу
  • 15. Ирээдүй ● шинэ протокол ● HTTP server ● FTP ● Web Chat, IRC (Internet Relay Chat) ● SVN/GIT хувилбар удирдах систэм ● mail server ● Паралэл Оролт/Гаралт ● бусад: вэб дээр хийгдэж болох "юм юм"
  • 16. Зүүлт ● http://nodejs.org/cinco_de_node. pdf ● http://www.scribd. com/doc/23801896/Node-js- JSConf-2009 ● http://nodejs.org/jsconf2010.pdf ● http://irr.posterous.com/nodejs-by- rytinycloudsorg ● http://www.slideshare. net/the_undefined/nodejs-