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


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

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



1 名前:デフォルトの名無しさん [2015/04/22(水) 01:35:08.20 ID:TQI/XWNo.net]
JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-5のテンプレを読んだ上で質問してください。

■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
  (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。
(4) 常に自発的に調べる心構えを持ってください。
  具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
  わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
  ※必ず「問題の事象が再現されること」を確認してください。
   必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合は validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2の質問テンプレートを活用してみてください。
(9) ライブラリ関連の質問は禁止です。関連スレにあるライブラリ質問スレで質問して下さい。
(10) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。

855 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 08:36:29.00 ID:EYfFVqfr.net]
参考書の質問って特にマルチポストされやすい印象

856 名前:デフォルトの名無しさん [2016/02/23(火) 11:38:39.26 ID:H8f9+DBt.net]
>>841
あれれ?おかしいですよ。

>>837
「JavaScript本格入門」 山田 祥寛

peace.2ch.net/test/read.cgi/tech/1447165038/46
山田祥寛(よしひろ)、翔泳社 10日でおぼえる jQuery 入門教室 第2版

本が違うようですが。
「JavaScript本格入門」 山田 祥寛は良くないということですか?

857 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 12:16:56.65 ID:vAHT/KiX.net]
>>843
マルチ

858 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 12:27:17.28 ID:Oh6h4g2T.net]
技術書を多数執筆している山田祥寛さんという方がいます
https://esepin.net/log/213

高すぎる評価

ただ、Amazonではこの方(WINGSプロジェクトも)の著書は高すぎじゃないかというくらい高評価です(著書の内容が良くないとは言いませんが)
更にこの方の著書のレビュアーをよく見ると少しヘンです
さらっと見ただけで以下の共通のレビュアーが見つかります。大体が★5を付けています

www.amazon.co.jp/gp/pdp/profile/A2ZBMYCKBPL6P5/
www.amazon.co.jp/gp/pdp/profile/A2UPYKSC9X5959/
www.amazon.co.jp/gp/pdp/profile/A3VKNIQU5HOOF6/
www.amazon.co.jp/gp/pdp/profile/A2B3Q5QQVGSOFU/
おそらくは献本を受けた方のレビューじゃないかと思うのですが、ここまで露骨だとサクラとかステマといわれても仕方がありません

859 名前:デフォルトの名無しさん [2016/02/23(火) 13:47:47.87 ID:H8f9+DBt.net]
>>845
そんなことはどうでもええ。

「JavaScript本格入門」が厨さんの候補に挙がってなくて
「10日でおぼえる jQuery 入門教室」のほうか挙がっているのは
後者のほうができがいい本なのかどうかがいま問題だ。

あまりわたしを怒らせないほうがいいぞ。

860 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 01:32:05.89 ID:IUWCqsoH.net]
さわってみたがややこしい言語だな
FileReaderが特に意味不明過ぎる
なんであんな余計な手順踏んでるんだ?Cなら一発なのに

861 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 01:36:34.47 ID:g3DkZYTV.net]
>>847
セキュリティのためだよ。

Cはブラウザで動かないでしょ?そのまま動かしたら脆弱性になるから。
Cならっていうならば、Cの問題点までわかるようになろう。
Cを使いこなせていない。

862 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 01:53:16.41 ID:IUWCqsoH.net]
調べてたらCSSとHTMLの属性が原因っぽいな

863 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 02:30:08.52 ID:IUWCqsoH.net]
firefoxってjavascriptだめなのか?
document.getElementById("



864 名前:menu").innerText = "1";
がつかえねぇけどhtmlの方の書式が間違ってるのか
[]
[ここ壊れてます]

865 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 03:05:36.63 ID:lXntGSmH.net]
innerTextは非標準
https://developer.mozilla.org/ja/docs/Web/API/Node/textContent

866 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 04:27:25.68 ID:IUWCqsoH.net]
なるほど
textContentの方がいいのか

