[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/24 12:05 / Filesize : 170 KB / Number-of Response : 736
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【node.js】サーバサイドjavascript【Rhino】



1 名前:デフォルトの名無しさん mailto:sage [2011/07/08(金) 10:12:15.70 ]
pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。

javascriptはrubyと比較してもかなり速い
shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv

Rhino - JVM上で実行できる処理系
https://developer.mozilla.org/ja/Rhino

node.js - googleが開発したV8エンジン上で実行できる処理系
nodejs.org/

321 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 00:40:12.14 ]
nodeにDOM APIは含んでいない。
ただし外部ライブラリを読み込む機能は付いているので
DOM APIを提供しているライブラリもあるかもしれない。

それはPerlにDOM APIは含まれていないが、
CPANモジュールを使ってHTML Parserなどで
DOMを操作できるのと同じ事。

322 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 00:51:50.85 ]
> JavaScript+組み込みライブラリ
これもちょっと俺には定義としてはピンとこない説明だなあ
JavaScriptというのはただの言語で、インタプリタかVMかJITかといった詳細は
ともかくとして、JavaScriptで書かれたプログラムを動かすためには
何らかの実行環境(ホスト)がいる
Perl言語で言ったらperlコマンド(あるいはperl.exe)だな
JavaScriptの場合それがWebブラウザであったりWSHだったりするんだが、
node.jsもその一種、つまりJavaScriptの実行環境の一種に過ぎない

JavaScript実行環境としてのnode.jsの特徴は、google chromeで使われている
V8エンジンを使っていて高速であることと、おもに並列処理に特化したサーバ向きの
ランタイム(ライブラリ)実装を持っていること
V8を実装しているのはgoogleだから、node.jsの主成分はランタイムの部分という
ことになる
「サーバ向き」なだけで、サーバにしか使えないかといえば、別にそういうことはない

323 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 00:56:45.27 ]
V8はコマンドラインから実行できる。

324 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 01:02:34.01 ]
linuxで使いたいですがどうすればいいんですか?

325 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 01:45:23.48 ]
サーバーサイドという字面に振り回されすぎじゃないのかな。

サーバーサイドの○○というのは、今までクライアント(ブラウザ)でしか使えなかったものをサーバーコンピュータ上でも使えるようにしたよという以上の意味は無い。

現代のサーバーコンピュータの多くはwindowsやunix系OSで構成されている。そしてwindows上で実行可能なものは何であれwindowsを使ったサーバーコンピュータ上で実行可能だし、unix系OSもまた然り。(環境依存のものは除く)

現実的には「サーバーサイド○○」というのは、サーバーコンピュータで使用されているところのwindowsなりunixOS上で(サーバープログラムと連携可能な何らかの形式で)実行可能な○○というのと同義と考えていい。

<<324
nodeのソースコードをダウンロードしてmakeするか、nave等の管理コマンドをダウンロードして実行する。やり方はググれ。

326 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 01:47:17.91 ]
>>325
アンカーミスった。
>>324 な。


327 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 02:02:06.54 ]
えー!
node.jsはlinuxじゃ使えないんですか!!
面倒なのは大っ嫌いなので諦めます

328 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 02:10:44.61 ]
そんな頭でLinuxを使うほうが面倒だと思うんだ

329 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 02:32:29.12 ]
多分ubuntu入れてるんだろうな



330 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 02:36:54.44 ]
元々の質問は>>296だし、何でクライアントの話に持っていくんだよ…
クライアントでNodeやる云々はそもそもスレタイ的にスレ違い
Nodeの説明としてはいいと思うけど

331 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 03:08:19.34 ]
>>296 の質問には多分「違う」と答えるのが適切と思われる。

webサーバーソフトウェアという言葉でどんなものをイメージしているのかは知らないが、おそらく一式をダウンロードして設定を行なって起動すればその時点で完全なwebサーバーとして動作するもののことを言っているのだろう。

何度も言われている通りnodeはあくまでスクリプト(プログラミング言語)実行環境でしかない。
言うなれば「webサーバーソフトウェア」そのものをjavascriptで作るためのもの。

332 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 03:22:30.42 ]
C#と.Netの関係に似てるかもしれない

333 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 03:47:08.66 ]
>>314 出来ない

334 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 04:16:08.58 ]
>>321
外部ライブラリとしてjsdomがあるね。
一部でネイティブライブラリを使ってる。

