質問: 個人規模の簡単なサイトを作ったりするのが趣味の暇人です。 HTMLやCSS、クライアントサイドのjavascriptでは開発に限界を感じてnodejs等を勉強していたりします。 勉強し始めて思うのが、どの参考書をとってもフレームワークを使ったWEBアプリケーションづくりを推奨しています。 そういった読者層が多いのが現実なのは分かります。 業務レベルで開発が出来るようになる、それが参考書として当たり前の形ではあると思いますが、僕は独学でフレームワーク等を使わなくても自分でそれなりにプログラムが書けるようになりたいと思っています。 これまで、勉強してきた言語は多義にわたるのですが、ちゃんと実になったものと言われたらあげられるようなものは特にありません。 javascriptだけは得意かもしれません。 それが一般的にどれほどのレベルなのか図るような知識がないレベルです。 そんな僕のような、一般企業での新米コーダーレベルの人間が質問します。 フレームワークで調べたら、MEAN(mongodb,express,angularjs,node.js)のようなフルスタックのアーキテクチャのようなものをあまり勉強したくありません。 サーバを構えるにもnodeに沿った命令文を覚えてもそれはnodeの使い手にしかなりません。 僕はサーバを待ち受けさせて、「Hello World」一つブラウザに表示させるコード一つでもjavascriptで自分で(セキュリティどうこうはさておき)一から書いてみたいなと思っています。 しかし、参考書を探してもそのようなものはありませんでした。 サーバーサイドjavascriptと書いてはあっても、次世代のフレームワークを取り扱ったような内容であったりします。 英語のドキュメントを読むような英語力もありません。 ぼくのような人間がサードパーティのライブラリやフレームワークを使わずjavascriptでサーバを構築できるようになるような知識を得るにはどうしたらいいでしょうか? プログラムに詳しい知り合いはいませんし、何か参考になる参考書やてがかりになるような単語やサイトでも構いません、教えていただけないでしょうか? 一言でも構いません。真摯に回答いただける方がいましたら教えてください。
回答: 少し質問させてください。その返答によってはまた追記できるかもしれません。 通常は、やりたいことが先にあり、それを実現するのに自分で作らなくてもいいものがあればそれを使い、自分は自分にしか書けない部分に注力したい、と思うからライブラリやフレームワークを使うのだと思います。フレームワークやらプログラミング言語やら、さらには OS まで自分で作りたい、そして実際にそれを作ること自体が趣味という方もいらっしゃいますし、それはそれでよいと思いますが、多数派ではないでしょう。 なのでお望みの書籍もないんじゃないかなあ、と思います。 で、mop さんのこだわりで、何がよくって何がダメなのか、の線引きがよくわかっていないのですが、(1) Node.js を使ってはダメで、でも、(2) サーバを待ち受けて 「Hello, World」をブラウザに返したくて、でも (3) 使うのは JavaScript がよい、と。 そうなると、通信がらみの部分を自分で作って、JavaSctipt エンジンも乗せる、ということでしょうか。JavaScript エンジンとして V8 とか乗せるのは OK ですか。通信がらみの部分もライブラリなしで自分でゴリゴリ C 言語で書くのでしょうか。もし、そこまでやるとなったらそもそも JavaScript にこだわる理由はないような気がします。 というところを考えると、mop さんがやりたいことは、Node.js を使って npm は使わない、みたいな落としどころが適当なんじゃないかなあ、と思いました。 あ、JavaScript 界隈はフレームワーク、ライブラリ、ビルドシステムなど廃り流行が激しすぎるので、それに翻弄されたくない、というお気持ちは、本職じゃないけどそこそこコード書く人間として、よくわかります。