867 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 05:55:12.95 ID:g3DkZYTV.net]
>>852
そういう罠にハマりたくなかったらjQueryを使うのがいい。
どのブラウザでも、古いブラウザでも同じように動く。

868 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 08:45:03.85 ID:39+8+0w9.net]
互換性系は下記サイトを見ておけば問題ない
caniuse.com/
kangax.github.io/compat-table/es5/
https://developer.mozilla.org/ja/docs/Web

869 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 10:08:48.72 ID:g3DkZYTV.net]
読まないといけない時点で・・・

870 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 10:12:11.27 ID:1upMdKx/.net]
C言語でもWindowsとLinuxの両方で動くようにするには少しは勉強しなきゃだろ

871 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 10:15:25.99 ID:g3DkZYTV.net]
そこで同じように動くライブラリを使うんですよ。

872 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 10:44:04.12 ID:0gvyIPvr.net]
俺らが考えるよりも、すごい人が書いたライブラリ使えばええんやで

873 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 18:12:52.92 ID:7I6x18bI.net]
ブラウザの場合はクロスブラウザって言うけど、
C言語の場合も昔からクロスプラットフォームライブラリっていうのがあって
それを使うことで簡単にWindowsでもLinuxでもMacOSXでも動かすことができた。



874 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 19:27:59.56 ID:IUWCqsoH.net]
innerの方が遥かに使いやすかった、contentって表示だけか<script>がそのまま表示された

875 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 19:31:45.90 ID:39+8+0w9.net]
jQueryでもjQuery API Docを読まないといけないのだから同じだと思うがな
DOMどころかESも理解してないjQuery初心者が多くて困る
基礎はしっかりと理解しておかないといかんよ

876 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 19:35:40.34 ID:39+8+0w9.net]
>>860
試してないが、<script><!-- --></script> で回避できるのでは?
innerTextは非標準だから全ブラウザで同じ挙動が保証されてない
特殊な事をやるなら再帰処理して独自に組んだ方が良いとは思うが

877 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 19:35:46.29 ID:IUWCqsoH.net]
何を理解するのですか?
考え方なんてどれも一緒だろ?

878 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 19:36:11.83 ID:IUWCqsoH.net]
やってみよう

879 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 20:09:14.33 ID:7I6x18bI.net]
>>861
ドキュメントを読むことで生産性をあげられるんだから
それはいいことだよ。

ただ、罠を探すためにドキュメントを読むっていうのは
生産性あがってないので、なんだかなぁって思う。

880 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 21:59:38.68 ID:39+8+0w9.net]
>>865
罠を探すのではなく、標準化されたAPIでの実装方法を読む
>>850は独自拡張機能を使ったからFirefoxに対応できなかった
jQueryでも例えば、下記URLの問題はjQuery APIだけでは解決できない
https://teratail.com/questions/16247
jQueryは基本的にDOM要素ノードへ変更を加えるAPIしか実装していないからだ
html()で既存DOMを全て上書きする実装なら出来なくはないが、既存DOMの参照が失われるのは影響力が大きい

881 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 22:02:25.14 ID:39+8+0w9.net]
イベントバブリングはDOM Eventsでの重要な仕組みだが、jQuery API Documentでは基本的にDOMを理解している前提での説明しかない
そのせいかjQuery初心者の中にはイベントバブリングを知らない人が多いようだ
学ぶのが無駄と面倒くさがらずにDOMの基礎知識を蓄えた方が良い

882 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 22:15:50.66 ID:7I6x18bI.net]
× そのせいかjQuery初心者の中にはイベントバブリングを知らない人が多いようだ
○ そのせいか初心者の中にはイベントバブリングを知らない人が多いようだ

883 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 22:17:23.02 ID:IUWCqsoH.net]
イベントバブリング知らないならそもそもinnerTextなんてでねーって



884 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 23:09:10.73 ID:ILp1d0We.net]
さすがにそりゃ無いわ

