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

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

6
Java、C ++などの他の言語ではなく、MongoDBとCouchDBでJavascriptが使用されるのはなぜですか?
SOでこの質問をしましたが、ここで試してみることを勧められました。だからここに行く: これまでの私のJavaScriptの理解は、イベントをキャプチャし、Webページを動的にするクライアント側の言語であるということです。 しかし、MongoDBとCouchDBの比較を読むと、どちらもJavascriptを使用していることに気付きました。これは、他の従来の言語よりもJavaScriptを選択した理由を疑問に思います。 JavaScriptの役割と、他の言語に対するJavaScriptの利点を理解しようとしていると思います。 更新:2つのデータベースでサポートされている言語/ドライバーについて質問していません。比較によると: CouchDBとMongoDBはどちらもJavascriptを使用します。CouchDBは、ビューの構築を含むJavascriptを広く使用しています。 MongoDBは、任意のjavascript関数をサーバー側で実行することもサポートし、map / reduce操作にjavascriptを使用します。 私の理解不足は、Javascriptがバックエンド作業にまったく使用されない理由に関係しています。CouchDBでビューを構築するのに、またはmap / reduce操作を使用するのになぜ好まれますか?なぜC / C ++またはJavaが使用されなかったのですか?このようなバックエンド作業にJavascriptを使用する利点は何ですか?
19 java  javascript 

