[表示 : 全て 最新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) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。

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
内部でトランザクションを切りたくないなら、そんなもんは、もともと「トランザクション」じゃない。
トランザクションはその中で中断「出来ないもの」を分離するべきなんだから、
大きなトランザクションであれば、それは単に大きなトランザクションか、そもそもやるべき事が間違ってる。

956 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 14:13:41.18 ID:yRHzElyn.net]
>>938
ラッパーライブラリと階層構造は違う

>>922で書いてあるだろ?
> 使用してるモジュールの生api触らせるとはなかなか変なプロジェクトだなぁ。
> 普通、アーキチームが作ったライブラリ経由で呼ぶもんじゃないの?

生APIを触らせないようにして、ライブラリ経由で呼ぶって書いてある。
こういうのは階層構造ではない。

957 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 14:16:11.69 ID:yRHzElyn.net]
>>939
> 内部でトランザクションを切りたくないなら、そんなもんは、もともと「トランザクション」じゃない。

トランザクションと処理は別物。
処理は単体で呼ぶ場合もあるし、複数まとめて呼ぶときもある。

本来、複数まとめて処理したときにそれをまとめるのがトランザクション。
なので処理単体にトランザクションを含ませるのは間違い。

DIコンテナタイプのサーバーサイドフレームワークを使えばわかるよ。
トランザクションは、処理の中ではなくて、処理の境目に
挿入するような仕組みになってる。

958 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 15:51:19.81 ID:v53LvxMN.net]
>>940
だから、生apiを触らせずにライブラリで、依存しない形で利用するんだが。
それを生apiのラッパーと呼ぶか、M、V、CだとかVMだとか、どう呼ぶか呼ぶかなんかは瑣末な問題で。
実態としては、余計な事をさせずに生の実装に対しての依存度を下げる為のものが、フレームワークだよ。
ただ単に、2、3個のモジュールから便利そうな関数をexportしまくる物をラッパーライブラリと呼ぶんでるなら、それはお里が知れるとしか言い様が無いが。

>>941
お前頭おかしいか、実務経験無いのか?
いくつか纏めてトランザクション呼ぶトランザクションは、一つの大きなトランザクションであって、その際の、小さな一つずつトランザクションの存在意義は無いよ。
部分ロールバック可能であれば、そもそも分割すべき。
処理の中に入れるわけねえだろ。
分割不能なものがトランザクションだよ。
古典的な例を出すと、片方の口座の残高を引いて、片方の残高に足すまでがトランザクションだよ。
50%取り分の仲介者Bがいる時の、
口座Aの残高から100円引いて口座Bの残高に100円足して口座Bの残高から50円引いて口座Cの残高に50円足す動きは、2つのトランザクションではない。

959 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 15:59:22.79 ID:yRHzElyn.net]
> だから、生apiを触らせずにライブラリで、依存しない形で利用するんだが。

だからそうすると、生APIの機能のうち使えないものが出てくるだろ。
全ての機能を使えるようにするには手間がかかる
使用しているライブラリがのバージョンが上がったら、
オレオレライブラリもいちいち対応するのか?アホらしいw

MVCとかいう話はしてねーよ。

960 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 16:01:44.25 ID:yRHzElyn.net]
> 口座Aの残高から100円引いて口座Bの残高に100円足して口座Bの残高から50円引いて口座Cの残高に50円足す動きは、2つのトランザクションではない。

だから100円引く処理の中にトランザクション処理を入れるな、
100円足す処理にトランザクション処理を入れるな。
処理の中にトランザクション処理を入れてはいけないって話だ。

計算処理とトランザクション処理は分離するべきもので、
一つにまとめたいときに、複数の処理の前後に挿入するものなんだよ。

961 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 17:35:59.53 ID:V7sn28DS.net]
>>943
ライブラリのバージョンって不具合が出たとかでもない限り安易に上げたりしないだろ?
動作保証の観点から言って

