タグ付けされた質問 「javascript」

JavaScript(Javaと混同しないでください)は、クライアント側とサーバー側の両方のスクリプトで使用される、高レベルで動的なマルチパラダイムの弱く型付けされた言語です。ECMAScript、JavaScript、JScriptなどの一般的な実装に関する質問には、このタグを使用します。JSは通常、そのECMA従兄弟であるActionScriptを参照しません。


3
最新のWebキットのみのWebアプリケーションでjQueryを使用することには意味がありますか?
最近、Android(2.3以降)およびiOS(4以降)用のいくつかのモバイルWebアプリに取り組んでいます。彼らのブラウザは非常に強力なECMAScript5のほとんどをサポートしており、必要なときにだけjQueryを使用して、可能な限り言語機能を使用したいと考えていました。 私がjQueryを使用する唯一のことは、のより短い代替手段を持つことですdocument.querySelectorAll。それも取り除くかもしれません。 最新のWebKitブラウザーのみをサポートする必要がある場合、jQuery(および他の汎用ライブラリー)を取り除くことは良い考えですか?結局のところ、これらは間接的なレイヤーです。 (これまでのところ、アプリはAJAX呼び出しを行う必要はありません。これは醜くなりそうなことの1つだと思います。しかし、そのためだけにjQueryを維持する価値はありますか?)