5
複雑なJavaScript UIの開発アプローチ[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 複雑なクライアントサイドJavaScriptの開発に関するさまざまなアプローチの状況とベストプラクティスを理解しようとしています。 このクラスのアプリケーション、おそらく重いAJAXまたはRIA(ただし、Flash / Silverlightなどのプラグインではない)に何をラベル付けするのかわかりません。これらの特性を備えたWebアプリを参照しています。 JavaScriptでリッチ/ネイティブデスクトップUXをエミュレートします サーバーをデータAPI(JSON / Html-Templates)として使用して、クライアント側JSのほとんど/すべての動作を含みます。 これは、UIレンダリングにWebサーバーを使用して、ページ更新モデルですべてのHTMLを生成するのとは対照的です。 以下に例を示します。 Googleドキュメント/ Gmail マインドマイスター ピボットトラッカー HTML5に進むと、このスタイルのRIA開発が、重いJavaScriptを使用して、競争するためにますます一般的かつ必要になっていることがわかります。 質問:では、これらの種類の重いJS開発の管理に関して浮上している一般的なアプローチは何ですか? アプリの機能が大きくなるにつれて、クライアント側のコードは非常に複雑になります。生のJSを使用して複数のチームにまたがって開発作業をスケーリングする際に問題が発生します(または、私はそれを聞いており、信じることができます)。 Googleは、高レベル言語(Java)からJSにコンパイルするGWTを構築し、高レベル言語にある既存の開発インフラストラクチャ(Eclipse、強力な型付け、リファクタリングツール)に加えて、ブラウザの互換性を抽象化することで問題に取り組みました。開発者から離れた他の問題。 同様のことを行うC#用のScript#など、他のツールもあります。これはすべて、JSをIL(中間言語)の役割にします。すなわち。「あなたは本当にその「低レベル言語」で書くことはありません。」 しかし、この「JSにコンパイル」が唯一のアプローチではありません。GWTが支配的なアプローチであることは明らかではありません...または実際にそれになるでしょう。 リッチクライアントJavaScriptを使用して人々は何をしていますか?いくつかのオリエンテーションに関する質問: ほとんどのショップはJSを手動で作成していますか(jQueryなどのライブラリの上)。 または、明確なベストプラクティスが明らかになっていない、多くの異なるアプローチがありますか? ほとんどのショップは、RIAスケールの開発を避けて、よりシンプルな開発者向けのサーバーサイド/ページ再描画モデルを支持していますか?もしそうなら、これは続くでしょうか? JSへのコンパイルは、おそらく新たな将来のトレンドですか?それとも、これは間違っているのでしょうか? クライアントJSの複雑さとリファクタリングをどのように管理していますか? チーム間の作業のモジュール化と分散? MVC / MVPなどのクライアント側パターンの適用、実施、テスト では、このJavaScriptとHTML5のこの重い未来の新しいトレンドはどのようなものでしょうか? ありがとう!

6
Sproutcoreを使用した人はいますか?
この質問は、Software Engineering Stack Exchangeで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 誰かがWebアプリケーションにSproutcoreを使用しましたか?もしそうなら、あなたの経験の説明を教えてください。現在検討中ですが、いくつかの懸念があります。まず、ドキュメントが悪い/不完全であり、ソースコードを掘り下げたり掘り下げたりするのに多くの時間を費やすことを恐れています。また、私は比較的新しく、大きな変更を受ける可能性のあるプロジェクトを使用することを少しためらっています。 Sproutcoreで開発された人々からのどんな考えでも大歓迎です! EDIT / PS:はい、私はこの記事を見てきました:/programming/370598/sproutcore-and-cappuccino。しかし、重要なプロジェクトでSproutcoreを使用した人からのSproutcore自体の少し長い説明に興味があります。
19 javascript 

4
Chrome V8はどのように機能しますか?そして、そもそもなぜJavaScriptはJITコンパイルされなかったのですか?
私は通訳者/コンパイラを研究してきましたが、その後、JITコンパイル、特にGoogle ChromeのV8 Javascript Engineに出会いました。 私の質問は- どのように標準の解釈よりも速くできますか? そもそもJITコンパイルが使用されなかったのはなぜですか? 私の現在の理解 すべてのJavascriptプログラムはソースコードとして開始され、実行方法に関係なく、最終的にはマシンコードに変換されます。 JIT-CompilationとInterpretationは 両方ともこのパスに従う必要があります。どのようにJIT-Compilationを高速化することができますか(また、AOT-Compilationとは異なり、JITは時間制約があるため)。 JIT-Compilationは、ウィキペディアのJIT-Compilation Articleに基づいた比較的古いイノベーションのようです。 「最初に公開されたJITコンパイラは、一般的に1960年に McCarthyによってLISPで動作するとされています。」 「Smalltalkの(C。1983)たとえば、マシンコードへの変換は、オンデマンドで行われた。JITコンパイルの新たな側面を開拓し、その結果は後で使用するためにキャッシュされた。メモリが不足になった場合、システムはこのコードと再生成の一部を削除しますそれが再び必要になったとき。」 では、なぜJavascript が最初から解釈されたのですか? 私は非常に混乱しており、これについて多くの研究を行ってきましたが、満足のいく答えは見つかりませんでした。 とても明確で簡潔な回答をいただければ幸いです。また、通訳者、JITコンパイラなどについての追加説明が必要な場合は、それも歓迎します。

1
ES6とJavascriptで異なります[終了]
閉じた。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 閉じた3年前。 ES6とは何ですか?JavaScriptですか?または多言語サポーターですか? 私はそれを検索しましたが、特にウィキペディアのページでは理解できません。Javascriptよりも優れていますか?また、この言語を使用してWeb開発を行うにはどうすればよいですか? ES6とは何ですか?また、Webアプリの開発でES6を使用するにはどうすればよいですか?
18 javascript  es6 

1
ドル記号ブルース:JavascriptとPHP
私はすべてが安全で美しいC ++とJavaのプログラミングで育ちました。コンパイラは、私が迷ったかどうかをチェックしてくれました。もちろん、誰もが大学で少しPerlをしましたが、私は吸い込みませんでした。最近の子供たちは、バックエンドのPHPとフロントのJavascriptがすべてです。ヒップになろうとするとき、私は同じことをします(Web開発の場合)。私が遭遇し続ける問題は、誤ってJavascriptの通常の変数の前にドル記号($)を追加することです。もちろん、jQueryオブジェクトによく使用される正当な構文なので、誰も何も言いません。 このドル記号の混乱をキャッチするためのデバッグツールや開発のトリックはありますか?あなたはしばしば同じ間違いを犯しますか?また、感情的にどのように対処しますか?Chrome開発ツールでは、これがJavascriptエラーであるとは限りません。私はPhpStormとEmacsを開発に使用していますが、それらは私の愚かさをキャッチしません。 この質問がばかげていると思うなら、あなたは正しいと思う。しかし、私たちは、変数の前にドル記号がある世界に住んでいます。そのような世界では、ばかげたことは何もありません。

2
JavascriptがJSON.serializeではなくJSON.stringifyを使用するのはなぜですか?
"stringify" vs "serialize"について疑問に思っています。私にはそれらは同じものですが(間違っている可能性はありますが)、過去の経験(主にasp.netで)ではを使用しSerialize()、使用しませんStringify()。 Javascriptで簡単なエイリアスを作成できることは知っていますが、 // either JSON.serialize = function(input) { return JSON.stringify(input); }; // or JSON.serialize = JSON.stringify; http://jsfiddle.net/HKKUb/ しかし、この2つの違いと、なぜstringifyが選択されたのかについて疑問に思っています。 比較目的で、C#でXMLを文字列にシリアル化する方法を次に示します。 public static string SerializeObject<T>(this T toSerialize) { XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType()); StringWriter textWriter = new StringWriter(); xmlSerializer.Serialize(textWriter, toSerialize); return textWriter.ToString(); }
18 javascript 

3
Javascript開発者向けの認定?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 私は、javascript開発の分野で、堅実でペースの速いエントリーを探しています。 次のトピックが思い浮かびます。 Javascriptの高度な概念、OOP jQuery、jQuery-UI、jQuery-Mobile Backbone.js node.js BDDおよび/またはTDD http://www.codelesson.comのコースは有望なようです。 Javascript開発者向けの証明書は何ですか? 他にどのようなベンダーをお勧めできますか?

6
自己参照の匿名クロージャー:JavaScriptは不完全ですか?
JavaScriptで匿名の自己参照関数のクロージャーが非常に優れているという事実は、JavaScriptが不完全な仕様であることを示唆していますか?これの多くを見る: (function () { /* do cool stuff */ })(); そして、私はすべてが好みの問題だと思いますが、あなたが望むのはプライベートな名前空間だけであるとき、これは手品のように見えませんか?JavaScriptはパッケージと適切なクラスを実装できませんでしたか? ECMAScriptに基づくActionScript 3と比較してください。 package com.tomauger { import bar; class Foo { public function Foo(){ // etc... } public function show(){ // show stuff } public function hide(){ // hide stuff } // etc... } } JavaScriptで実行するコンボリューションとは対照的です(これは、jQueryプラグイン作成ドキュメントから)。 (function( $ ){ var …
18 javascript 

9
JavaScriptマスタリーへの道は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧くださいを。 7年前に閉鎖されました。 JavaScriptを使用して開始する方法を知っています。スニペットをカットアンドペーストして、クライアント側の機能または検証を少し行います。 しかし、リッチな対話型動作を実装しようとしてこのパスをたどると、泥だらけのビッグボールを作成していることに気付くのにそれほど時間がかかりません。 それでは、相互作用層のプログラミングにおける専門知識への道はどのようなものでしょうか?堅牢で保守可能なJavaScriptをプログラミングする能力に役立つ書籍、チュートリアル、演習、およびプロセスはどれですか? 私たちは皆、あらゆる努力において実践が重要であることを知っていますが、ここでの答えに似たパスを探しています:https : //stackoverflow.com/questions/2573135/

1
角度を使用してファイルを送信するのがなぜ難しいのですか?[閉まっている]
閉じた。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 4年前に閉鎖されました。 ファイル(非常に大きなファイル)をサーバーに送信する必要があります。私は自分が持っているオプションとその方法を勉強しています。角度+エクスプレス+ nodejsを使用しています。 単純なフォームを使用すると、multerを使用してサーバー上のファイルを問題なくキャッチできます。とても簡単です。htmlは単なるフォームで、ターゲットなどを指定するだけですべてが機能します。nodejsコードも非常に単純で単純です。 角度を使用しようとするとすぐに、すべてが非常に複雑になります。つまり、ディレクティブを使用する必要がありますが、それでもサーバーに問題があります。私が言ったように、データを「multipart / form-data」にする必要があるmulterを使用しており、サーバーから「Error:Multipart:Boundary not found」というメッセージを受け取ります。 Angularでファイルをロードするための多くのモジュールがあります。これは、それが複数の解決策で再発する問題であることを示しています。今、私はコードを投稿したくありません。なぜなら、そのためにStack Overflowで尋ねたからです。私の質問はもっと微妙です: 単純なフォームで何ができるのか、角度が非常に複雑になるのはなぜですか?悪い意味ではありません。「理解したい」という意味です。

6
JavaScriptを一般的なスクリプト言語として使用できますか?
JavaScriptといくつかのフレームワーク(jQuery、Prototype、node.js)をクライアント側のWebプログラミングに使用しましたが、ほとんどのスクリプト作業をPythonまたはBashで行うデスクトップでは使用しませんでした。 しかし、ブラウザの外部で使用すると、JavaScriptがすばらしいスクリプト言語になります。誰もこれを試しましたか?JavaScriptはPython / Perl / Bashの適切な代替品となり、迅速で汚いスクリプト作成タスクに対応できますか?

1
関数型プログラミングでジェネレーター関数は有効ですか?
質問は次のとおりです。 ジェネレーターは関数型プログラミングのパラダイムを壊しますか?なぜですか? はいの場合、ジェネレーターを関数型プログラミングで使用できますか? 以下を考慮してください。 function * downCounter(maxValue) { yield maxValue; yield * downCounter(maxValue > 0 ? maxValue - 1 : 0); } let counter = downCounter(26); counter.next().value; // 26 counter.next().value; // 25 // ...etc downCounterこの方法は、ステートレス表示されます。同様に、downCounter同じ入力で呼び出すと、常に同じ出力になります。ただし、同時に、呼び出しnext()は一貫した結果を生成しません。 この例でcounterはジェネレーターオブジェクトであるため、ジェネレーターが関数型プログラミングパラダイムを破るかどうかはわかりません。そのため、呼び出しnext()はまったく同じで作成された別のジェネレーターオブジェクトと同じ結果を生成しますmaxValue。 同様someCollection[3]に、配列を呼び出すと、常に4番目の要素が返されます。同様next()に、ジェネレーターオブジェクトで4回呼び出すと、常に4番目の要素が返されます。 より多くのコンテキストについては、これらの質問は、プログラミングカタの作業中に提起されました。質問に答えた人は、関数型プログラミングでジェネレーターを使用できるかどうか、およびジェネレーターが状態を保持するかどうかという質問を提起しました。

1
Math.minが1つの要素配列で機能する理由
MDNによると、Math.minは数字のみを受け入れ、引数の1つが数字でない場合、を返しNaNます。それは我々が複数の番号を持つ配列を渡す場合は、私たちが得ることは事実だNaN。このように、: Math.min([1,2])、私たちはただ1番号を持つ配列を使用する場合、Math.minこの例のように、アレイ内の番号を返しますMath.min([5])。この文書化されていない動作を見る理由は誰にもわかりますか?
17 javascript  math 

7
Pythonはブラウザでクライアント側で使用するには遅すぎますか?
Pythonはブラウザーで使用するには遅すぎるという声明を聞きました。 Javascriptはこの点で優れていると思うのは、グーグルのような企業が生き残るためにそれを必要としているので、それを速く必要としている(そして速くした)からです。 PythonとJavascriptの設計方法に違いがあり、それらがブラウザでどのように機能するか(影響するか)に影響はありますか? 今のところクライアント側のPython実装はないので、私の質問は誰かの声明から来ているので、言語自体と関係があるのか​​もしれません(信じられませんが)。

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