962 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 18:07:21.13 ID:v53LvxMN.net]
>>943
馬鹿かよ。
使えないようにするんだよ。それが階層構造の..じゃねえの?それすら聞きかじっただけか?
使ってるライブラリのバージョンが上がったら?
上げねえよ。
上げるなら、対応計画切ってやるけど、その中で対応するのはそのライブラリだけで済むだろうが。

>>944
中に入れてねえよ…
全部がトランザクションだよ。どちらかと言うとトランザクションに包まれてるよ。
分割できない計算処理がトランザクションだよ。
100円引くのと100円足すのがトランザクションじゃないってどんな考え方だよ。
計算処理しないならトランザクションなんか要らねえじゃん。
相手方に100円足そうとして足せなかったから、引かなかったことにする、を綺麗な形でトランザクションから外して計算処理だけしてもらいたいもんだな。

963 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 18:10:03.08 ID:v53LvxMN.net]
>>944
あ、お前なんか勘違いしてるのか?
2つのトランザクションじゃない、って事は、
小さなトランザクションを2つ連続で行う事を容認してるわけじゃないからな。
一つの大きなトランザクションで、そもそも分割不能だからナンセンスだ、存在意義も無い。
それはそれで別処理で作れ、って話だけど。



964 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 18:17:42.56 ID:V7sn28DS.net]
トランザクションの意味のすり合わせする必要があるように見える
>>944はSQL的な意味でのトランザクションとしては正しいように思える
これが違うというなら>>947はトランザクションの意味から説明した方が理解が捗ると思うけど

965 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 18:20:55.01 ID:yRHzElyn.net]
>>946
> 使えないようにするんだよ。それが階層構造の..じゃねえの?それすら聞きかじっただけか?

やっぱり分かってないなw
もう一回書いてやろうか?

>>922で書いてあるだろ?
> 使用してるモジュールの生api触らせるとはなかなか変なプロジェクトだなぁ。
> 普通、アーキチームが作ったライブラリ経由で呼ぶもんじゃないの?

アーキチームは何をやってる?
アーキチームが作ったライブラリ経由で呼ぶ?
つまり生APIを使えるのはアーキチームだけ。

アーキチームはアーキテクチャを作るんじゃなくて、
ある一階層を作ってるのかよw

アーキテクチャって何かわかってるか?w
そういう話だよ。

966 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 18:40:21.69 ID:V7sn28DS.net]
>>936で言いたいのは画面描画などの部分と業務に依存するビジネスロジックを分離しろという話なんかね

967 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 19:18:49.31 ID:yRHzElyn.net]
>>950
その通り。

階層構造に分離するってだけで、使うAPIを禁止するわけじゃない。
画面部分とビジネスロジックに担当者が分かれることで、
事実上使わないってことはあるかもしれないが、
それにしたって、

> 使用してるモジュールの生api触らせるとはなかなか変なプロジェクトだなぁ。
> 普通、アーキチームが作ったライブラリ経由で呼ぶもんじゃないの?

アーキテクチャチームが、画面部分かビジネスロジック部分かはしらないが、
生APIを隠すなんてことはしない。アーキテクチャチームは全体に渡って
設計するもので役割がおかしい。

968 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 19:54:06.48 ID:v53LvxMN.net]
>>949
>>951
よくわからんな。
つまり、開発者は適当に好きなライブラリ使ってやってくれてオッケー、
管理も各自でやってね!
って感じなのか。
生API使わせないのどこか変なのか全然わからん。
全体にわたって設計するために、ある程度縛るのはあたりまえじゃね?
この画面のこのモジュールではこれ、ここではこれ、ここではこれ、って別々のモジュールを好き勝手呼んでたらwebpackしても肥大して仕方ないし、
この画面ではイベントベース、この画面ではpromise、この画面ではコールバックベースとなって、引き継ぎ大変だろ。
一生面倒見れるオープンソースプロジェクトでもあるまいし。