3
JavaScript Asynch-Loaderの選択[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 私はさまざまな非同期リソースローダーを調べてきましたが、どれを使用するのかまだわかりません。私が作業している場所には、クラスモジュールが異なるバージョンのjQuery(など)を使用している可能性がある、さまざまなグループの取り組みがあります。そのため、ネストされた依存関係も異なる場合があります。私はこれを制御できないため、同じライブラリの別のバージョンを使用する可能性があるリソースを動的にロードする必要があります。 そのため、ここに私の要件があります: JavaScriptおよびCSSリソースファイルを非同期でロードします。 バージョン間の依存関係の順序とネストされた依存関係を管理します。 リソースが既にロードされているかどうかを検出します。 クロスドメインローディングを許可する必要があります(CDN) (オプション)リソースのアンロードを許可します。 私は見てきました: カール RequireJS JavaScriptMVC LABjs バージョンを適切な名前空間の変数にロードし、配列を使用して既にロードされているものを追跡することで、これらの要件を自分で偽造できるかもしれませんが、(うまくいけば)誰かがすでにこれを発明しています。 だから私の質問は: どれを使いますか?なぜ? 私の要件を完全に満たしている人は他にいますか? 雄弁で最も扱いやすいのはどれですか。なぜ? 更新: 興味のある方のために、私は上記のAMDライブラリ(すべて)をすべて試しました。結局、私はRequireJSを使いました。全体的にすっきりしていて簡単です...そして、私はそれを使用してうれしいです。

6
CSS、JS、HTMLのコードレビューガイドライン
CSS、JS、HTMLのレビューのためのガイドラインを作成するように依頼されました。JSのコーディングガイドラインがあることは知っていますが、HTMLとCSSについては何も知りません。JSをレビューするために、私は確かにそれらのガイドラインに従い、それらに言及します。しかし、CSSとHTMLはどうでしょうか?論理エラーやインデントの問題以外に、マークアップやCSSを確認するときに確認する必要がある具体的な事項はありますか?

5
WebプログラミングでJavaScriptを使用する歴史的根拠は何ですか?
私は科学生物学のバックグラウンドを持っており、Pythonもよく使用しています。 私はWeb開発から始めたので、JavaScriptがWeb上の主要なクライアント側言語であるのはなぜなのかと、いつも疑問に思っています。 JavaScriptの優位性は歴史的な事故なのか、それとも他の何かなのか また、Pythonをクライアント側のスクリプトに統合する際にハードルがあるかどうか知りたいのですが。

2
すべてのUIロジックをクライアント側に移動しますか?
私たちのチームは当初、JavaScriptの専門知識が最小限のサーバー側開発者で構成されていました。ASP.NETでは、コードビハインドで、または最近ではMVCのコントローラーを介して多くのUIロジックを記述していました。 少し前に、2人の高レベルのクライアント側開発者がチームに加わりました。HTMl / CSS / Javascriptで、サーバー側のコードとサーバー側のWebコントロールを使用してこれまで実行できたことのほとんどすべてを実行できます。 コントロールの表示/非表示 検証を行う AJAX更新の制御 :私はそれを考え始めので、多分ちょっとアマゾンフルフィルメントAPIのように、私たちのビジネスロジックの周りにハイレベルのAPIを作成する方が効率的でしょうhttp://docs.amazonwebservices.com/fws/latest/APIReference/、そのクライアントので、サイド開発者はUIを完全に引き継ぎ、サーバーサイド開発者はビジネスロジックのみに集中します。 したがって、注文システムでは、次のような高レベルのAPIを使用します。 OrderService.asmx CreateOrderResponse CreateOrder(CreateOrderRequest) AddOrderItem AddPayment - SubmitPayment - GetOrderByID FindOrdersByCriteria ... APIへのJSON / RESTアクセスがあるため、クライアント側のUIから簡単に利用できます。このAPIを使用して、内部UI開発とサードパーティが独自のアプリケーションを作成することもできます。 Javascriptの進歩と優れたクライアント側開発者の可用性により、コードビハインド/コントローラーを取り除き、クライアント側開発者が消費できる高レベルAPI(ala Amazon)の開発に集中するのは今が良い時期ですか?

2
Webページの上部にオープンソースライセンス情報を貼り付ける必要がありますか?
いくつかのオープンソースのJavaScriptプロジェクトを使用するJavaScriptアプリケーションを開発しています。すべてのライセンスには、「著作物または派生著作物の他の受信者には、このライセンスのコピーを与える必要があります」のような文言があります。これは、使用するソフトウェアのすべてのライセンスを記載した大量のHTMLコメントをWebページの上部に作成する必要があることを意味しますか? これを行うWebページのソースコードを見たことがないので、この質問をします。

15
邪魔なJavaScriptは大丈夫ですか?
WebサイトのすべてのユーザーがJavaScriptを有効にする必要がある場合、邪魔なJavaScriptを使用しても問題ないかと考えていました。 私はすべてプログレッシブ拡張に賛成ですが、古いブラウザやJavaScriptが無効になっている場合に、高度なWebアプリケーションがユーザーを戸口で跳ね返すポイントは何ですか? 私たちは非常にスリムなターゲットユーザーを抱えており、必要なブラウザーとプラグイン/機能をターゲットユーザーに伝えることができます。だから私の質問は、その場合JSとHTMLを混ぜても大丈夫ですか?onclick属性の使用と同様です。

13
Webページ上のJavaScriptの静的に型付けされた代替は実用的でしょうか?
動的型付けと静的型付けの好みは主に好みの問題であり、さまざまな状況でさまざまな人々がそれらを多かれ少なかれ適しています。 私の質問は、クライアント側のWebページ拡張などのために、JavaScriptの静的型付けの代替を技術的に可能にすることは可能でしょうか?

2
依存性注入は、テストの負担をさらに連鎖させませんか?
私は依存性注入について学んでいます。関数型ライブラリを作成するときにその魅力を見ることができますが、ライブラリを使用する人にもなると、それがどのように解決するのかわかりません。 テストするものがあまりないので、ライブラリのテストがはるかに簡単になります。 しかし、最終的には、ライブラリを使用するときに注入された関数をテストし、標準ライブラリの関数のモックとスタブを処理する必要があります。 これは、Node.jsで扱っている具体的なケースです。 function compile(options) { var files = options.files; var texCompiler = options.texCompiler; var pdfMerger = options.pdfMerger; return Promise.all(files.map(texCompiler(files))) .then(pdfMerger); } 注入:それはテストに簡単ですモックオブジェクトとして、あるいはスパイをtexCompilerし、pdfMerger機能が本当にすべてではあまり行っていないので、ケーキの一部です。私がテストできるのは、両方の関数が正しい順序で呼び出されることだけです。 とはいえ、最終的には私の関数texCompilerやpdfMerger関数をテストする必要はありません。彼らはそのようなものに見えます: var tex2Pdf = Promise.method(function tex2Pdf(tex_doc) { var latex_command = 'pdflatex'; var pdf_output_filename = path.parse(tex_doc).name + '.pdf'; var cmd = latex_command + ' ' + tex_doc; …

1
コンテンツにHTML5ローカルストレージを使用しない理由はありますか
多くの静的なWebサイトでは、最も人気のある20ページの実際のテキストコンテンツの合計サイズは100kb未満になります。 HTML5ローカルストレージを利用して、サーバーからAJAX経由でコンテンツを単一のファイルにダウンロードし、ローカルストレージに保存して、angularJSなどのデータドリブンJSフレームワークで使用することができると思います。実際、バックグラウンドでさらに多くのコンテンツをサイレントでダウンロードしている可能性があります。これにより、非常に高速で応答性の高いユーザーエクスペリエンスが実現する可能性があります。 これにもかかわらず、私はこのように動作しているウェブサイトを見たことがありません。これが悪い考えになる理由が欠けている理由はありますか?

2
三項演算子は、割り当てステートメントの外で使用する必要がありますか?
編集これは、3項演算子が有害かどうかの問題ではありません。それは、割り当てステートメントの外で使用する必要があるかどうかについてコンセンサスがあるかどうかについてです。/編集 ブール値に基づいて、2つの異なる関数(戻り値なし)の1つを呼び出します。私はこのJavaScriptのビットを書きました: (condition) ? doThis(arg) : doThat(arg) if-elseステートメントを書くよりも見た目がきれいだと思います。 if(condition) { doThis(arg); } else { doThat(arg); } 私の同僚は、三項ステートメントは割り当てステートメントでのみ使用するべきだと強く信じています。これについて説明しているスタイルガイドが見つかりません。おそらく、JavaやC#などの言語ではこれがまったく許可されていないためです(コンパイラは値を返すために3項演算子を必要とします)。これは三項ステートメントの悪用と見なされるべきですか?どうして?

1
AngularJSの機能をサポートするために邪魔なJavaScriptは必要ですか?
まず、AngularJSについて学習しているだけだと言ってから、この記事を読んでいました。 http://www.ng-newsletter.com/posts/angular-for-the-jquery-developer.html 私の理解では、控えめなJavaScriptは一般に「正しいこと」と考えられています(おそらく議論の余地がありますが、私の質問の範囲外です)。しかし、AngularJSの特定の機能があり、イベントバインディングを次のような属性で指定する必要があるかどうか疑問に思っていましたng-click。AngularJSを使用してインラインイベントバインディングを使用しない方法はありますか? 参考までに:邪魔なJavaScriptは、通常、JavaScriptをHTML自体に結び付けることを指します。控えめなJavaScriptとは、JavaScriptへの参照を持つプレーンテキストのマークアップではなく、JavaScriptまたはその他の手段を使用して、コード動作をDOMにプログラムで適用することを指します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.