885 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 08:04:50.54 ID:w1saw6Ta.net]
JavaScript

886 名前:チて配列の一部分を取り出すのって
最新仕様でもArray.slice()しかなかったっけ?

10個の配列の3番目以降を取り出すとか
もうちょっとスマートに書きたい。
[]
[ここ壊れてます]

887 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 08:29:40.99 ID:TgU16/Zq.net]
十分スマートだろ

888 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 09:46:56.89 ID:w1saw6Ta.net]
>>872
Pytyhonだったら、array[3:] こんな感じで指定できるんだよね。

889 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 12:29:40.31 ID:BSW9y1ih.net]
>>871
うろ覚えだけど、ES6で...があったような

890 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 13:12:14.75 ID:owgscgJU.net]
あれは展開するだけだな

891 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 17:12:37.24 ID:++QKNm1D.net]
オワコン言語

892 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 04:43:37.57 ID:nFq7qn1m.net]
オープンソースのエディタ「Visual Studio Code」がChromeブラウザのデバッガプロトコルに対応。エディタから直接デバッグ可能に
www.publickey1.jp/blog/16/visual_studio_codechrome.html

893 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 13:29:46.97 ID:2WZsxuUY.net]
>>877
いいね。つーか、今までなかったのが問題。 



894 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 15:17:01.65 .net]
プロジェクトフォルダにスタート時のURL指定して、
F5でデバッグ開始とか出来るんすかね
すごいじゃん

895 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 15:23:35.63 ID:HA1lXX7z.net]
>>4
和訳とか書いてて全く訳されてねーぞおい

896 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 15:43:27.80 ID:HA1lXX7z.net]
DOM操作するメソッド一覧ないのかよ

897 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 22:42:12.21 ID:CdGG6jro.net]
DOMで和訳されてない仕様書なんてあったっけ?

898 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 10:47:36.78 ID:feGTXuu1.net]
web製作板のjs質問スレが荒れてたからこっち来たけど
こっちはクライアント側の内容もOKですか?
それともサーバサイド限定ですか?

899 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 10:51:00.67 ID:VnxQ1mQx.net]
OK

900 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 16:51:14.81 ID:6ui9eqXM.net]
久々に来てみたら同じスレが10個以上建ってるし…
ここが本スレでいいのか?

901 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 02:37:37.99 ID:DpvZjIDd.net]
OK

902 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 12:37:26.25 ID:1CnjBF0e.net]
どっちも本スレみたいなもん
ここは荒らしが一番酷かった時期にテンプレ作ってる人が避難所として建てたスレ
今Web製作板で続いてるのは一度荒らしに潰された後にまた建て直したスレ

903 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 16:14:50.84 ID:36qgesZJ.net]
避難所っていうか隔離所な



904 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 17:03:04.97 ID:RZS145YN.net]
誰かweb制作板の荒らし報告できる神いないの?

905 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 17:04:59.79 ID:eajzZFGl.net]
>>883
大丈夫

906 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 17:22:24.50 ID:mSb5CsI7.net]
重複は荒らしとして見なされなくなったよ

907 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 00:11:55.90 ID:2r5vBeAu.net]
抽象的な質問で申し訳ないのですが、input type textの中にカンマ区切りでタグを並べた時に、はてなブログみたいにボタンになってバツ印で消したりできるライブラリってありますか?

908 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 03:23:00.07 ID:uWFpW8iU.net]
Arreyname[0]=new Arrey();
これ使えなくなったんですか?

909 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 03:26:45.34 ID:uWFpW8iU.net]
ブラウザバグってました使えました

910 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 07:38:21.33 ID:CMO4mVzn.net]
バグってるのはお前な

911 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 07:40:10.49 ID:d7osXy+s.net]
バグってるのはハニーだ、3、2、1、0

912 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 08:43:45.87 ID:OJjul4c/.net]
ハドソンはもう無いんだよ

