Nodejs学習心得沈殿(一)——nodejsの核心概念

2094 ワード

nodejsの核心概念
一週間を経て、お客さんの時間、ブログの文章、技術コラムに関するNodejsの内容について勉強します.個人はNodejsについてもっと深く理解しますが、十分ではないです.だから、このブログを書いて自分の勉強した内容をまとめます.できれば、Nodejsを勉強しているあなたを助けてください.
以下は筆者がNodejsに使う資源の1.TaoPoppyの大人物の書くブログを勉強するので、内容は精緻で、とても参考にする価値があります.2.七日間学会Nodejs ( , , Nodejs ) 3.騰訊高級技師楊浩のNode.js開発実戦 Nodejs , .JavaScriptは深く浅くて深いです.
nodejsの本質 ,Nodejs , I/O, Chrome V8 JS 、 (1)非閉塞式I/Oはまず、I/Oとは何かを理解しましょう.文字の意味ではIはInputで、OはOutputですので、I/Oは実は入出力です.ファイルを読む過程です.あなたのコンピュータが他のコンピュータと通信する過程です.つまり、コンピュータが信号、データを送るか、または信号データを受信するプロセスであれば、I/Oと見なしても良い.そして、ほとんどのコンピュータ命令はブロックされていますが、CPUの演算速度は十分に速くて、私たちは感知できません.I/Oの操作には多くのリソースがかかっています. , Nodejs I/O , I/O, , 渋滞とは何ですか?簡単な栗を挙げます.
明ちゃんのお母さんは出かける前に、お湯を沸かしたり、洗濯したり、床を引きずったり、宿題をしたりするように頼まれました.この四つのことはそれぞれ明さんの10、40、10、60分かかります.
まず、閉塞式I/Oに対して、明さんはこのプロセスは一つのことをして、前のことをやり終えていないと次のことができません.明さんにとって、この四つのことを完成するには全部で120分かかります.お母さんに殴られます.
閉塞I/Oではなく、暁明というプロセスは前のことを馬鹿にしないで、前のことと下のことに直接関係がない場合、直接に次のことを実行します.そうすると、明という単一のプロセスは、仕事の効率を大幅に向上させます.
(2)イベント駆動機構
この問題は実際には非閉塞式I/Oが操作を完了した後、獲得者のプログラムを感知させ(または完成結果をメインプログラムに伝える)、引き出すものです.
要約すると、行列を設計し、このイベントを監視する処理関数を保存し、他の操作が完了したら、これらの処理関数をキューから取り出して実行するということです.vuejs応答式の原理を理解すれば、実際にはそこから共通点が見つけられます.つまり、内部の原理は観察者モードです.
(3)Chrome V 8エンジン
私たちが書いたJavaScriptコードはブラウザやNodeに直接渡して実行する時、下のCPUは知らないので、実行できません.CPUは自分のコマンドセットだけを認識しています.コマンドセットはアセンブリコードに対応しています.Chrome V 8エンジンは、JSコードを異なるCPU(Intel,ARM,MIPSなど)に対応するコードをコンパイルし、コードの実行、メモリの割り当て、ゴミの回収を行い、開発者の負担を大幅に低減しました.さらに、Chrome V 8エンジンとNodejsの違いは、NodejsがブラウザのAPI、例えばdocument、windowなどが少なくなりましたが、ファイル操作、プロセス管理などのAPIが多くなりました.楊浩先生の話を引用して話す.
ChromeにJSを書いてブラウザ全体をコントロールします.似たような方法でコンピュータ全体をコントロールします.
結び:これでnodejsの核心概念を説明し終わります.やはり楊浩先生の話を引用します.
Nodejsの理解に対しては個人の実践が必要です.他の人とあなたが言っていることがいくら多くても本物の入室とは言えません.Nodejsに対しては驚きがあります.
皆さんと筆者自身がデブリ時間の利用のために、勉強したことを一連の章節に分けて、後の内容はnodejsイベント循環があります.nodejsは何に使えますか?
読んでいただきありがとうございます.批判の指摘を歓迎します.卓越を追求する中で絶えず進歩し、優秀さを習慣にしてください.