969 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 20:22:23.10 ID:yRHzElyn.net]
>>952
誰も好きなライブラリを使ってOKとか書いてないし、
なんでそういう勘違いするんだ?

970 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 20:58:41.70 ID:V7sn28DS.net]
なんか両方とも同じ事をちょっと言葉変えて言ってるだけに見える

971 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 23:11:13.01 ID:ZAwwBadw.net]
>>954
JavaScriptスレに虚しさを感じたら以下へどうぞ。
echo.2ch.net/test/read.cgi/tech/1449440793/

俺はJavaScript本職ではないから、そちらと同様他言語出身としての見方になるが、
引っかかるところは同様の所だろうから。
JavaScriptのスレはどうにもおかしな奴が多すぎる。
(最近は他言語も酷いが)

以下は多分だが、、、
ライブラリが混在して使われているのは、実際に書いた奴はそれを普段使っているから。
だから彼等は問題を感じない。使い慣れている物を使っているだけ。
JavaScriptはその用途から、大規模で長く保守しなければならない事がほとんど無い。
だからきっちり設計することに慣れていてそれ前提でいると話が噛み合わない。
とはいえWebのUIの最前線の言語だから、実際に寿命も短い。
だからかっちり設計して時間をかけたところで意味がない。
さっさと動く物をリリースしていって、駄目なら最初から作り直すと割り切るのも一つの手だ。
この場合は使い慣れているライブラリを自由に使う事になる。おそらくそちらの状況がこれだ。
そちらの感覚に合わせると、sh, awk, perl, ruby の書き捨て数行スクリプト同程度というべきか。

クライアントスクリプトの場合は、「毎回」「常に」「同意無し」で最新版がダウンロードされて使われる。
だからバグっていても差し替えに手間取ることもないし、最悪「リロードしてください」で済む。
サイレントリコールもありありだろう。(というか気づかれない)
ここら辺は他言語の商用アプリとは根本的に違う。だから開発のスタイルも自ずと異なってくる。

先のスレは質問スレではないので、
・これってどうやるの?←少なくとも他言語でそれが出来るようになってから来い
・これってどうなのよ?←ああ、それはなあ、、、、(今回)
ということになる。
そして繰り返すが俺はJavaScript本職ではない。それでよければ。

972 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 23:52:21.79 ID:gX55kFUW.net]
>>954
引用からして一方はいつもの奴だから話半分でいいと思うけどね
あと950踏んだなら次スレよろしく

973 名前:955 mailto:sage [2016/03/09(水) 00:16:05.36 ID:1eDcIrNx.net]
>>956
いや君が立てるべきだ。

950は多分このスレには新参だ。
俺は多分1年くらいいるが、それでも君らが何をしたいのか分からない。
少なくとも、訳の分からないテンプレ争いに新人を巻き込むべきではないし、
このスレのテンプレの完全コピーでいいのでなければ新人に頼むべきではない。

少なくともこのスレのテンプレには次ぎスレ指示は入っていないから、950は関知していない。
また、この板には124がまだあるわけだが、それが駄目な理由も950には分からないだろ。
だったら、ここら辺を分かる人が立てるべきだ。
その際に、改訂すべき部分は改訂しておけばいい。



974 名前:956 mailto:sage [2016/03/09(水) 00:56:42.17 ID:S0itb4sM.net]
>>957
なるほど言い分はもっともだわ
とはいえ俺も既に滅茶苦茶に乱立していた状況からしか知らんのだが

まず前置きとして、JS質問スレの現状は>>883以降にまとまってると思う
テンプレ改定はそもそもテンプレの中の人がWeb製作板で書き直したものがあるけど
荒らされてついには雑談禁止まで至ったものをここで使うのも適切ではないだろうから
今回は従来のものをそのまま使うので必要なら次スレで改定議論してほしい

975 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 01:02:43.56 ID:S0itb4sM.net]
ほい次

+ JavaScript の質問用スレッド vol.119 + [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1457452716/

976 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 12:05:37.15 ID:Ul54lJM1.net]
スクリプトでマウスのXButtonの検知をすることは可能でしょうか?