335 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 07:26:53.49 ]
webでのクライアントとサーバーと、
osでのクライアントとサーバーがごっちゃになってると思われる。
node.jsに出来ることは、webでのクライアント(ブラウザ内で使われるjavascript)の実行環境にはならず、サーバー(httpサーバー)としての機能を有してる。
osではクライアントもサーバーどっちでもいける。
(例えば、通信を伴わない簡単なファイル変換ソフトとかも書けるし、
ソケットレベルでの操作で汎用サーバーアプリにもなりうる。
他にもシェルスクリプト代わりとしても使える。)

一般的な使い方はhttpサーバーとしてなので、まずはそこから始められたし。

336 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 08:03:23.81 ]
つまらん用語の事で伸びてた。

337 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 13:04:41.23 ]
>>333
node.jsはプロキシ経由での外部サイトのアクセスは出来ないのですか。残念です。

338 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 13:37:29.62 ]
>>335のような奴らは無駄に話が長いだけで中身がない。くだらないことを長々と

>>334
jsdomでjqueryを使ったり出来るから便利だよね

>>337
俺はわからんが>>335みたいな奴ならわかんじゃね?w
rubyやphpでさえ出来るからな

339 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 13:45:37.87 ]
↑何しにきたの?おまえw



340 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 14:12:03.04 ]
何だか議論をしているところをぶった切り申し訳ないんだけど、
process.nextTick() の使い道がよくわからないです。

341 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 14:31:29.52 ]
setTimeout(f,0)
みたいにするぐらいならそれつかえって書いてあったぞ


342 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 15:03:39.69 ]
>>341
そう書いてありますね。
気になったのは、setTimeout(fn, 0, arg)でargを渡せるけど、process.nextTick(fn, arg)とは出来ないことです。

343 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 15:18:12.92 ]
>>342
setTimeoutでもそうだけどargの必要性あんの?
setTimeout(function () {
fn.apply(this,[arg])
},0);
ってすりゃほぼ同じ意味なのに

344 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 15:31:37.97 ]
setTimeout(function () {
 fn(arg)
},0);

これでいいだろ

345 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 15:52:46.88 ]
>>343
0点。

346 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 15:59:51.23 ]
>>345
お前の評価なんざ求めてねぇw

347 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 16:11:08.79 ]
>>343,344
function (i) {
setTimeout(arguments.callee, delay, ++i);
}
わたしは、こういう書き方することがあるので、第3引数があると便利に思える

348 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 16:16:32.22 ]
>>346
this の値が意図しない値になってるだろ。

>>347
arguments.callee は非推奨になるから。
関数本体からのみ参照できる名前を付けて代替した方がいい。

349 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 16:27:34.55 ]
>>338-339の流れにワロタww




350 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 16:31:26.93 ]
>>348
thisはグローバルオブジェクトだろ。

351 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 16:57:40.05 ]
っていうか 第3引数があれば、どこかから渡されてきた謎のfunctionをそのままsetTimeoutできるじゃん。

352 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 17:13:56.46 ]
第3引数をセット出来る時点で渡す値は解ってるんだから
別に第3引数が無くて困る事は無いだろ
>>347の事例だってクロージャ使えば値の束縛は可能なんだし

>>348
>this の値が意図しない値になってるだろ。
意味わからん。一般的な使い方だとどちらもグローバルオブジェクトだろ
StrictModeの時は確かfunction内がglobalじゃなくなったと思うが
その時の話しをしてるの?
まぁどちらにせよsetTimeoutから呼び出される関数の
this値をセットしてるんだから結果は一緒だろうけど

353 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 17:18:44.29 ]
そんなにそんなに焦るなってよw

354 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 18:37:53.70 ]
>>352
だからsetTimeoutする時にいちいちその場でクロージャを生成しなくてもいいように第三引数があるんじゃないの?
クロージャを無駄に生成せずにすめばそれだけプログラムのネストも浅くなるし、多段のコールバックも書きやすくなるんじゃない?

355 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 18:42:22.22 ]
setTimeoutに第三引数など無い。

356 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:09:42.19 ]
荒れてんな

357 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:12:04.67 ]
arguments.calleeなくなるの?

358 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:17:06.62 ]
なくなりますん

359 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:18:40.72 ]
>>354
それは確かにそうだが話しの元は>>342であって
第3引数を設定できない事が気になるような材料でもないだろって事だよ

>>355
HTML5からはちゃんと仕様としても定義されてるし
NodeのsetTimeoutに関してはちゃんと定義されてるぞ