913 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 23:19:01.61 ID:uWFpW8iU.net]
質問しようと思ったけど書き込んでたら自己解決しました!



914 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 23:45:00.25 ID:gdje5nyo.net]
何に詰まってどう解決したのか書いておくと誰かが助かるかもしれんぞ

915 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 02:52:42.13 ID:g+lUxJxQ.net]
<div id="unko"></div>
<div id="unkomenu"></div> node[0]
.....                      ←ここを指定したい
<div id="unkomenu"></div> node[1]
  
<div id="unkomenu"></div> node[2]
どうすればいいですか?

916 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 03:07:03.20 ID:g+lUxJxQ.net]
Innerhtml(<div id="unkomenu">〜</div>) + strで自己解決しました

917 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 03:15:56.37 ID:g+lUxJxQ.net]
みすりました
classナメでいけました

918 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 05:39:47.15 ID:g+lUxJxQ.net]
アップロードせずにディレクトリ上でXMLHttprequest を使うにはどうしたらいいですか?

919 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 05:41:14.84 ID:g+lUxJxQ.net]
ちょろめしてますがサポートナントカカントカでファイル読み込んでくれません

920 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 05:46:51.80 ID:g+lUxJxQ.net]
function get(unkoURL)
{
var xhr = new XMLHttpRequest();
xhr.open("GET",unkoURL);
xhr.send(null);

console.log(xhr);  ←アップロードして走らせないとresponseText: ""になってしまってオフライン上で走らせられない
}

921 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 06:53:21.37 .net]
node.js なりApache なりIISなり入れないと
HTTPRequestに応えるサーバが居ないだろ

922 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 12:37:20.65 ID:4VOSHNz2.net]
Chromeでローカルのファイル読みたいならChromeアプリのAPI使うかFileAPI使うしかないな

923 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 13:54:56.39 ID:U5mUFT1+.net]
今のバージョンに残ってるか知らんがコマンドラインオプションつければいける



924 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 18:29:45.29 ID:5EKNIcAx.net]
>>905
ローカルファイルを読み込もうとしてるならこれでいけるんじゃない?
1. Chromeのショートカットのプロパティ開く
2. ショートカットタブのリンク先に以下追記
  「{既にあるパスやらの後}△--allow-file-access-from-files」 ※:△は半角スペース

925 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 21:44:58.79 ID:g+lUxJxQ.net]
>>909
いけました
意味は何ですか?

926 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 21:53:19.90 ID:g+lUxJxQ.net]
ありがとうございますこれでねられます

927 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 22:25:37.88 ID:k8iimxyY.net]
はい現行すれ〜

+ JavaScript の質問用スレッド vol.129 +
echo.2ch.net/test/read.cgi/hp/1456250334/l50

928 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 07:01:08.16 ID:UnVfEOQI.net]
本職のjavascript使いはライブラリ五個も六個も入ってるようなプロジェクトでもすんなりと途中参加出来るの?
どこでどれの関数使ってるのかもうワケわからんすぎて死にそう……
これ絶対後々メンテナンス出来る奴いなくなって負の遺産になる気がするんだけど

929 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 07:08:00.04 ID:JBWz0dYt.net]
常識で考えろムリに決まってる

開発速度「だけ」を最優先で伸ばすためだ
メンテナンス性なんて考えてはいけない

930 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 08:44:04.77 ID:sZ/VQ/J3.net]
>>913
いや、なんで出来ないのかのほうがわからんのだが?
ライブラリたった5個、6個だろ?
どういうときに困るのか言ってくれよ。

931 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 08:45:25.57 ID:sZ/VQ/J3.net]
>>914
一般的にライブラリを使うとメンテナンス性は上がります。

なぜなら同じことを、そこに書くよりも
使ったほうが、コードの量は減るからです。
メンテナンスするべきコードの量が減るのです。

932 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 08:49:19.59 ID:c3cSycoQ.net]
>>914
は?