977 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 15:24:09.24 ID:S0itb4sM.net]
左右とホイールクリックならマウスイベントのイベントオブジェクトから可能
他は無理だな

978 名前:デフォルトの名無しさん mailto:sage [2016/03/10(木) 13:15:59.90 ID:nlYLYIl+.net]
>>961
そうですか
やっぱり無理なんですね
ありがとうございました!

979 名前:デフォルトの名無しさん mailto:sage [2016/03/10(木) 14:40:46.11 ID:oCKA3bvp.net]
Xボタンって何ですか

980 名前:デフォルトの名無しさん mailto:sage [2016/03/10(木) 14:49:50.09 ID:cOoRDwdC.net]
右上のボタンじゃなかったっけ?

981 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 09:28:17.27 ID:VuT0YpOP.net]
テキストボックスの内容の変化を監視したいのですがそれに適したイベントや方法はありますか?
Changeやblurは一連の入力が終わってから発生するので目的に合いません
Keydownやkeyupはかなり目的に近いのですがマウスを使った編集に反応しません

982 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 09:33:23.66 ID:MdoZbOS8.net]
>>965
昔いろんなイベントを使って監視して、
変更時に独自のイベントを発生させる
jQueryプラグイン作ったことあるな。

983 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 09:54:07.62 ID:SQSEHhDO.net]
>>965
https://developer.mozilla.org/ja/docs/Web/Events/input
caniuse.com/#feat=input-event



984 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 10:12:59.19 ID:lYynFgyi.net]
>>966
そのプラグインのURLを教えてくれないと回答にならないのでは?
IE9のバグはなかなか致命的なので補完できるなら実装した方がいいだろうな
delete bug は keydown で補完できるとして、cut は Clipboard API で補完できるんかね

985 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 11:13:53.34 ID:OwLY3dTs.net]
angular1.5を使っています
$resourceを使ってサーバーとやりとりしユーザーデータを管理しているserviceがあって、このserviceのサーバーとのやり取りに関する関数をcontrollerでボタンのクリック時に起動する関数に囲っています

ここまではわかったのですがservice内のデータが更新されたとき
どうやってcontrollerの$scopeに値を同期させるかを迷っています
今はservice内で$resourceのアクション?のコールバック内でservice内の値を更新し$rootScopeに向けてイベントを発行しcontrollerはそれを聞くたびに$scopeの値を更新しています

これよりもserviceの関数は$resourceのアクションのpromiseを返してcontrollerはそのpromiseを使ってコールバックを書くのかどっちがいいのでしょうか?
promiseはservice内の値を更新してから返します
service内の値は色々なところで使いたいです
こういう場合はどうするのが普通なのでしょうか?

独学でやっていてだんだん混乱してきたので変な質問かもしれません

986 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 11:22:00.50 ID:OwLY3dTs.net]
すみません$rootScopeに向けてイベントというのは間違いで
$rootScopeにブロードキャストさせるです

987 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 15:07:36.36 ID:VuT0YpOP.net]
>>967
ありがとうございます
うまく行きました

988 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 22:45:12.48 ID:csVJMymO.net]
>>969
watchが本筋

989 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 22:39:52.27 ID:lJ6PDaUj.net]
>>972
なるほどwatchですか
確かに値を監視して同期させるという意味にそのままあってそうですね
ありがとうございます

たびたび質問ですみません
Angularについてですcontrollerから呼び出すserviceAの関数が別serviceBが持つ値に依存するとき
serviceAにserviceBを注入して関数内で固定して使うよりも
controller側でserviceAとserviceBを注入してserviceAの関数をserviceBの値を引数として呼び出すほうが
service(モデル?)同士が分離できていて大きくなった時後々苦労が少ないってイメージを書いていて思ったのですが間違ってはいないですか?

990 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 11:58:09.20 ID:je+WaRQn.net]
IE9を切っていい場合はletを使っても問題ないですか?
あと() => {}も使っても問題ないですか?

