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/
52 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 15:27:59.22 ] サーバーサイドに投げる必要のないものまで全部Ajax化して サーバーサイド言語で全部書かせるのが主流の流れじゃないの?
53 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 15:28:15.39 ] サーバーサイドに投げる必要のないものまで全部Ajax化して サーバーサイド言語で全部書かせるのが主流の流れじゃないの?
54 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 16:41:12.33 ] 大事?
55 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 16:50:28.17 ] サーバーはJSONみたいにシンプルなデータだけ吐いて あとはクライアントサイドで料理するって形が多いんじゃね
56 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 17:58:38.40 ] >>53 逆でしょ 極力クライアントで処理するって考えは今と変わらないよ SSJSのメリットは言語1本化が主じゃね?
57 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 19:29:53.08 ] >>57 ブラウザゲームのようにクライアント側で パフォーマンスが重要なコンテンツの場合 jscriptをクライアントで処理する必要があるね。 このような分野でかつ、開発環境を統合しようとすれば SSJSに必要性を感じるかもしれない。 だがサーバー側の処理が主でクライアント側がオマケみたいな 業務系アプリとかだとJavaとか.Netでサーバー作るのが望ましい。 こちら側のフレームワークがAjaxに全て投げる方式に流れるのは明らか。
58 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 19:31:05.03 ] 連投したうえに今度はアンカーミスった すまん。
59 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 19:34:19.39 ] いいよいいよ
60 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 22:24:16.90 ] node.jsはいじって面白いからいんじゃね
61 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 22:46:30.93 ] サーバ/クライアント合わせて1箇所で書けるMVCアプリケーションフレームワークみたいなの無いの?
62 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 01:01:24.19 ] >>61 意味がわからん 1箇所に書きたい、かつエムブイシーに分離したい、ってどういうこと?
63 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 08:04:02.46 ] >>61 よく分からんがQt.jsはJavaScript好きなら面白いよ
64 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 08:41:52.47 ] 一カ所っていうか、透過的にというか? RailsでMVCやって、クライアント側でもBackbone.jsでMVCやって、とかやってると モデル重複して書いてるなーとか、サーバ/クライアントでテンプレート共有したいなーとか思わない? サーバ/クライアントまとめて一つのアプリケーションと見なして作りたいってこと
65 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 10:07:41.04 ] ja.wikipedia.org/wiki/JScript 昔からあるが、それほど誰もやらないのは訳があるような 窓でテストしにくい。結局環境二つ用意する必要がある あと css と html を一緒に処理できないとあまり意味がない html 書いて、そこからコールバック書いて、との作業手順 自体から引っくり返せる仕組みが思いつかん…
66 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 14:26:00.23 ] html, css, scriptを統合するならオブジェクトにするのがいいと思う。 んでSwingとかWinFormみたいなオブジェクトモデルでGUIを構築したいけど、 複雑で動的な部分が楽になる一方で単純で静的な部分が冗長になるから致命的 ってのがオレオレフレームワークを作ってみての印象。 FlexとかSilverLightはオブジェクトモデルをベースに xml/htmlベースの設定ファイル方式を持ち込んだけど(xaml,mxml) 今度はweb側がxml/htmlベースの設定ファイル方式をベースに オブジェクトモデルを持ち込んで複合化したらいんじゃないかなぁ。
67 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 15:39:20.72 ] デバッグが致命的に面倒そうだな
68 名前:デフォルトの名無しさん mailto:sage [2011/09/30(金) 07:09:13.43 ] >>61 Qtって今はNokiaのQt?詳しく教えて
69 名前:デフォルトの名無しさん mailto:sage [2011/09/30(金) 21:35:48.38 ] >>67 そう。javascript関係ないところが面倒になる。 Swingとかのデバッグと全く同じ問題点が入りこむからね。 オブジェクトモデルのSwingやWinFormは画面のデザインを変更したら コンパイルして実行して見てチェックしないといけないところが欠点。 だからhtmlのようにxml系で画面の静的な部位に対して設定ファイルを持ち込むか VBやホームページビルダーのようなGUIからの自動生成ツールが持ち込まれた。 一方で、オブジェクトモデルは画面の動的な部分が楽。 だまあ今あるハイブリッドなフレームワークはどれも失敗に終わりそうだけど。
70 名前:デフォルトの名無しさん mailto:sage [2011/09/30(金) 21:51:01.13 ] 分散オブジェクトが盛んだった頃に盛んに研究されたけどね。
71 名前:デフォルトの名無しさん mailto:sage [2011/09/30(金) 22:14:10.86 ] して研究成果は
72 名前:デフォルトの名無しさん mailto:sage [2011/09/30(金) 22:27:31.66 ] 時間の無駄との結論
73 名前:デフォルトの名無しさん mailto:sage [2011/10/01(土) 07:40:23.49 ] 言語とかでもそうだけど一昔前に捨てられた概念が華麗に復活することもなきにしもあらず
74 名前:デフォルトの名無しさん mailto:sage [2011/10/01(土) 17:33:22.38 ] オブジェクトモデルってなに htmlやxmlはオブジェクトじゃないの
75 名前:デフォルトの名無しさん mailto:sage [2011/10/01(土) 17:33:50.07 ] ツールつかったらモデルが変わるの
76 名前:デフォルトの名無しさん mailto:sage [2011/10/01(土) 21:01:28.34 ] >>74 C#とかのGUIプログラムやXMLのDOMプログラムがオブジェクトモデル。 htmlやxmlはマークアップテキスト。
77 名前:デフォルトの名無しさん mailto:sage [2011/10/02(日) 01:03:32.73 ] なにいってんのか意味わからんw
78 名前:デフォルトの名無しさん mailto:sage [2011/10/02(日) 03:24:57.79 ] そこのその用語を使うの?って感じで俺も何をいってるのかわからんな
79 名前:デフォルトの名無しさん mailto:sage [2011/10/03(月) 20:03:35.52 ] >>68 Qt.jsでググれ C++のフレームワークのQtだよ
80 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 19:30:13.89 ] DOMプログラムって何。XMLParserの事? それどもDOM-API使ったプログラム? 後者ならコンパイル不要のJavaScriptっていう言語もあるわけですが。
81 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 20:45:47.99 ] 元もおまいも的外れ過ぎな…
82 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 23:00:32.58 ] GWTがまさにそれなんじゃないの?
83 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 18:11:33.39 ] node.jsとかで作ったプログラムを動作させるためには クライアント側にも何か特別な環境が必要なの?
84 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 18:36:08.56 ] いらん
85 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 18:39:07.02 ] >>84 thx それはいいな
86 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 22:29:28.81 ] 実行ファイルなんて今の段階で作れたっけか… webアプリならいらなそうだけどでもそれnodeじゃないいやnodeなのかサバーサイドの
87 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 22:45:59.78 ] 「クライアント側にも」
88 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 23:07:18.51 ] >>86 使ったことないんだろ cliのツールとか色々あるぞ
89 名前:デフォルトの名無しさん mailto:sage [2011/10/07(金) 02:28:21.11 ] How to build C++ native module under Windows? groups.google.com/group/nodejs/browse_thread/thread/4272d88debbf74c0# www.mingw.org/wiki/MixingCompilers そいや!と windows で配布できる形式でというのが なかなか厳しそうだなと。蔵もlinuxで決め打ちできればとそうも行かないんだなとか
90 名前:デフォルトの名無しさん mailto:sage [2011/10/07(金) 08:20:06.02 ] >>89 そこが1番ハードルあげてるような気がする 試してみようとしてもwinユーザーが多いし ある意味ここでかなりフィルタ掛かってそうw
91 名前:デフォルトの名無しさん mailto:sage [2011/10/07(金) 13:33:43.98 ] むしろその方がいんじゃね
92 名前:デフォルトの名無しさん mailto:sage [2011/10/07(金) 21:45:13.49 ] >>91 まぁね フィルターで弾かれた技術者はそれまでだしね
93 名前:デフォルトの名無しさん mailto:sage [2011/10/09(日) 21:45:55.31 ] >>92 んなこと言っても普及しなきゃ意味がない、というか、オナニーだろ
94 名前:デフォルトの名無しさん mailto:sage [2011/10/09(日) 23:44:53.18 ] 今時windowsしか使えないような ソフトエンジニアなんていねえだろ
95 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 16:35:08.93 ] Dartキタ www.dartlang.org/
96 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 17:03:48.35 ] なんかjsとjavaの間ぐらいの感じだな 覚えるのは楽そうだ
97 名前:デフォルトの名無しさん mailto:sage [2011/10/11(火) 08:57:56.09 ] >>95 インストールや設定はnode.jsより遥かに敷居が低いね CとC++とJavaとJavaScriptを混ぜた感じ
98 名前:デフォルトの名無しさん mailto:sage [2011/10/11(火) 12:30:04.73 ] >CとC++とJavaとJavaScriptを混ぜた感じ なぜか最悪という言葉が頭をよぎった
99 名前:デフォルトの名無しさん mailto:sage [2011/10/11(火) 18:40:22.28 ] >>98 classとprototypeのカーニヴァルが今、始まる
100 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 06:08:13.79 ] >>61 そこまで理想的ではないけどSocketstreamがいい線いってないかな 0.3のリリースを結構楽しみに待ってる
101 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 02:38:56.10 ] 初めて聞いたんだが サーバーサイドっていうことは 常に起動してるアプリがあるってことか? javaScriptサーバー起動 ⇒ ブラウザからアクセス ⇒ 処理 ⇒ HTMLを返す こんな感じ?
102 名前:デフォルトの名無しさん [2011/10/26(水) 02:39:13.56 ] ん?結構過疎ってるなw
103 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 03:06:01.11 ] >>101 基本的にはそうだよ ただ、Nodeに関して言えば あれは、webサーバが楽に書けるということを主体とした汎用スクリプト言語というだけであって それこそwebサーバはもちろんだが、gemのようなモジュール管理のためのコマンドライン用のプログラムやら 他言語からJSへのコンバータからX window用のウィンドウマネージャまで色々書かれてある
104 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 08:01:34.85 ] >>101 サーバーサイドで動いてる他言語も同じじゃん
105 名前:デフォルトの名無しさん [2011/10/26(水) 09:00:20.11 ] わざわざjavascriptをHTMLで返すメリットがわからん
106 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 11:01:37.59 ] >>105 え?
107 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 12:10:24.33 ] >>105 post、getとsubmitしまくるのかよw 動的ページはCSSのみっすか?
108 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 15:24:16.99 ] import の仕組みが onload 一点押しというのは。一にセキュリティ上の配慮からくる制約。 ぼんぼん俺は好きなときにスクリプトが走らせるぜ。ふざんけな即ブロック。 そしてそんな駆け引き。 という歴史的経緯も多少関係あるようには思う。importする順とか上から順に解釈されてゆくし そこらへん見えなくなっても仕組みは変えられないし。じゃぁ直接埋め込んで置けばいいんでね?と
109 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 16:54:40.60 ] え?
110 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 19:48:35.05 ] >>103 なんじゃそら? と思ったらほんとにWMあるのなw 面白い情報ありがと
111 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 10:25:41.51 ] ちょっと興味があったので寄ってみました。 node.jsでチャット作るとしたら、 同時接続数の上限とかどんなかんじでしょうか? rootないレンタルサーバでも動くんかいな?
112 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 11:56:31.08 ] >>111 ググれ レンタル鯖だと使えない会社は多い
113 名前:デフォルトの名無しさん [2011/11/07(月) 19:57:39.15 ] node 0.6が出たのでageてみる
114 名前:デフォルトの名無しさん mailto:sage [2011/11/08(火) 20:18:05.89 ] ubuntu 11.10 で テストしてみたけどlinuxとかだとディストリの package manager使ったほうが圧倒的にラクだな $sudo apt-get install npm & apt-get install coffeescript 現時点だと npm 経由で coffee をいれると version 1.1.2 apt-get 経由だと version 1.1.1 窓もテストしてみたけどnodeのnpmでcolorsぐらいは動いたけど coffeeの入れ方とか地味に何やってるのかわからんね。あれは。 モジュールのパスの通し方とかそもそもcoffee自体がnpm経由で のインストールとか窓に対応してない予感。とりあえず撤収。
115 名前:デフォルトの名無しさん mailto:sage [2011/11/08(火) 21:13:14.88 ] ubuntu自体が提供してるnpmは古いからなぁ どこかのppaが提供してる物でないと使い物にならないぞ
116 名前:デフォルトの名無しさん [2011/11/08(火) 21:24:57.93 ] node6.0でnpm使うとバージョンチェックではじかれて使えないとかワラエナイ
117 名前:デフォルトの名無しさん mailto:sage [2011/11/08(火) 22:32:21.07 ] npmのディレクトリ内にあるpackage.jsonの中にある enginesって項目を"node" : "0.4 || 0.5 || 0.6"に書き換えて npmのアップデートしろ ついでに言えばnode自体もまだ0.6.0な
118 名前:デフォルトの名無しさん mailto:sage [2011/11/08(火) 22:54:42.00 ] そんな面倒なことしないといけないのか・・・
119 名前:デフォルトの名無しさん mailto:sage [2011/11/08(火) 23:03:58.53 ] npm入れなおしでも良いよ というかアップデートの順番は npm -> nodeの順でないと nodeのバージョンチェックしてるからね それが面倒ならnvmなりnaveなりを使うべきだと思うよ
120 名前:デフォルトの名無しさん mailto:sage [2011/11/09(水) 01:49:08.62 ] nave新しいバージョンを指定するたびに10分はかかるコンパイルをやり始めるから嫌い
121 名前:デフォルトの名無しさん mailto:sage [2011/11/10(木) 02:28:00.48 ] js初心者なんですけど、オススメのIDE教えてくだしあ。 やるのはnodeです。 できれば、かっこを上手に整形できる機能があるやつだと嬉しいです。
122 名前:デフォルトの名無しさん mailto:sage [2011/11/10(木) 08:00:01.92 ] >>121 Emacs
123 名前:デフォルトの名無しさん mailto:sage [2011/11/10(木) 08:02:35.35 ] >>121 間違えたw IDEなら差ほど変わりはなくね? 好きなの使えば?
124 名前:デフォルトの名無しさん mailto:sage [2011/11/15(火) 20:10:07.53 ] jsdo.itとjsapp.usがあればIDEなんていらないな
125 名前:デフォルトの名無しさん mailto:sage [2011/11/15(火) 23:09:22.63 ] >>124 node.jsにも対応したんだ?
126 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 18:34:37.46 ] v0.8 Roadmap https://mail.google.com/mail/h/dqdx8t9b57iv/?&v=c&th=133b026ec0c61900 >The current target for a v0.8 release is early January. >We will continue weekly v0.6 releases throughout v0.8 development. - Get rid of WAF. All platforms will build using GYP. (Ben, Ryan) https://github.com/joyent/node/issues?labels=gyp&sort=created&directi... 0.8 に向けてロードマップが出てきてるな 早いな…そしてビルドシステム周りはいろいろ試行錯誤の段階っぽいな…
127 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 20:08:01.31 ] http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); name = window.prompt("入力してください", ""); res.end(name); }).listen(10001, "127.0.0.1"); error出るんだけどどうしたら良いですか?
128 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 20:31:39.89 ] name = window.prompt("入力してください", ""); これは何のつもりだ。クライアント側で実行される訳ではないぞ。
129 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 20:48:19.74 ] んじゃなにか入力してもらうときはどうしたら良いん?
130 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 21:03:23.48 ] その前に何故、node.jsを選んだのか説明してもらおうか
131 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 21:07:25.05 ] javascript サーバーで引っかかった
132 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 21:08:45.87 ] あとチャットぽいものを作れればいいなぁと思ってjavascriptを勉強してる
133 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 21:22:24.66 ] サーバサイド、クライアントサイドの違いの勉強と JavaScriptのさらなる勉強を先にすべきだな
134 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 22:13:23.59 ] 無理せずVisial某を使っとけば
135 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 23:29:00.76 ] >>132 いきなりnode.jsかよ まぁあれだ、どーしてもというならYOU TUBEで検索すりゃ10分で作れる
136 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 10:40:37.41 ] scan.netsecurity.ne.jp/article/img/2011/11/13/27625/93.html tokuhirom、ma.la?っていう人の話だけ聞きたい 色々なスレで見かけるけどWEB業界で有名らしいね 動画ありませんか?
137 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 11:19:27.65 ] ja.avtokyo.org/avtokyo2011/timetable >参加費: 前売り 5,000円 (オンライン受付) >当 日 8,000円 (現金のみ) 結構参加費掛かってるみたいだし動画は無いんじゃないかな…
138 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 11:53:36.98 ] avtokyoは動画配信も予定してないって書いてあったし 同様の行為も禁止しますって書いてあったから無いと思うよ
139 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 00:57:45.64 ] node.jsは公式サイトだと、hello worldのサンプルぐらいしか 初心者にわかりやすいチュートリアルが無いのが痛い railsみたいに15分でブログ作るみたいな、わかりやすいのがない
140 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 02:30:54.13 ] わざわざ選ぶくらいの人なら、特にそんなのも必要ないんじゃねーの
141 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 12:42:23.69 ] そういうのって流行らない技術の典型なんじゃないの
142 名前:1 mailto:sage [2011/11/20(日) 14:21:19.21 ] CSSツールのlessもnode.jsに対応しているし、ディベロッパーのnode.jsへの関心は結構高いようだね。 ちなみにtwitterが公式に公開しているbootstrapもlessで公開されている。
143 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 15:46:48.87 ] 最近のnodeでless動かなくない?
144 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 21:34:09.32 ] 本体の update 早いからな… テンプレートエンジン類の実装はなかなか追いきれないというのは 多少あるかもしれん… whyさんのcuffeekupを動的実行化した?drykupとか 面白そうだと思うんだが…うむ…
145 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 21:56:17.38 ] https://github.com/visionmedia/jade とかいうのもあるな…
146 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 22:47:48.07 ] Jade触った後にHamlを触ると要素の頭にいちいち%を付けないといけなくてイライラするよね
147 名前:デフォルトの名無しさん mailto:sage [2011/11/21(月) 17:53:01.97 ] >>133 サーバーサイドとクライアントサイドの違いをようやく理解できたよ
148 名前:デフォルトの名無しさん mailto:sage [2011/11/21(月) 19:14:20.85 ] >>147 それでもまだnode.jsでやる気かよ いや、まぁ悪いとは思わんけど
149 名前:デフォルトの名無しさん mailto:sage [2011/11/23(水) 09:54:41.60 ] blog.nodejs.org/ いまだと 0.6.2 が安定版だと最新なんだな windows 64bitで動けばいいんだけど mingw-64bitの対応待ちかな…
150 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 08:03:35.32 ] >>149 サイトのmsiじゃダメなの?
151 名前:デフォルトの名無しさん mailto:sage [2011/11/27(日) 12:28:14.33 ] comments.gmane.org/gmane.comp.lang.javascript.nodejs/33832 0.7系から npm をデフォルトではインストールしない 方向に進みそうかな?それともオプションで選べるようになるか… ちょっと、いまいちよくわからないけど何らかの変更は ありそうだね
152 名前:デフォルトの名無しさん mailto:sage [2011/11/28(月) 11:43:33.84 ] node.jsはsocket.io目当てで使いましたが、他に何か面白い使い道ないのかなぁと思ってしまう。 非同期IOでjsっていうnodeにとって、本領の発揮できそうなおすすめなライブラリやネタって何かありますかね? 開発者から見て魅力的なネタやインパクトを出して行かないと今後も流行らないだろうなと危惧してますわ