>>913
は?

933 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:10:37.15 ID:V7sn28DS.net]
>>915
Marionette.js入れてるのにBackbone.jsの関数ばっか使って、本当にごく稀にいきなりMarionette.jsの関数使われたりでどこ調べりゃいいのか悪戦苦闘してる
C#とかなら呼び出し元辿ってどの



934 名前:ライブラリの所属か一発で分かるのにそういうこと出来ないからどれについて調べればやってること理解できるのかサッパリ
そこまでバカにするのなら本人達で完結するならいいけと別言語のメンバーをヘルプにとか入れないでくれ
[]
[ここ壊れてます]

935 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:29:58.84 ID:sZ/VQ/J3.net]
>>918
公式サイトで調べればいいだけだと思うけど?

今までどこ見てたのさw

936 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:31:51.72 ID:c3cSycoQ.net]
>>919
ですね。馬鹿はドキュメントも見ずに、アホな解析を始めるから手におえません。

っていうかさ、JavaScript使いってこんな馬鹿ばかりなの?

937 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:36:49.35 ID:sZ/VQ/J3.net]
馬鹿じゃないから使ってるんだろ。
お前もJavaScript使いのせいにするな。

938 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:45:43.75 ID:v53LvxMN.net]
>>918
使用してるモジュールの生api触らせるとはなかなか変なプロジェクトだなぁ。
普通、アーキチームが作ったライブラリ経由で呼ぶもんじゃないの?csなんか使ったことあるメンバーだったら余計に。
ライブラリがクソいのであれば申し訳ないとしか言いようが無いかもしれんが。

939 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:51:12.45 ID:sZ/VQ/J3.net]
> 普通、アーキチームが作ったライブラリ経由で呼ぶもんじゃないの?
なんのために?

ライブラリが使いづらいからという理由で
オレオレライブラリでラップするのは
アンチパターン。

940 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:58:55.97 ID:V7sn28DS.net]
>>919>>922
誰も説明してくんないからどのライブラリの公式見ればいいのかわっかんねーという話
ただでさえjavascript変な実装出来るのにどうして書くべきなのかすら見当もつかないから前に進むことすら出来ない

941 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:02:36.49 ID:sZ/VQ/J3.net]
>>924
使用しているライブラリはわかるだろ。
最大でも5〜6個のライブラリのドキュメント見るだけだろ。

実際にそこに書いてあるコードを見ればどのライブラリだろうかって
予測つくんだから探し回ることもない。
最悪ブレークポイントでも置いてステップ実行すればいいだけ

942 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:17:10.70 ID:V7sn28DS.net]
>>925
コードについては>>918
せめて統一されてればなぁ……やたら細かくviewが階層化されて処理が分散しまくってるし
最終的に成果物出せてはいるけど本職のjavascript使いなら途中から入ってもこんなの対応できるのか?って思ったから>>913だったんだよ
C#とかならどんだけ大きくなってもGoogleで検索するキーワードとか簡単に割り出せるからさ

943 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:19:30.75 ID:sZ/VQ/J3.net]
>>926
俺なら知らなくても調べられるから
単にお前の能力不足。お前の会社の能力不足かもしれんがなw
ともかく言語のせいにするな。



944 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:48:19.11 ID:V7sn28DS.net]
そうだな……俺の力不足だな
javascriptの既存ソースに正規表現間違ってるようにしか見えない記述見つけたけどきっとこれも偉大なjavascript使い様が深謀遠慮した結果なんだろう

945 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:51:04.10 ID:iEJDAboh.net]
(同じようなラッパー)ライブラリ五個も六個も入ってるようなプロジェクト

つまりこういう事だろ?

946 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:52:13.14 ID:yRHzElyn.net]
関係ない事例持ち出して、俺は頭悪くないと自己弁護w

947 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:53:45.88 ID:yRHzElyn.net]
>>929
ラッパーライブラリと継承や拡張は意味が違うからね。