360 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:41:36.74 ]
何気なく質問しただけで、こんなことに・・・

361 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 11:38:34.08 ]
何気なく質問するだけで物凄い勢いを増す
スルーされるより全然いいでしょw
みんな注目してるんだなぁ

362 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 11:48:39.39 ]
Node製のサイトはまだまだ少ないけど、それなりには注目されてるんだな

ホスティングサービスはどこ使ってる?
それとも自分でサーバ用意してる?

363 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 11:50:58.05 ]
これってサーバーサイドをJavaScriptで書くってことは
今までのウェブアプリ全部作り直しってことだよね?

364 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 11:51:21.22 ]
本でサンプルを入力してるんだけど
require.paths というのはもう使われてない
NODE_PATH でって言われて
NODE_PATH ='honya/lib','honya/deps';
ってやってるんだけどlibにおいてるクラスがみつからないって言われてしまう
v0.6.6とv0.4.7でやってみました
パスの指定がなにか間違ってるんでしょうか?


365 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:00:22.50 ]
>>363
PythonからRubyに切り替える時だって当然全部書き直しだろ。
何をアタリマエのことを。

366 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:01:36.77 ]
なぜ全てのウェブアプリをnode.jsで書き直すの?node.jsが向いているものとそうでないものとがあるから
向いていないものまでnode.jsを採用する必要はなくなくない?

367 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:03:39.88 ]
>>366
> なぜ全てのウェブアプリをnode.jsで書き直すの?
誰がそう言ったの?

> 向いていないものまでnode.jsを採用する必要はなくなくない?
そうだね。

368 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:04:12.38 ]
前の仕様は次には跡形も無くなっているくらいで
まだ本を買うには時期が早過ぎじゃないかと

公式か日本ユーザグループのとこのドキュメントを読むといいよ



369 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:05:26.01 ]
プログラミング本なんてまだ買ってる人いるんだw
1ヶ月でコロッと何もかも変わってしまうことがあるこの分野でw



370 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:06:28.01 ]
node本ってまだ出てなかったと思うが
多分一部取り上げられている記事とかパーフェクトJavaScriptあたりだろう


371 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:10:46.26 ]
>>367
> 誰がそう言ったの?
>>363をそう解釈したっす
そういう意味ではなかったんすね
ごめん

372 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:11:31.58 ]
オライリーが出してたな。
公式が全文公開してるけど、内容は確か0.4あたりだったはず。

373 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:13:21.60 ]
読んでるのはテスト駆動JAVASCRIPTです
たまたま手元にあってサーバサイドのところは読み飛ばしてたんで今読み直してたんです

374 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:16:39.19 ]
>>367
>誰が言ったの?
>>363
>今までのウェブアプリ「全部」
おもっくそ自分で全部って言ってるじゃんw

375 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:26:04.55 ]
363が本当はどういう意味なのか、それは363にしかわからない

376 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:41:02.72 ]
普通に推察すれば今まで自分たちで継続的に開発してきたWEBアプリがあって、
そのWEBアプリをnode.jsで運用するように移行した場合に、
今まで自分たちで作ってきたWEBアプリを全部javascriptで書きなおすのか、
という意味に捉えられると思うよ。

既存の世界中の全てのWEBアプリをnode.js用に書きなおすなんて不毛なことは誰も考えないでしょ。

377 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:51:37.47 ]
自分で作った個々のウェブアプリも、別に全部移植しないといけないわけでもないと思うけど。

378 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 13:04:03.16 ]
でもさ、なんかの処理をあとから
node.js使いたいってことになったら、
その処理書きなおすんでしょ?

379 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 13:13:53.04 ]
_人人人人人人人人人_
>わりとどうでもいい<
 ̄YYYYYYYYY ̄

   ヘ(^o^)ヘ
     |∧
     /



380 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 13:16:22.10 ]
「今までの」「全部」だから「ウェブアプリ」はひとつじゃなく複数を指していると読めるんだよね
で、その作ってきた複数ある個別のウェブアプリをそれぞれ全部作り直ししないといけないのか、って聞いてるように読めるんだよね

381 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 13:23:48.55 ]
ここまで rhino の話題は無し

382 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 13:45:19.78 ]
ライノいらないの

383 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 13:54:04.66 ]
処理の一部を外部化するのにたまに使ってるよ

384 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 14:07:20.70 ]
ルビー(高速なのでたまに使ってますが)から転向して、ライノはある程度把握しましたが、ライノの細かい挙動このとまでは必要ないので今のところライノ・ネタはありません。

