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

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

6
Javascriptを知らずにCoffeescriptを使用することはどれほど危険ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 私はウェブ開発を学ぼうとしているかなり経験豊富なプログラマーです。グラフィックにsvgまたはcanvasを使用するクライアントサイドWebアプリケーションを開発しようとしています。Coffeescriptでアプリケーションコードを作成することにしました。JavascriptもCoffeescriptも知りません。 JavascriptからCoffeescriptのWeb開発を知ることはどのくらい必要ですか?Javascriptを理解する必要がある厄介な問題にぶつかりそうですか?CoffeescriptのJavascript APIを喜んで使用できますか? 編集:1週間でJavascriptの基本を簡単に学ぶことができました。私は、Javascriptに多くの隠された鋭いエッジがあるようだともっと心配しています。StackOverflow Javascript の最も奇妙な言語機能の質問では、最も一般的な言語の1つです。珍しいオブジェクトとクラスモデルがあります。これには、非自明の名前スコープ規則があります。本当に言語を知るには1週間以上かかります。 私はウェブ開発を学ぶために小さなシンプルなプロジェクトに取り組みます。JavascriptまたはCoffeescriptを使用する方が良いでしょうか?長期的にはCoffeescriptを好むと思いますが、Coffeescriptを使用するためにJavascriptを完全に理解する必要がある場合は、Javascriptから始めたいと思います。

5
DOM /組み込みオブジェクトプロトタイプの拡張が悪い考えなのはなぜですか?
私は、JSの開発者コミュニティで、組み込みプロトタイプの拡張が非常に厳しく制限されている理由に対する決定的な答えを探しています。私はしばらくの間、プロトタイプJSフレームワークを使用して、そして私がやってにしてきた[1,2,3].each(doStuff)よりもはるかにエレガントなようです$.each([1,2,3], doStuff)。私はそれが「名前空間汚染」を引き起こすことを知っていますが、なぜそれが悪いことであると考えられるのか理解していません。また、組み込みプロトタイプの拡張に関連する実際のパフォーマンスの低下はありますか?ありがとう!

1
「関数を返す関数」パターンにはJavaScriptで名前がありますか?
JavaScriptでこのパターンを頻繁に使用します。以下に例を示します。 const comments = [ { text: 'Hello', id: 1 }, { text: 'World', id: 4 }, ]; const byId = id => element => element.id === id; const comment = comments.find(byId(1)); 時々、このパターンはコードを読みやすく、モジュラーにすることができます。このパターンは何と呼ばれていますか?

3
PHP Webアプリのフローを把握できなくなったため、作業が難しくなっています
私は数年前からプログラミングを行ってきましたが、C#とJavaScriptに非常に慣れてきました。大規模なC#およびJavaScriptプロジェクトがいくつかありますが、問題なくナビゲートできます。私は最近、PHPの経験がなくても作業するためにPHPとAngularJSプロジェクトを開始しました。 物事のPHP側の流れを追跡するのが難しくなりつつあります(JavaScript側は大きくなりますが、簡単に処理できます)。私が始めたときに犯した主要な設計ミスは山積みになり始め、今後の設計に影響を与えています。新しいものを実装するには、ますます時間がかかります。 私は締め切りが厳しく、良い、乾いた、固い、コードを書くのがますます難しくなっています。コードのチャンクをコピー/貼り付けして、設計時間が長くなるにつれてその動作にわずかな変化を加えることがより魅力的になっています。また、コンテキスト切り替えを行う必要があるときはいつでもコードベースに戻るのに時間がかかります(あるプロジェクトからこのプロジェクトに戻る)。このプロジェクトに戻るときはいつでも恐怖を感じます。 これを解決するためにどのような手順を実行できますか?上司は開発者ではなく、開発やソフトウェアのライフサイクルに精通していないため、時間がかかる可能性があることも正当化する必要があります。そのため、説明は通常より難しい場合があります。

2
フォーブス/ ZdnetなどのニュースWebサイトは、あるWebページを別のWebページにシームレスにマージしますか?
例に行く場合: http://www.forbes.com/sites/adrianbridgwater/2015/06/12/why-technology-has-to-be-continuous/ または http://www.zdnet.com/article/if-you-want-those-cool-ios-9-features-its-time-to-buy-a-new-ipad/ ページの下部に到達すると、新しいニュースストーリーが読み込まれ、インターネットブラウザのURLがこの次のニュースストーリーのURLに変更されます。だから私は、ページ間でほとんど無視できる遅延で、Webページが次のWebページをほとんど瞬時にロードする方法を疑問に思っていました。たとえば、次のニュース記事のWebページを事前にダウンロードしてから、Webページを非常に高速に読み込みますか?

