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

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

3
関数型プログラミングで管理可能なコードを書く方法は?
私は関数型プログラミング(JavaScriptとNode.jsを使用)を開始しましたが、見た目からは、作成しているコードは、オブジェクト指向のパラダイムの一種。 OOPを使用すると、コードを簡単に管理し、拡張可能にするためのプラクティスに精通しています。しかし、関数型プログラミングでも同様の慣習があるのは確かです。

8
良いJavaScriptを書くための5つ以下のヒント [閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 JavaScriptは明らかに非常に不可欠になりました。しかし、私はまだそれに慣れていないので、このような混乱のように感じ、今は対処したくないという気持ちと戦うのは難しいと感じました。JavaScriptを使用しているよりも、他の言語をはるかに理解しています。この恐怖に対処できないように思えるからです。JavaScriptを書いているときに、ワイマラナーの子犬の肖像画を描こうとしているような気がします。 たいていの場合、私は自分が行うそれぞれの動きを自問することができるという最も重要な指示をいくつか覚えておくのに役立ちます。(私の考えでは、一握りは5つ以下です。) JavaScriptをコーディングしているときに、移動ごとに質問する必要があるJavaScript固有の5つ(またはそれ以下)の質問をリストできますか?彼らは何でしょうか? 更新:明確にするために、JavaScriptを学習する際に留意すべき5つのことは求めていません。私は常に自分自身に問いかける5つの質問を求めています。誰もが常に問うべきです。「これをどこか他の場所で繰り返しますか?」のような高レベルの質問。または「この変数/関数名は十分に具体的(または具体的すぎる)」<==これらの質問例はJavaScriptに固有のものではありません。JavaScript固有のディレクティブを探しています。
14 javascript 

5
JavaScriptが従来のアプリケーション開発(コンパイル済みソフトウェア)に使用されないのはなぜですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 JavaScriptを使用したWeb開発の長年の間に、信じられないほど強力な言語であるという結論に達しました。 次のような豊富な機能セットを提供します。 動的型付け 一流の機能 入れ子関数 閉鎖 メソッドとして機能 オブジェクトコンストラクターとしての機能 プロトタイプベース オブジェクトベース(ほとんどすべてがオブジェクトです) 正規表現 配列リテラルとオブジェクトリテラル 私は、この種の言語でほとんどすべてを達成できるように思えます。また、OOプログラミングをエミュレートすることもできます。 ソフトウェア指向のカスタム機能(I / O、FileSystem、入力デバイスなど)を使用すると、アプリケーションを開発するのに最適だと思います。 ただし、私が知る限り、Web開発または既存のソフトウェアでスクリプト言語としてのみ使用されています。 ごく最近になって、おそらくV8エンジンのおかげで、他の種類のタスクにより多く使用されています(たとえば、node.jsを参照)。 なぜこれまではWeb開発のみに委ねられていたのですか?ソフトウェア開発から遠ざけているのは何ですか?


5
Web APIを使用した純粋なフロントエンドJavaScriptとajaxを使用したMVCビュー
これは、最近のWebアプリケーションの分割方法に関する人々の考えについての議論でした。 私は、すべてのビューとコントローラーを備えたMVCアプリケーションの作成に慣れています。通常、完全なビューを作成し、すぐにデータを入力したくない特定の領域がなければ、DOMページ読み込みイベントを使用してサーバーを呼び出して他の領域を読み込む場合を除き、フルページリクエストでこれをブラウザに返します。 AJAXを使用します。 また、ページの部分的な更新については、MVCアクションメソッドを呼び出して、HTMLフラグメントを返します。このメソッドを使用して、ページの一部にデータを入力できます。これは、最初のページの読み込みを遅くしたくないエリアや、AJAX呼び出しに適したエリアに適しています。1つの例は、テーブルページングです。次のページに進みたい場合は、ページ全体の更新を使用するのではなく、AJAX呼び出しがその情報を取得した方がよいでしょう。ただし、AJAX呼び出しはHTMLフラグメントを返します。 私の質問は。私は純粋なフロントエンドの背景ではなく、.netの背景から来ているので、この古風なものに対する私の考えはありますか? 私が一緒に仕事をしているインテリジェントなフロントエンド開発者は、MVCビューで多かれ少なかれ何もしないことを好み、むしろフロントエンドですべてを行います。すぐにWeb API呼び出しがページに入力されます。そのため、HTMLを返すMVCアクションメソッドを呼び出すのではなく、標準オブジェクトを返し、javascriptを使用してページのすべての要素を作成することを好みます。 フロントエンドの開発者の方法は、クライアント側の検証を含む、MVCモデルの検証で通常得られるメリットがなくなることを意味します。また、強く型付けされたhtmlテンプレートなどを使用してビューを作成することで得られる利点がすべてなくなることも意味します。 これは、フロントエンドとバックエンドの検証で同じ検証を記述する必要があることを意味すると考えています。JavaScriptには、DOMのすべての異なる部分を作成するための多くのメソッドも必要です。たとえば、テーブルに新しい行を追加する場合、通常、MVC部分ビューを使用して行を作成し、これをAJAX呼び出しの一部として返します。これはテーブルに挿入されます。純粋なフロントエンドの方法を使用すると、javascriptはAPI呼び出しから行のオブジェクト(たとえば製品)を取得し、そのオブジェクトから行を作成します。テーブル行の個々の部分を作成します。 問題のWebサイトには、管理、フォーム、製品検索など、さまざまな分野があります。私が考えていないWebサイトは、単一ページのアプリケーション方法で設計する必要はありません。 これについての皆の考えは何ですか? フロントエンドの開発者とバックエンドの開発者の意見を聞きたいです。

3
CDNフォールバック用のローカルJSおよびCSSリソースの提供
とすれば CDNは、良いこと、彼らが近いクライアントにリソースを提供することができますので、クライアントはそれらをキャッシュすることができ、あなたは、あなた自身のサーバーの負荷を軽減することができます。 最近のブラウザでは、サブリソースの整合性(SRI)のおかげで、サードパーティのサーバーからリソースをロードしてもセキュリティが低下しません。 国によってはCDNがダウンまたはブロックされている場合があり、オフラインでの開発時には利用できません1。 CDNを使用するだけでなく、CDNを使用できないように準備することも魅力的だと思います。このブログ投稿では、フォールバックを提供するためのさまざまなアプローチを紹介しています。Basicの例を見ると、jQueryとBootstrapだけにフォールバックを提供するためのかなり多くの定型コードが既に含まれていることがわかりますが、好まれたソリューションはFallback.jsの使用を提案しています。 。同様に、トピックに最も関連するSOの質問は、jQueryのフォールバックを提供することだけです。 ただし、ほとんどの実際のプロジェクトでは、5つ以上のjs / cssリソースがあると予想されるため、それらすべてのフォールバックを提供するために厄介なボイラープレートを繰り返す必要はないはずです。さらに、リソースを追加または更新するたびに、次のことを行う必要があります。 CDNリンクを更新する 手動でダウンロードするか、npm / bower configのバージョンを変更して、ローカルフォールバックコピーを更新します フォールバックへのリンクを更新します SRIハッシュを更新する 一方、Ideal Worldでは、1つの構成ファイルでリソースを追加/更新し、他のすべてのステップを自動的に実行します(そして、更新が何かを壊すかどうかを確認するテストを実行します)。 これを達成するための確立されたワークフローは既にありますか? それとも、CDN、特にSRIはまだ新しいのですか? または、ほとんどの人は単にCDNリソースのフォールバックを提供することを気にしませんか? 1. CDNに依存しないdevビルドを作成することもできますが、これもフォールバックの一種であると考えています。
13 javascript  css  cdn 

5
*どんな*プログラムタスクも状態なしで表現できますか?
これは理論的な質問ですが、私が現在理解しているプログラミングの長年の後に、主にC ++を使用する「通常の」命令型テクニックです。 これにより、完全に状態指向のプログラムを、純粋に機能的で状態のない別の実装に技術的に置き換えることができるのではないかと思いました。 それは興味をそそるアイデアであり、関数型プログラミングには明確で優雅なものがあることを認めなければなりません。

2
レスポンシブWebデザインとユーザーエージェントスニッフィング
CSS3 mediaクエリ機能は、さまざまな画面サイズとデバイスに適応するWebサイトの開発に関して、多くの興味深い可能性をもたらしました。 ただし、実際には、CSS3 mediaクエリ機能、および「レスポンシブWebデザイン」の全体的な動きが期待どおりに機能しない可能性があるという感覚が得られ始めています。 問題は、結局のところ、Web開発者は、ユーザーがデスクトップ、タブレット、またはモバイルデバイスのいずれでコンテンツを表示しているかにほとんど関心があるということです。ただし、CSS3は画面解像度を検出する手段のみを提供します。理論的には、画面の解像度を検出することは、さまざまなデバイスに合わせて調整するための優れた方法のようです。しかし、実際には... 画面幅を出力するだけの簡単なJavascript関数があるとします。 function foo() { alert(screen.width); } 私のBlackberry Touchでは、これは以下を出力します: 768 私のサムスンギャラクシーでは、これは出力します: 800 そのため、この時点で、主流のスマートフォンの解像度はデスクトップレベルの解像度にかなり近づいています。ユーザーがスマートフォン、タブレット、またはデスクトップを介してWebサイトを表示しているかどうかを検出する機能は、画面の解像度だけが問題である場合、ますます困難になるようです。 これは、メディアクエリに基づくCSS3「レスポンシブWebデザイン」の動き全体の背後にある知恵全体に疑問を投げかけます。mediaクエリ機能は、さまざまなモバイルデバイスよりも、デスクトップ画面上のサイズ変更されたブラウザウィンドウへの適応に適しているようです。 モバイルまたはタブレットデバイスを検出するためのもう1つの可能な方法は、ontouchstartイベントがサポートされているかどうかを確認することにより、機能検出を使用することです。しかし、多くのデスクトップ画面がタッチをサポートし始めているため、これでも信頼性が低下しつつあります。 質問:それで... Web開発者として、RWDや機能の検出に頼ることができない場合、モバイルデバイスを検出するためのユーザーエージェントスニッフィング(常に信頼性が低いことで悪名高い)は本当に最適なオプションですか?

4
HTML / Javascriptミニファイが有益な理由
HTTPプロトコルが既にgzipデータ圧縮をサポートしているのに、なぜHTML / Javascriptミニファイが有益なのですか? Javascript / HTMLミニフィケーションは、不要な空白を削除し、おそらく変数をそれぞれ数文字に名前変更することにより、Javascript / HTMLファイルのサイズを大幅に削減できる可能性があることを理解していますが、LZWアルゴリズムは、繰り返しが多い場合は特にうまくいきません文字(例:たくさんの空白?) 一部のJavascript縮小ツールは、サイズを縮小するだけではありません。たとえば、Googleのクロージャーコンパイラは、関数をインライン化したり、他の分析を行ったりして、コードのパフォーマンスを改善しようとします。ただし、Javascriptミニファイの主な目的は通常、ファイルサイズを小さくすることです。 また、コードの難読化など、パフォーマンス以外に縮小したい他の理由があることも理解しています。ただし、パフォーマンスの向上とファイルサイズの削減ほど、その理由は通常強調されません。たとえば、Closure Compilerは難読化ツールとしてではなく、コードサイズリデューサーおよびダウンロード速度エンハンサーとして宣伝されています。 それでは、gzip圧縮でファイルサイズをすでに大幅に削減している場合、Javascript / HTMLミニフィケーションから実際にどれだけのパフォーマンスが得られますか?
13 javascript  html  http  minify 

2
区切り文字としてのカンマと区切り文字としてのカンマ
で、このビデオ、スピーカーは言います: 「コンマの仕組みについて混乱する人もいます。コンマは区切り文字ではなく区切り文字とすべきだと考えています。どちらの方法でも考えることができます。」 区切り記号と区切り記号(ある場合)の違いがわかりません。ビデオの含意は、現在(末尾のコンマが有効である)、区切り記号ではなく区切り記号と考えることができるということです... ところで問題の言語はJavaScriptです。私の理解では、コンマトークンには2つの意味があります。 演算子として(めったに使用されません) セパレーターとして(引数およびパラメーターリスト、配列およびオブジェクトリテラルなど) コンマ区切り文字がこれにどのように収まるのかわかりません...
13 javascript 

14
学習してから5分後にプログラミングを思い出せませんか?[閉まっている]
ここで何が尋ねられているかを伝えるのは難しいです。この質問は曖昧、曖昧、不完全、過度に広範、または修辞的であり、現在の形式では合理的に答えることができません。この質問を明確にして、再開できるようにするには、ヘルプセンターに アクセスしてください。 8年前に閉鎖されました。 私はJavaを学んでおり、素晴らしい教師を見つけました。彼はすべてを完璧に説明します。私はそれをすべて理解しています。私の問題は、「Nested Ifステートメント」や「多くのメソッドとインスタンス」などの短いセクションを学習した後、新しいセクションに進んだ後、5分ですべてを入力できることです。最後のセクションに慣れる)最後のセクションに入力するコードを忘れました。コードを思い出すために皆さんが使用するヒントやテクニックはありますか????
13 java  javascript 