385 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 14:49:14.36 ]
rhino は2回使っただけで
使うのが嫌になりました。



なぜでしょう?

386 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 15:06:16.99 ]
>>385
それなぞなぞ?答えは>>382かな

387 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 15:19:44.96 ]
>>386
ハズレ。ヒント2回

388 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 15:43:01.57 ]
>>387
Rhino 使ったことない。
俺には、全然わかららいの orz

389 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 16:32:05.26 ]
>>385
そんなの知ならいの



390 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 22:52:36.93 ]
>>329
ubuntuはLeeさんだっけかryanさんだったかなのppaで入れても
0.6.3なのだ。素の状態だと0.4.3なんだ…

まぁ10-15分くらい掛ければgitからソース取ってきて
じぶんでビルドできないこともないけど

ほかの鳥はのことはよくしらないの

391 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 23:10:38.31 ]
ジャバも普通に使えるのでライノでやります
次期ライノ(多分1.8R)はnode.jsも含まれるって聞いたのでさしあたりライノのままで問題も生じません

392 名前:385 mailto:sage [2011/12/24(土) 23:17:03.17 ]
降参?

393 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 00:07:03.47 ]
>>390
chris-leaのPPAだな
けどそれらを使うよりnvm等を使った方が良いと思うよ



394 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 08:50:02.35 ]
>>364
勘違いしてるみたいだけど
NODE_PATH は JS ファイルに書くわけじゃないよ

395 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 16:58:36.56 ]
var sys = require('sys');
var http = require('http');
var server = http.createServer(
function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.write('Hello World!!\n');
response.end();
}
).listen(8124);
sys.log('Server running at 127.0.0.1:8124/');

5行目の「response.writeHead(200, {'Content-Type': 'text/plain'});」
この中の200ってどういう意味があるの?
教えてください

396 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 17:01:43.70 ]
HTTPステータスコードでは

397 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 17:06:40.22 ]
>>396
ありがとうございます

398 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 19:55:18.39 ]
データの保存はkvs?だとかNoSQL的なものがnode.jsにはお似合いなんすか?RDBMSやファイルIOは駄目すか?

399 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 08:17:03.16 ]
>>398
ダメじゃないが、RDBよりドキュメント志向DBのが遥かに相性がいい
(処理に掛かる時間が圧倒的に違う)
nodeを新規でやるならKVSのがいい
既存DBがRDBでDB再構築がダルければRDBで良いかと

ファイルI/Oでも全然問題なく使える



400 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 12:13:22.41 ]
どうもありがとう
ファイルIOにしようかなと思ってたけどドキュメント志向型DBはそんなに速いんすか
kvsとは違うっぽいけどMongoDBってのが流行ってるみたいなのでそれ試してみます

401 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 04:49:59.33 ]
socket.ioのサンプルをいろいろ探してたらexampleディレクトリにもとからはいっていたでござる


402 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 12:18:11.96 ]
ttp://gihyo.jp/dev/clip/01/orangenews/vol66/0003
こんな記事でると日本でのmongo利用は極端に減るんだろうなぁ・・・


403 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 12:34:54.83 ]
記事は新しいけど内容が数年前のものだのー


404 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 12:45:54.22 ]
pestbinに貼られたのは2011年11月みたいだけど


405 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 16:59:52.79 ]
どうして「Web Framework: Express」や「Web Sockets: Socket.IO」みたいな機能はデフォで提供されていないの?

406 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 18:30:52.03 ]
CAも提供してるサービスでデータが飛んだとかあったな
やっぱ規模(データ量)が大きい(多い)とヤバいってのはマジなんだな
まぁ今更SQL文書くのも怠いけどw
Mongoの仕様上防げない気がする
Mongoがこれ以上逝ったら日本では間違いなくNodeは流行らない要因になるな

407 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 18:47:10.81 ]
>>405
どうしてJavaScriptは、jQueryがデフォで提供されていないの?と似た感じだな

408 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 19:05:48.80 ]
>>407
ああ、ごめんなさい
サードパーティ製モジュールはnode.jsコアの機能を組み合わせて書かれているんですね
別の言語で書かれたバイナリファイルも含んでいるのかと思ってました

409 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 02:11:51.17 ]
例えば、コードに debugger を入れたときだけログ出力することは出来ますか?



410 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 11:40:02.19 ]
質問がよくわからないんだぜ