2
react.jsは、静的なコンテンツ駆動型サイトに意味がありますか?
DOM操作が非常にスムーズで分かりやすいので、react.jsモデルでかなり売れています。しかし、移動しないテキストや画像の大きなブロックが多く、静的なサイトでどのように活用できるのかと思っています。邪魔になりますか?コンポーネントの状態がテキストのKBであるのは厄介なようです。


5
JSONに相当するXSLT
JSONに相当するXSLTを見つける(または必要に応じて開発する)ことに興味がありました。 私は何も見つけていないので、一致したときにテンプレートを(JavaScriptから)適用するためにJSONパスの一致に使用できるクエリ言語を考えていました(おそらく一致するパターンの配列を順番にチェックし、一致する最初のテンプレート。ただし、xsl:apply-templatesに相当するものを許可し、テンプレートを子供向けに保持します)。 JSONPath、JSONQuery、RQLをJSONクエリ言語として認識しています(ただし、RQLが絶対パスと相対パスをサポートしているかどうかは明確ではありませんでした)。考慮すべき要素に関する提案と、そのような使用法に対するそれぞれの相対的な利点。
14 javascript  json  xslt 

1
NodeJSはどのようにして「ノンブロッキング」にできますか?
私はNodeJSを学んでおり、何かを明確にしたかっただけです。これまでのいくつかの入門チュートリアルと本では、非常に早い段階でNodeの「ノンブロッキング」アーキテクチャについて説明しました。 したがって、たとえば、この例は、データベースからデータを取得する非同期的な方法を読んでいる本で提供されました。 http.createServer(function (req, res) { database.getInformation(function (data) { res.writeHead(200); res.end(data); }); }); (私が理解しているように)起こることは、Nodeがデータベースへの呼び出しを行い、次に呼び出しスタックの次のものを処理し続けることです。データベースリクエストが完了すると、匿名コールバック関数のデータ変数が設定され、その関数がコールスタックに追加されます(その後、ノードがそれに到達したときに実行されます)。 私の質問は、データベース要求を正確に処理しているのは何ですか?確かにNodeはブロックしなければなりませんか?データベース要求を処理しているのは何ですか?または、Nodeが外部リソースへの非同期HTTP GETリクエストを待機している場合、Nodeがコールスタックの処理を継続して「非ブロッキング」になることを可能にするリクエストを処理しているのは何ですか?

5
API設計において、アドホックポリモーフィズムをいつ使用/回避するか?
スーはJavaScriptライブラリを設計していますMagician.js。その要はRabbit、渡された引数から抜き取る関数です。 彼女は、そのユーザーがウサギを引き出したいことを知っているString、Number、Function、多分HTMLElement。それを念頭に置いて、彼女は次のようにAPIを設計できます。 厳格なインターフェース Magician.pullRabbitOutOfString = function(str) //... Magician.pullRabbitOutOfHTMLElement = function(htmlEl) //... 上記の例の各関数は、関数名/パラメーター名で指定された型の引数を処理する方法を知っています。 または、彼女はそれを次のように設計できます: 「アドホック」インターフェース Magician.pullRabbit = function(anything) //... pullRabbitanything引数が想定されるさまざまな異なるタイプ、および(もちろん)予期しないタイプを考慮する必要があります。 Magician.pullRabbit = function(anything) { if (anything === undefined) { return new Rabbit(); // out of thin air } else if (isString(anything)) { // more } else if (isNumber(anything)) { // more …

4
Fluent APIで自然言語の文法を使用する
私はWebSQL / Phonegap Database APIのクエリ抽象化をいじっていますが、自然な英語の文法の使用を模倣する流なAPIを定義することに惹かれ、疑っています。 これを例で説明するのが最も簡単かもしれません。以下は私の文法におけるすべての有効なクエリであり、コメントは意図したセマンティックを説明しています: //find user where name equals "foo" or email starts with "foo@" find("user").where("name").equals("foo").and("email").startsWith("foo@") //find user where name equals "foo" or "bar" find("user").where("name").equals("foo").or("bar"); //find user where name equals "foo" or ends with "bar" find("user").where("name").equals("foo").or().endsWith("bar"); //find user where name equals or ends with "foo" find("user").where("name").equals().or().endsWith("foo"); //find user …
14 javascript  api 