継承や拡張はオリジナルの機能を失うこと無く
機能追加している。

ラッパーライブラリ、特にオレオレとか、
そういうのは、オリジナルの機能を制限してるので不便になる。

948 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:58:19.74 ID:c3cSycoQ.net]
>>931
まぁ、同梱のjqueryとCDNで取ってきたjqueryとで使った時に、同梱のは不具合無く動くが、
CDNのだと同じバージョンなのにへんな挙動でたりとかあって、

差分しらべたら、jquery自体に手が入っていたなんて事はあるけれどね。手抜きだねこれは。

949 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:59:50.00 ID:yRHzElyn.net]
中身が違うので、それは同じバージョンじゃない。
同じバージョン番号であるだけで
違うバージョンだ。

950 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:05:09.13 ID:v53LvxMN.net]
>>923
使いづらいからな訳無いだろw
ライブラリから別のライブラリへの移行を楽にする為と、トランザクションじみた処理をコミット・ロールバックも含めた形でラップするとか、
複数ライブラリの引数の並び順を整理するとか、
普通に使うけど。
>>924
そりゃアーキがボンクラなんだと思うよ。

951 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:07:38.75 ID:yRHzElyn.net]
>>934
> ライブラリから別のライブラリへの移行を楽にする為と、トランザクションじみた処理をコミット・ロールバックも含めた形でラップするとか、
見事なアンチパターンw

移行とか考えると、2つのライブラリに共通することしかできなくなるから、
性能を発揮できなくなる。便利な機能が使えなくなる。

トランザクションをラップすると、勝手に内部でトランザクションが行われるから
複数の処理をまとめたときに使いづらくなる。

952 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:11:06.62 ID:yRHzElyn.net]
こういうときに必要なのはラッパーライブラリではない。

一つは階層構造の導入。フレームワーク・ライブラリに依存した部分を分離する。
その分離した部分ではフレームワーク・ライブラリの機能をフルに使っていいし
そうでない部分では使わない。

もう一つはヘルパーライブラリ。ある特定の処理専用に便利ツールを用意するだけで、
特定の部分以外はライブラリの機能を普通に使って良い。

原則として元々ある機能は全て使って良いとしなければいけない。

953 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:48:08.96 ID:v53LvxMN.net]
>>935
2つのライブラリに共通する機能しか使えないってなんだよw
どっちも使えるようにする、じゃないよ?(笑)

例えば、ajaxでサーバにトークン投げてあるデータを取得するんだけど、失効してたらログイン処理投げて、トークン更新できるか試して更新できればそのまま続投、ダメならエラーにする、
みたいな処理を用意してて
・データを取得出来なかったら直近に取ったキャッシュに、キャッシュ値ですよフラグを立てて返す処理を足す
みたいな改修あったら自分の所に用意しとかないとめんどくさいし、
逆に、
jQuery使ってたけど、もうjQuery使ってるのajaxくらいだし、いつでも切れるようにsuperagentにajax系を載せ替えよう、ってなった時に全部直して回るのかって話じゃん。
superagentだとjsonpそのまま書けないから拡張書こうとか、そうなってDIが増えるのはわかるけど、
superagent自体に自分のシステムの処理を入れるのはDIを履き違えてるよ。
それこそ共通する機能しか発揮できなくなるけどね。



954 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:49:31.17 ID:v53LvxMN.net]
>>936
階層構造の導入こそが、言ってる「ラッパーライブラリ」なんでは?
ラッピングして子階層に落としちゃうんだから。

955 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:51:54.04 ID:v53LvxMN.net]
>>935
内部でトランザクションを切りたくないなら、そんなもんは、もともと「トランザクション」じゃない。
トランザクションはその中で中断「出来ないもの」を分離するべきなんだから、
大きなトランザクションであれば、それは単に大きなトランザクションか、そもそもやるべき事が間違ってる。






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

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

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