991 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 12:31:20.52 ID:I/SC09is.net]
ところがどっこい糞safariとIE11(letは使える)
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/arrow_functions
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/let

992 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 12:39:46.45 ID:dn4mluAf.net]
>>975
確かに未サポートだけど、MDNではSafariは?になっているような
kangax.github.io/compat-table/es6/
caniuse.com/#search=let

993 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 14:10:19.09 ID:9TmQQfsX.net]
>>974
babelを使って変換すれば
古いブラウザでも動くよ



994 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 14:11:47.55 ID:9TmQQfsX.net]
IEを切っても〜っていう古いブラウザ対応で苦しいのは
実は古いAndroidスマホ対応だったりするわけだけどねw

995 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 16:46:31.51 ID:klVcIh6V.net]
未だに2.4を使ってるやつもいるしな

996 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 22:59:08.19 ID:23WcffoN.net]
>>973
viewが絡まない限りそこまでしないでいいよ
逆にコントローラーが肥大化する

997 名前:デフォルトの名無しさん mailto:sage [2016/03/16(水) 10:32:21.16 ID:DWd03YbI.net]
babelとtypescriptどっちがいいのか教えてください

998 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 10:19:02.14 ID:wQ7g2qGB.net]
>>979
2.4ってIE?

999 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 13:40:53.68 ID:aFB20JuL.net]
>>982
流れ的にAmdroid OSのバージョンでは?

1000 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 14:12:54.11 ID:LtlKgYTa.net]
>>981
俺はtypeScript押し! playgroundから補完効くの気持ちいい!

1001 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 14:19:39.58 ID:KIngzVrZ.net]
2.3.4のタイポかな
生JSで今書いてるならBabelの方が楽だと思う

1002 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 13:26:08.35 ID:qgVzYe8h.net]
保守

1003 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 13:45:57.08 ID:8ofbdWvy.net]
echo.2ch.net/test/read.cgi/tech/1457452716/



1004 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 13:57:19.83 ID:FZ8Syrlv.net]
保守というより埋めじゃね

1005 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 13:31:22.84 ID:LDQ1EFLl.net]
んじゃ梅 

1006 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 14:01:55.81 ID:+cxBRpaX.net]


1007 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 14:21:21.34 ID:7WDpnV8l.net]
ガム

1008 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 14:41:44.34 ID:MNmjmgAA.net]
jsのできることが増えすぎて、逆に死ぬ。
es2015にimportの定義があるの?
その場合はプラウザで使う場合はどうなるんだろ?ネットワーク経由で持ってきてくれるのか?

1009 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 15:15:43.61 ID:+cxBRpaX.net]
そうなるだろうね

1010 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 18:33:02.47 ID:3qG5a3Tt.net]
1年ぐらい勉強すれば結構できるようになる?

1011 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 21:59:58.69 ID:Zs2nLmW7.net]
どんな素人でも1 projectでものになるだろう
それで間に合わないなら向いてないから転職すべき

1012 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 03:47:04.60 ID:MJknwlhg.net]
なお35歳を超えると間に合わなくなってみんなマネージャーになる模様

1013 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 15:32:07.34 ID:UabNifz1.net]
うめ



1014 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 09:27:24.45 ID:Xz9aFOH3.net]
梅と言えば、病気で全滅しちゃった、青梅の吉野梅郷は復活するんですかね?
梅酒の梅がとても美味しいお土産です。

1015 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 09:41:56.46 ID:lwkXzPK7.net]
>>998
それすっげーまずいだろw
お前の舌おかしいんじゃねーの?www

1016 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 09:42:33.24 ID:lwkXzPK7.net]
おらおら、なにかいいかえしてみろよーw

1017 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 334日 8時間 7分 25秒

1018 名前:1002 [Over 1000 Thread.net]
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
premium.2ch.net/
pink-chan-store.myshopify.com/


1019 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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