411 名前:409 mailto:sage [2011/12/29(木) 14:29:50.62 ]
>>410
debugger;
if (...) {
console.log('#debug');
}
console.log('Hello, world!');

debuggerが、あるときだけ"#debug"を出力するようなことです。出来ますか?

412 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 15:08:31.53 ]
649 デフォルトの名無しさん [sage] 2011/12/29(木) 14:50:37.28 ID: Be:
学生プログラマ日本一決定戦(予選は社会人も参加可)
ttp://codevs.jp/howto.html
現在予選開催中
応募締切 2012.1.6 12:00

おもしろいことやっているじゃん。誰か今から参加しろよ。

413 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 00:52:30.05 ]
52 :Name_Not_Found [↓] :2012/01/02(月) 14:08:53.32 ID:???
マジこのペースでどんどんAPIが増えてったら
仮にブラウザ間の仕様さが0になっても
覚えて使いこなしきれるかは微妙

そういえばWEBGLって結局どうなるの?
もう他の対抗APIとかは金輪際でなくて
WEBGL一本でしばらくいくことは決まったの?
それなら覚えるんだけど
53 :Name_Not_Found [↓] :2012/01/02(月) 14:42:42.41 ID:???
そこでライブラリの乱立ですよ。
そしてライブラリの使い方しか知らない人間が量産されていく…
54+1 :Name_Not_Found [↓] :2012/01/02(月) 14:47:21.67 ID:???
ライブラリ使う人が困るんならまあそれは仕方ないと思うけど
5年後くらいに昔のJavaScriptはわかりやすくてよかった
今はライブラリ覚えないとやっていけないってなりそうで怖いわー
55+1 :Name_Not_Found [↓] :2012/01/02(月) 16:37:49.89 ID:???
>>49
spanだと戻すとき大変だから、適当なタグ名にするのがいいんじゃないかな。
document.links[0].outerHTML = document.links[0].outerHTML.replace(/^<[aA]/, '<aback').replace(/<\/[aA]>$/, '</aback');
こんな感じかな
56 :Name_Not_Found [↓] :2012/01/02(月) 16:47:14.55 ID:???
>>54
結局、同じロジックを何度も書くことに疲れ果てライブラリに辿り着き、皆が同じ様なコードを書く。
これはどの言語でも共通の進化の過程。

しかし、最初からライブラリに頼ってきた小わっぱ達とは地力が違う為、コーディングの姿勢に漂う大人の余裕。
いざ困難に直面しても、涙目の小わっぱを尻目に多彩なテクニックを駆使して解決策を導く職人技。
そして仕様を知り尽くした上で完璧なチューニングを施し、パフォーマンスで他を圧倒するダンディズム。

このスレの回答者なら様々な面で格の違いが滲み出る。
ただし、>>55 は精進が必要な様だが。

414 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 00:55:07.60 ]
>>398
現状のnode.jsに適してるのは、ハイパフォーマンスが要求されて
かつシンプルなアプリケーションやAPI(かつCPUバウンドでない)だから、
結果的にKVSの方が目的に合う可能性が高い。

個人的にはnode + mysql handlersocketとかは、結構期待してるんだけど、
人柱様達に任せたい。

サーバサイドもクライアントサイドもjsで書けるようになる
事によるメリットを活かして、何でもnodeで書けばいいじゃん、
に至るには現状のシングルループ指向からの転換を経る必要があると思う。


415 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 01:02:09.04 ]
それは、javaとか.netでしょ普通

416 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 01:14:41.51 ]
>>415
マルチプロセスはclusterとかで既に出来るけど、
CPUバウンドかIOバウンドかバランス考えながらコード書くのはめんどいのよ。
接続数の数だけループ回す必要は無いとは思うけど。
じゃあどういう単位で、というと更にあれだけど。


417 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 01:56:48.39 ]
外部の計算環境も考慮することつまり The Networking is the Computing. を掲げるならそうかもね。

418 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 11:49:55.06 ]
これからプログラミング勉強しようと思うのですが
phpだったらJavaScriptの方が勉強したほうがいいですか?

419 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 13:46:26.20 ]
単純に勉強するだけならPHPちょっとやってサーバサイドの仕組みを覚えてからjavascript
仕事でやるならPHPしっかりやって合間にjavascript



420 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 21:33:28.60 ]
SPAだとAPIの集合みたいにアプリ書けるけど、SEO考えるとねぇ

421 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 16:06:17.55 ]
os.networkInterfaces() って,
node.exe だと動かなくね?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<170KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef