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

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

5
主要な目的がそのフレームワークに依存することである場合、コア言語の基本を過去に学習することは有益ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 これは「[ ここにフレームワークを挿入 ]に進む前に、[ ここに [ プログラミング言語をここに挿入 ]をどれだけ知っておくべきか」ということではないことに注意してください。私が知りたいのは、プログラミング言語の高度な概念を学ぶことは、ほとんどの場合そのフレームワークに大きく依存することを意図している場合にどれほど有益かということです。たとえば、私はjQueryを使い始めて、最初にJavascriptのコアコンセプトを本当に理解するために時間を割きました。さらに、基本的な本以外のいくつか(たとえば、Javascript忍者の秘密)を棚に置いて、その言語を本当に詳しく調べています。ページをざっと見てみると、かなりの部分がjQueryに引き継がれないことがわかります。私の主な目的はDOM操作です。 RubyとRoRについても同じことが言えます。これらの本は、全体として私をより良いプログラマーにしてくれるでしょうか?多分。これらのトピックは、そのフレームワークで私がそれをはるかに良くするのに役立ちますか?それは私が理解するのに苦労しているものです。

4
node.jsはバックグラウンド処理に適していますか?
私はゆっくりと学習node.jsしていて、始めたい小さなプロジェクトがあります。プロジェクトには多くのバックグラウンドプロセス(外部サイトからのデータのダウンロード、CSVファイルの解析など)があります。 私とノードにとって大きな「勝利」は、クライアントとサーバーの両方にJavaScriptを使用していることです。私は日々の仕事でJavaとJavaScriptでコーディングしていますが、Rubyもかなり得意です。 しかし、私が言ったように、どこでも1つの言語を使用することは魅力的であり、JSはその法則に適合しているようです。 ただし、私はJSを使用してバックグラウンドジョブを実行する経験があまりありません。Rubyはこれに優れているようです。そして、私はそれを使うことに反対していません。では、これを100%JSにすることについてどう思いますか?非常に大きなプロジェクトにはカスタムソリューションが必要であることに気づきました。努力するだけの価値があるのか​​と思っています。それとも、そのような雑用にはRubyだけを使うべきでしょうか? ご意見をお寄せください。 ありがとう

2
プロトタイプを作成するときにコンストラクターの使用が推奨されないのはなぜですか?
背景: JavaScriptでは、各オブジェクトタイプのコンストラクター関数にprototypeプロパティがあります。prototypeオブジェクトを参照する、そのプロトタイプチェーン内の次のステップアップとしてそれぞれ構成されたオブジェクトの使用。あるタイプを別のタイプから組み込みたい場合prototypeは、子タイプのを親タイプの新しいインスタンスに設定できます。 例えば: var Parent = function() { /* constructor business */ } Parent.prototype.parentProp = "some parent property"; var Child = function() { /* constructor business */ } Child.prototype = /*** !! Some prototype object goes here !! ***/ 私の質問はSome prototype object goes here、上記のコードの「」の場所にどのコードを配置する必要があるかを尋ねています。私の最初の本能は親のインスタンス(つまりnew Parent())を構築することですが、これはあるオブジェクトのプロトタイプを別のオブジェクトのプロトタイプにコピーする安全な方法ですか?、1人のユーザーが書き込みます: いいえ、new bar()プロトタイプオブジェクトには使用しないでください。 (...これは多くのSOの回答やコメントで見た意見ですが、これが現時点で手にしている唯一の例です。) もう1つのオプションは、Object.create(Parent.prototype)として使用することChild.prototypeです。私の知る限り、これによって新しいParentインスタンスも作成されますが、Parentコンストラクターは実行されません。 親タイプからプロトタイプオブジェクトを生成するときにコンストラクタ関数の実行を回避する必要がある理由を誰かが説明できますか?(おそらく複数の継承レベルで)発生するいくつかの重大な技術的問題はありますか?または、そのようなパターンは、プロトタイプのベストプラクティスと衝突するコンストラクタの誤用ですか(たとえば、プロトタイプの作成時にコンストラクタを実行すると、懸念の分離に違反します)?

1
JSでコンピューターシステムを構築していますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 私は最近、この本「The Elements of Computing Systems」を完成させました。基本的な論理ゲートから、独自の機械語コードとアセンブリ言語の作成、中間コード、そして最後に単純なオブジェクト指向に至るまで、ゼロから機能するコンピューターシステムを構築します。 VMコードにコンパイルするプログラミング言語。私はそれをたくさん楽しんだので、JavaScriptで同様の何かを作成したいと思いますが、より多くの機能を備えています。私はJSでハックマシン用のエミュレータをすでに書いています: // Creates a new CPU object that is responsible for processing instructions var CPU = function() { var D = 0; // D Register var A = 0; // A Register var PC = 0; // Program counter // Returns whether …
10 javascript 


4
継続/コールバックを読みやすいコードにするにはどうすればよいですか?
概要:非同期コードとコールバックを使用しているにもかかわらず、コードを読みやすくするために使用できる、確立されたベストプラクティスのパターンはありますか? 非同期に多くのことを行い、コールバックに大きく依存するJavaScriptライブラリを使用しています。単純な "load A、load B、..."メソッドを書くのはかなり複雑になり、このパターンを使用するのは難しいようです。 (不自然な)例を挙げましょう。リモートWebサーバーから一連の画像を(非同期で)ロードしたいとします。C#/ asyncでは、次のように記述します。 disableStartButton(); foreach (myData in myRepository) { var result = await LoadImageAsync("http://my/server/GetImage?" + myData.Id); if (result.Success) { myData.Image = result.Data; } else { write("error loading Image " + myData.Id); return; } } write("success"); enableStartButton(); コードレイアウトは「イベントのフロー」に従います。最初に、開始ボタンが無効になり、次に画像が読み込まれ(awaitUIの応答性が維持されます)、その後、開始ボタンが再び有効になります。 JavaScriptでは、コールバックを使用して、これを思いつきました: disableStartButton(); var count = myRepository.length; function loadImage(i) { …

3
getMonth()が0で始まる理由
私はjavascriptの日付値から1日を削除する関数をコーディングしていましたが、javascriptのgetMonth()が1月の0から12月の11まで始まることにちょっと驚きました。javascriptのgetMonth()が0で始まるのはなぜですか?
10 javascript 

5
学習しているjavascriptを実際に適用するにはどうすればよいですか[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 私はフロントエンドのプログラマーです。デザイン、html、css、jqueryは得意ですが、何よりもJavaScriptを学びたいです。私は2、3のコースを受講し、オンラインで本やチュートリアルを読み、変数、ロジックなどの基本原則をよく理解しているように感じています。 これは、Web上の他の「jsを学ぶための最良の方法は何ですか」という質問とは異なるところです。 私には出来ないように見えますが、これを実際に実践しています。細かい部分を理解することから、それらがどのように連携してプログラムになるかを理解することまで、私はジャンプできません。 jsで実際の応用知識を取得するための最良の方法は何ですか?見習いになるか、家庭教師になるのが一番だと思いますが、そういうことはあまり耳にしません。

2
JavaScriptを単体テストするにはどうすればよいですか
私は最近のJavaScriptでの作業に多くの時間を費やしています。私はjavascriptをテストするためにうまくいくように見える方法を見つけていません。私が取り組んだほとんどのWebサイトにはJavaScriptがほとんど含まれていなかったので、これまでは問題になりませんでした。私は今、jQueryを広範囲に使用する新しいWebサイトを持っているので、ほとんどのシステムの単体テストを構築したいと思います。 私の問題はこれです。 ほとんどの関数は、何らかの方法でDOMを変更します。 ほとんどの関数はWebサーバーからのデータも要求し、結果を取得するにはサービスでのセッションが必要です。 ブラウザではなく、コマンドラインまたはテスト実行ハーネスからテストを実行したいと思います。 私が読んでいるはずのヘルプや記事は役に立ちます。

1
Node.jsまたはサーブレット?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 私はJavascriptサーバー側言語、つまりNode.jsについて多くのことを聞いて読んだり、Nodeを支持する多くの比較を見たりしました。 何がそれを良くしたり速くしたりするのか、あるいはそれがJavaサーブレットのように成熟したものとどのように関係しているのかも理解できません。 ただし、サーブレットは、Node.jsとは対照的に、マルチスレッドのプログラミング言語の上に構築されています。では、node.jsをどのように高速化できますか? 1000Kのユーザーがデータベースレコードをクエリすると仮定すると、Node.jsがサーブレットよりも遅くなることはありません。 また、サーブレットはNode.jsに比べてセキュリティが優れていませんか?

3
Javascriptは、本来の目的で設計されたものを超えて開発されましたか?
私は、Javascriptの目的、いつ、どのように使用するべきかなどについて友人と話していました。彼は次のように述べています: JavaScriptは、HTMLページにインタラクティブ機能を追加するように設計されました [...] JavaScriptはHTMLデザイナーにプログラミングツールを提供します HTMLの作成者は通常プログラマーではありませんが、JavaScriptは非常に単純な構文を持つスクリプト言語です!ほとんど誰でも、HTMLページにコードの小さな「スニペット」を挿入できますJavaScriptはイベントに反応できます JavaScriptは、ページの読み込みが完了したときや、ユーザーがHTML要素をクリックしたときなど、何かが発生したときに実行するように設定できます。JavaScriptはHTML要素を読み書きできます。 JavaScriptはHTML要素のコンテンツを読み取って変更できますJavaScriptを使用してデータを検証できます JavaScriptを使用して、フォームデータをサーバーに送信する前に検証できます。これにより、余分な処理からサーバーを節約できます JavaScriptを使用してビジターのブラウザーを検出できます-JavaScriptを使用してビジターのブラウザーを検出でき、ブラウザーによっては、そのブラウザー用に特別に設計された別のページをロードできます。 JavaScriptを使用してCookieを作成できます-JavaScriptを使用して、訪問者のコンピューター上の情報を保存および取得できます。 ただし、Javascriptは最近よりも多くのことに慣れているようです。私の友人もJavaScriptのOOP機能の使用に反対し、「データを処理するのではなく、検証するだけでよい」と主張しています。Javascriptは、データの検証とWebページで派手なグラフィックの作成に本当に制限されていますか? 彼はさらに「JavaScriptを介してデータベースにアクセスすることを試みてはならない」と主張し、「一般的にJavaScriptでの重い作業をしたくない」とも述べています。私は彼の意見に同意することはできませんが、これについてもう少し入力をお願いします。 だから、私の質問:Javascriptは上記の定義からより強力なものに進化しましたか、それを使用する方法は変更されましたか、それとも私はただ間違っていますか?これは主観的な質問だと思いますが、それ以上の情報は見つからないので、他に何もないとしても、いくつかのリンクが良いでしょう。私は議論を求めているのではなく、答えを求めています。
10 javascript 

5
PHP、HTML、JavaScript、および優れた実践方法の記述
私と私のチームのために、HTML、JavaScript、およびPHPコーディングに関する規約の仕様を書き留める必要があることに気付きました。 Web開発では、C ++と同じように、私はインデントとコメントのファンです。 それにもかかわらず、私の仕事でHTML + JavaScript + PHPコードに遭遇することが多く、突然頭痛の種になります。 私はコードを読みやすくしようとしていますが、インデントとコメントのために私にとってより良いように見えるものは私のチームメイトを魅了しないようですので、「ハイブリッド"今日のWebページと同じように、日々複雑になるドキュメント。 おそらく今日のWebページのコードの性質が少し複雑であることに気づいていますが、これらの側面に関する良い慣習がすでに存在しているかどうかは疑問です。

11
Webアプリケーションを作成するには、htmlとjavascriptを学ぶ必要がありますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 私は経験豊富なJavaプログラマーであり、動的なページや描画などを必要とする複雑なWebアプリケーションを作成したいと考えています(例としてSOを取り上げます)。このようなアプリケーションを作成するには、javascript / htmlを学ぶ必要がありますか? 別の言語を学びたくないということではありませんが(以前にこれを行ったことがあります)、JavaScript環境のテクノロジーは急速に変化しているように見えるため、1つのフレームワークの学習を終了すると、すでに時代遅れです。私はウェブ開発用のいくつかのJavaフレームワーク(スプリング、プレイ)をチェックしましたが、深くは確認していません。それで、これらのフレームワーク(または私が知らない他の可能なJavaフレームワーク)は、html / javascriptを学習せずに使用できますか?また、Pythonの経験もあります。したがって、Pythonでアプリを実行できる場合は、それもオプションです。

8
Web開発でクライアント側に急ぎます
過去数か月の間に、私はWeb開発におけるクライアントサイドスクリプトについて大きな興奮を感じました。しかし、サーバー側の技術は成熟しており、安定していて、バックエンド開発者に受け入れられていますが、クライアント側の技術は未成熟であり(つまり、大きなサーバー側のフレームワークに比べて)、多くの老舗の開発者には嫌われています。それにもかかわらず、最近では誰もがクライアント側の開発を行っています。個人的には、これらの大きなサーバー側フレームワークが2〜5年で消滅し、現在の傾向を見ると期待しています。 どうしてこんなことに?HTML5 / JSで開発された新しい「びまん性」のクライアント側の開発は、大きくてよく考えられたサーバー側のソリューションよりも優れているのでしょうか。

8
コードを記憶する必要はありますか?
私は新しい開発者で、大企業で雇われたばかりです。どうすればいいのかわかりませんが、必死だと思います。しかし、私はHTML5 / CSS3に精通していますが、物事は変化し、新しいものがリリースされて、私は可能な限り追いついています。しかし、この仕事では、JavaScriptを手動でコーディングし、JqueryとAjaxを知っている必要がありました。私はこれに少し触れたことがありますが、Javascriptを手動でコーディングできるかどうかはわかりません。 私の質問は、Javascriptに関するすべてを記憶する必要があるのか​​、それともJavaScriptコードを見るとたくさんの行コードがあるように見えるので、手動でコード化する方法を知っておくべきいくつかの重要な点があるのか​​、です。 正しい方向に向けてください。
10 javascript  html  jquery  ajax  css3 

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