node.jsを使うとサーバーリソースを抑えられるという。どういう仕組みなのだろうか。 PHPやPerl、Ruby、Javaといった言語で開発した一般的なWebシステムの場合、アクセス数が増えるほど必要とするサーバーのメモリー容量が増える。処理要求を受け付けるごとにプロセスやスレッドを生成するからだ。多数のプロセスやスレッドを並列処理させることで、集中する処理要求をさばく仕組みになっている。 node.jsの仕組みは上記と大きく異なり、1コアに1個のプロセス、スレッドで動作する「シングルスレッド」である。だからサーバーのメモリーは少なくて済むのだ。しかし普通に考えれば、シングルスレッドではリクエスト処理が追いつかず、処理待ちが多くなってしまう。node.jsはそうならないように、「非同期I/O処理」という仕組みが備わっている。 ここでいうI/O処理とは、ファイルの読み書き、データベースの読
JavaScriptで大規模なシステムを構築する際の注意点を説明しよう。注目すべきはJavaScriptの言語仕様である。1人で小さなアプリを開発する際は柔軟でいいのだが、この柔軟さは、大規模開発では仇となる。 「JavaScriptはデータ型を明示的に指定しなくても動作するため、想定しない動作をすることがある」と、サイボウズの天野祐介氏(グローバル開発本部 開発部)は話す(図1の上)。 JavaScriptでは、「var a = 1」と記述すれば数字の「1」が代入され、「var a = "1"」と記述すれば文字列の「1」が代入される。変数aで「a + a」を実行した場合、数字の「1」なら「2」、文字列の「1」なら「11」が出力される。 変数aを数字とみなしていた開発エンジニアから見ると、「11」は想定と異なる結果だ。ミスした箇所を特定して修正する必要があるが、JavaScriptはコンパ
※2013年6月22日追記※ なぜかこの記事に「javascript エディタ」の検索ワードで来る人が非常に多く記事内容とマッチしておらず申し訳ないので、javascriptの開発環境を求めて来てしまった人用のまとめを作っておきました。 JavaScriptのエディタ/IDEまとめ http://matome.naver.jp/odai/2137182325409098101 上のまとめはJavaScript製エディタを求めてきた人用のリンクも少し置いてあります。 ちなみに自分はチープな開発環境なため、IDEやKomodo Editは重いのでEmEditorとSublime Text使ってます。 ※ここまで※ 既にいろんなレビューは出ているけど、俺は今日たまたま知ったのでメモがてら。 JavaScriptのコードエディタで、Aceってのがある。 http://ajaxorg.github.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く