2
intellijがコードを自動フォーマットする方法をどのように変更しますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 IntelliJはJavascriptコードを使用して奇妙なフォーマットを実行します。この方法でフォーマットを停止する方法を見つけようとしています。jQuery関数をつなげると、次のような自動作成コードがインデントされます。 $('#something').focus(function() { /* Do some stuff */ }).blur(function() { /* this is where the cursor and closing braces end up */ }) 私はそれを次のように見せたいです: $('#something').focus(function() { /* Do some stuff */ }).blur(function() { /* cursor and closing braces indented normally */ }); …

5
遺伝的プログラミング[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 私は最近Redditを閲覧していて、「JavaScript遺伝的アルゴリズム」の例へのリンクを投稿しました。私は遺伝的アルゴリズムとプログラミングの概念に本当に魅了されてきましたが、いくつかのグーグルを使った後でも、少し混乱したままです。どのように機能しますか? ボキャブラリーの用語は他の何よりも私を混乱させていると思います。簡単な例と説明をいただければ幸いです。遺伝的プログラミングの概念と、それを自分のプロジェクトにどのように実装できるか、そしてその理由は?

7
javascript Eval機能の「不適切な使用」とは何ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 Evalは、物議を醸すことで有名な言語機能です。ダグラス・クロックフォードは完全に拒否します。Evalがもたらす具体的なリスクについて疑問に思っています。よると、この質問、Improper use of eval opens up your code for injection attacks。 Evalコマンドの不適切な使用法は何ですか?また、どのセキュリティホールが開きますか?
13 javascript 

2
JavaScriptのアクティベーションオブジェクトとは何ですか?
特定の実行コンテキストでは、変数オブジェクトはその実行コンテキストのアクティベーションオブジェクトです。 オンラインでの調査から、以前の文をさまざまな方法で言い換えることができますが、誰もそれが何であるかを知ることができません。 Activationオブジェクトとは何ですか?

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