のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,837人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ+ JavaScript の質問用スレッド vol.121 +

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    153 : Name_Not - 2014/11/09(日) 23:20:29.85 ID:DNSyM79S.net (-18,+29,-65)
    本質はHTML断片をHTMLに置きたいか
    JavaScriptに置きたいかってことなんだよな。

    HTMLに置きたいならば、template要素。
    JavaScriptに置きたいならば、・・・ヒアドキュメントが欲しい。
    工夫次第でヒアドキュメントっぽいことができるのは知ってるけどね。
    155 : Name_Not - 2014/11/09(日) 23:37:15.63 ID:DNSyM79S.net (-20,+29,-40)
    > HTMLで出来ているのならノード操作だけで十分に完結できる

    完結できるかどうかではなく、
    重要なのはシンプルに完結できるかどうかだ。

    その点が見えてないと、コードはムダに複雑になるばかりだぞ。
    158 : 136 - 2014/11/09(日) 23:46:17.30 ID:EDVOS3A9.net (-28,+28,-5)
    >>157
    >>136の繰り返し
    そんな設計にはしない
    159 : Name_Not - 2014/11/09(日) 23:47:25.99 ID:DNSyM79S.net (+7,+29,-40)
    >>158
    なんで「俺はしない」が反論になると思ってんの?
    お前がどうとか関係ねーよ。

    innerHTMLをコードで書いたら
    シンプルに出来ないだろう?
    160 : Name_Not - 2014/11/09(日) 23:54:59.86 ID:EDVOS3A9.net (-18,+29,-48)
    >>159
    使う必要がないのだから使わない
    やろうとしていることがナンセンスなのだから仕方ないだろう
    例えば、「CSSを使わずに段組レイアウトしてみて、tableレイアウトでないと出来ないでしょ?」といっても誰も納得しないだろう
    162 : Name_Not - 2014/11/10(月) 00:02:01.29 ID:???.net (+20,+29,-4)
    レベルの違う者同士の不毛な言い争い
    163 : Name_Not - 2014/11/10(月) 00:08:07.72 ID:vE07iE/R.net (+33,+30,-85)
    仕方ないよ。template要素がなぜ必要とされて
    作られたのか?も理解できてないんだから。

    俺なんか、ウェブの新しい技術を聞くたびに
    あー、やっとそれができたんだねって
    思うぐらいなんだから。


    出来てから、それが必要とされた理由を理解する者と
    必要な理由がわかっていて、出来るのを待ってる者の違いさ。
    164 : Name_Not - 2014/11/10(月) 00:15:22.25 ID:???.net (+77,+29,-17)
    >>159
    シンプルに書けるかどうかはパフォーマンスとは全く関係ないよね
    166 : Name_Not - 2014/11/10(月) 00:24:04.20 ID:vE07iE/R.net (+49,+29,-64)
    >>164
    > シンプルに書けるかどうかはパフォーマンスとは全く関係ないよね

    innerHTMLだと、シンプルかつパフォーマンスがいいからね。
    確かにシンプルとパフォーマンスは全く関係ないけど
    167 : Name_Not - 2014/11/10(月) 00:25:02.54 ID:vE07iE/R.net (+20,+29,-29)
    >>165
    えっと、JavaScript製のテンプレートエンジンの
    存在意義もわからない?

    そっかぁ。その程度のレベルなんだね。
    168 : Name_Not - 2014/11/10(月) 00:28:40.75 ID:???.net (+43,+29,-35)
    下らない煽りが多くてうんざり
    IDが出ているだけマシか
    169 : Name_Not - 2014/11/10(月) 00:32:39.34 ID:vE07iE/R.net (+27,+29,-12)
    ID出しておくと便利で、うざいやつからの反論が無くなるんだよね。

    だからワンサイドゲームになるw
    170 : Name_Not - 2014/11/10(月) 00:36:20.86 ID:???.net (+57,+29,-39)
    彼は自己愛性パーソナリティ障害に該当するように見えた
    内向的な人は大なり小なりその傾向があるが、流石に酷いな
    171 : Name_Not - 2014/11/10(月) 00:40:20.15 ID:???.net (+76,+29,-3)
    × 反論が無くなる
    ○ 呆れて無視される
    172 : Name_Not - 2014/11/10(月) 00:52:01.97 ID:???.net (+37,-15,-16)
    >>166
    逆、innerHTMLのパフォーマンスはよくない
    173 : Name_Not - 2014/11/10(月) 00:58:02.62 ID:vE07iE/R.net (+38,+29,-33)
    >>171
    無視でもなんでもいいわw

    言い返さないのなら結構。
    それが他の人にどう見えるかが重要なのだから。
    174 : Name_Not - 2014/11/10(月) 01:01:07.36 ID:vE07iE/R.net (+33,+29,-27)
    >>172
    じゃあ、パフォーマンスについてはそれでいいよ。

    それで本題。シンプルかどうかで言えば、
    シンプルだろ?
    175 : Name_Not - 2014/11/10(月) 01:02:23.81 ID:???.net (+57,+29,-11)
    議論スレではないのだが…
    どのスクリプトエンジンのどのリリースのことなのやら
    176 : Name_Not - 2014/11/10(月) 01:23:24.12 ID:???.net (+42,-4,-18)
    > それが他の人にどう見えるかが重要なのだから。
    最後まで残った人が正しいように見える、と思ってるんだろうな
    ID:vE07iE/R を読み返してもそう思えるなら重症
    177 : Name_Not - 2014/11/10(月) 01:24:16.93 ID:vE07iE/R.net (+33,+29,-3)
    >>176
    誰もあんたの意見なんて聞いてないんだよ。
    178 : Name_Not - 2014/11/10(月) 01:25:11.56 ID:???.net (-1,-29,-17)
    大丈夫
    誰も ID:vE07iE/R の意見を聞いてないから、気にするな
    179 : Name_Not - 2014/11/10(月) 01:26:52.27 ID:vE07iE/R.net (+27,+29,-18)
    気にしてるからレスしてんだろw
    嫌ならなんで無視できないのか?

    もちろん気にしているならレスしても
    構わないがねw
    181 : Name_Not - 2014/11/10(月) 01:43:36.62 ID:vE07iE/R.net (-24,-30,-248)
    CSVデータからテーブルを生成する話も同じ。

    <table>
     <tr><td>name1</td><td>value1</td></tr>
     <tr><td>name2</td><td>value2</td></tr>
     <tr><td>name3</td><td>value3</td></tr>
    </table>

    こういうものをDOM命令で作るのは馬鹿らしい。
    createElementでtableを作ってtrを作ってtdを作ってappendして。
    何をやってるのかさっぱりわからなくなる。

    更にtableやtrやtdに属性を付けられるようにしたいとかなると、
    テーブルを生成する命令に、いろんなパラメータを渡さなくければいけなくなる。
    デザイナーが「このtableにとあるclassを付けたいんですけど」って言ったら
    JavaScriptを修正しなくてはいけなくなる。

    HTMLとJavaScriptが密接に結合してしまってるからね。

    こういう時はテンプレートを使って、デザイナーが作成したHTMLの断片に
    JavaScriptはプレースホルダに値を埋めるだけにするとシンプルに書くことが出来る。
    もちろんHTMLだから自由にclassを設定したり出来る。
    182 : Name_Not - 2014/11/10(月) 01:45:42.59 ID:vE07iE/R.net (+64,+29,-109)
    >>165
    > JavaScriptのコードを書き換えれば、table要素でなく、別の要素にする事も出来るし、

    なんて言ってるけど、よく見ればわかるよね。
    JavaScriptのコードを書き換える必要があるって書いてある。


    テンプレートを使うと、JavaScriptとHTMLは完全に分離されているから、
    JavaScriptを一切変更しなくても、table要素ではなく、別の要素にすることも出来る。

    HTML、つまりマークアップを書く人が、自分の好み通りの
    マークアップを書くことが出来る。これが分離というもの。
    183 : Name_Not - 2014/11/10(月) 01:54:07.33 ID:???.net (-5,-29,-24)
    >>181
    > createElementでtableを作ってtrを作ってtdを作ってappendして。
    > 何をやってるのかさっぱりわからなくなる。
    この程度でわからなくなるレベルか
    184 : Name_Not - 2014/11/10(月) 01:59:00.69 ID:???.net (-1,-29,-39)
    innetHTMLの話はどこへいった?
    都合が悪くなってtemplate要素に鞍替えか?
    185 : Name_Not - 2014/11/10(月) 02:15:10.40 ID:???.net (+82,+29,-49)
    >>182
    よくわかんないんだけど、HTMLのコーダーでJavaScriptを知らない人っているの?
    そもそも、表示を変えたければ、HTMLだろうがJavaScriptだろうが、
    何かしらか変更しなきゃいけないんだから、
    そんなのはプロジェクトのコーディング基準で決めればいいだけの話しで、
    勝手に好みでコーダーがいじったら大問題だとおもうが。
    186 : Name_Not - 2014/11/10(月) 03:22:24.65 ID:???.net (-1,-29,-81)
    innerHTMLってevalのDOM版のようなものだよなw
    evalをどのような場面で使うかというのと似たようなものw
    187 : Name_Not - 2014/11/10(月) 04:05:51.10 ID:???.net (+26,-21,-82)
    >>185
    コーダーって、HTML,CSSだけでしょ?
    JavaScriptはプログラマーだよ

    JSのクラスは、一般的な静的に派生させるクラスではなく、
    動的なプロトタイプ型のクラス

    こんなややこしいものを、
    簡単にプログラミングできないでしょ?

    変数に、var を付けずに、また、"use strict"も付けずに、
    プログラムしている人も多いんじゃないの?
    188 : Name_Not - 2014/11/10(月) 08:37:20.32 ID:???.net (+1,-29,-40)
    >>187
    JavaScriptプログラマならブロトタイプを理解できて当然
    ただし、table操作にブロトタイプを理解する必要はない
    Strict Modeも全く関係ない
    189 : Name_Not - 2014/11/10(月) 10:52:16.36 ID:???.net (+78,+20,-70)
    最新のjQueryのソース見たけど、初期化の時点でinnerHTMLが5回使われてるね
    どのAPIを使うかなんて関係なく、innerHTMLを否応なく使わされているわけだ
    190 : Name_Not - 2014/11/10(月) 11:45:59.51 ID:???.net (+54,+26,-17)
    jQueryが使われてれば安全なの?
    191 : 189 - 2014/11/10(月) 11:49:17.09 ID:???.net (+57,+29,-18)
    いや、innerHTMLを毛嫌いしている人がいるみたいだから教えてあげただけだ
    192 : Name_Not - 2014/11/10(月) 11:50:26.54 ID:???.net (+57,+29,-38)
    ここでの話とjQueryで使われているのは何か関係あるの?
    193 : 189 - 2014/11/10(月) 11:52:09.54 ID:???.net (+64,+29,-16)
    >>135で誤ったことを言っているから正しいことを言っただけだ
    自分に関係ないのなら俺のレスは無視していい
    194 : Name_Not - 2014/11/10(月) 11:53:27.70 ID:???.net (+0,-28,-31)
    まさかjquery使っていてinnnerHTML否定してる奴はいないよな?
    195 : Name_Not - 2014/11/10(月) 12:07:08.59 ID:???.net (+94,+29,-46)
    jQueryが使ってるからinnerHTMLを使っていいという理屈はからは何の知見も生まれないことに気付こうな
    196 : 189 - 2014/11/10(月) 12:17:00.14 ID:???.net (+77,+29,-86)
    >>195
    俺はそんなこと言ってないってw
    innerHTMLが嫌いな人でjQueryを使っている人がいた(>>135)から教えただけ
    もし他にもそういう人がいたら、jQueryを使うのをやめるか、あるいは自分で書き換えるといいと思う
    197 : Name_Not - 2014/11/10(月) 12:58:41.45 ID:???.net (-1,-29,-58)
    innerHTML使わない(キリッ

    でもjqueryは使ってる←低脳w
    198 : Name_Not - 2014/11/10(月) 13:34:42.97 ID:???.net (+57,+29,-37)
    その個人攻撃には何の生産性も感じられないからいい加減に自重しろ
    199 : Name_Not - 2014/11/10(月) 13:38:28.77 ID:???.net (+54,+28,-58)
    jQuery使ってるのにinnerHTML否定した馬鹿が顔真っ赤になって必死だな
    200 : Name_Not - 2014/11/10(月) 13:59:44.35 ID:???.net (+63,+30,-193)
    率直にいってjQueryには好ましくない実装が結構あるからねえ
    innerHTMLに限らず、使う必要性はあまり感じないね
    便利なプラグインがあって自分で作る手間を省きたい時に使うぐらいかな
    大抵自分で作ろうとするし、jQueryがなくても困らないだろうね

    「どうせおまえもjQueryがなかったら困るんだろ?」はただの思考停止の信者発言だし、問題の本質から論点をずらして逃げてるだけ
    まともな議論にもなりそうにないね
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について