1
JavaScript商標の使用の法的影響?
「JavaScript」という名前がOracleの商標であることが広く知られています(以前はSunの商標で、以前はNetscapeの商標でした)。 ただし、JavaScript商標を使用しても問題ないようです。Googleはを参照して、それを使用してV8、Mozillaはを参照して、それを使用していますSpiderMonkeyの、様々な他の場所では、などのMozillaは、その所有者(の底に商標を属性しようとしているようだ唯一のもので、このページ時)、ただしこの記事の記述は、OracleではなくSunに誤って起因しています。 長い間、MicrosoftはECMAScript実装の名前として「JavaScript」ではなく「JScript」を使用していました。これはおそらく商標の侵害を避けるためです。最近(いつになるかわかりません)、Microsoftは「JScript」の名前から「JavaScript」に切り替えたようです。 バージョン履歴に基づいた私の理解では、新しいECMAScript実装を作成し、「JavaScript」という名前を付け、古いものを「JScript」という名前のままにします(「JScript」を「JavaScript」に遡って変更するのではなく)。 私の質問はこれです:JavaScriptは商標であるため、許可なく製品または技術の名前(「Microsoft JavaScript」など)に関連して使用することは侵害ではありませんか?もしそうなら、サードパーティによる商標の使用を許可するOracle / Sun / Netscapeとの契約の記録をどこで見つけることができますか?これらのドキュメントはどこかに公開されていると思いますが、どこにあるのかわかりません。そして最後に、商標が再び変わった場合、以前に作成された契約はまだ有効でしょうか、それとも現在の商標所有者と再構築する必要がありますか? 私が尋ねる理由は、明示的な許可なしにJavaScriptライブラリなどの製品のタイトルに「JavaScript」という単語を使用できるかどうか、およびJavaScriptがOracleの商標であることを示す免責事項を提供する必要があるかどうかを知りたいためです。

6
javascriptフレームワークの爆発をどのように理解できますか?それらすべてを学ぶべきですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 まだ従来の方法でWeb開発を行っている初心者のWeb開発者(サーバー側のPHP / J2EE / Struts、クライアント側のHTML / CSS / Javascript)にとって、Trelloテクノロジースタックに関する最近のブログ投稿に圧倒されました。 この投稿で言及した新しいテクノロジーとフレームワークのリスト、特にJavascriptフレームワークの遍在性に圧倒されるのは仕方ありません。 私の質問は、これはウェブ開発の未来ですか?これらの新しいフレームワークのそれぞれが最新のWebアプリケーションのどこに収まるかを理解するのに役立つ記事、Webサイト、またはリソースはありますか?

4
クライアント側のJavaScript開発に適したIDEとは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 私は最近JavaScriptの学習を開始し、優れたJavaScript Editor / IDEを探しています。Google検索でそれらの数十を見つけましたが、そのようなIDEを使用した経験があるユーザーが1つをお勧めできれば幸いです。 構文強調表示、おそらくIntelliSenseおよびJavaSciptコードのデバッグサポートを備えたIDEが必要です。私はWindows 7ユーザーで、クライアント側の JavaScript開発のみを行っています。 助言がありますか??

2
jQueryは、JavaScriptMVC、BackboneJS、SproutCore、Knockoutなどのフレームワークとどこに適合しますか?
私はこの2年間、JQueryを喜んで使用してきましたが、JQueryを使用して非常にクールな機能を作成することに成功しました。また、Webの将来が現在のクライアント側の道を進むと信じています。 しかしながら... 次の課題は、さまざまなコントローラーフレームワークの形でやってくるようです:KnockoutJS、BackboneJS、SproutCore、JavaScriptMVC(リストは続きます)。 Additonally、いくつかの素晴らしいがあるAMDローダーのような使用のためのツールRequireJSまたはLabJSなどしかし、jQueryのは、今持っているdefineとthen機能が焼きに。 すべてを追跡することはますます難しくなっています... そして今、私の仕事は、何らかの形のクライアント側のMVCまたはMVVMフレームワークを使用するための戦略的方向を評価/決定することであるように思われます...しかし、私には非常に多くの質問があります。 上記のさまざまなコントローラーフレームワークとJQuery はどこに適合しますか? JQuery はそれぞれと一緒に使用されていますか、またはそれらのいくつかは独自の「JQueryスタイルのバージョン」を焼き付けていますか? 上記のさまざまなコントローラーフレームワークのいずれかを実装する場合、RequireJS などのツールは引き続き必要ですか? んdefineとthen能力焼きにjQueryの 今取って代わる AMDローダーは、上述しましたか? どれが最もモジュール式のようですか?(下記の注を参照) 注: 将来のフレームワークで望まないことの1つは、使用しない機能を大量に取り込む必要があることです。つまり、真にモジュール化されたフレームワークを使用します。たとえば、jQuery UIを使用するには、実際には使用しない可能性のある他の多くのコアライブラリを取り込む必要があります。 私はそれぞれを実験しますが、いくつかの実際のフィードバックは素晴らしいでしょう。私はいくつかの「似たような」質問を見てきましたが、上記の歪曲に実際に答えた人はいません。 前もって感謝します!

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