2009-07-05 26 views

答えて

49

私の本では、はいです。

私はあなたが使用しているツールキットの下にある基礎技術を強く信じています。

抽象概念が漏れている - 基礎となる技術ではなく、高度なツールキットを理解するだけで逃げようとすると、問題が発生します。遅かれ早かれ、JavaScript(またはその他の)レベルでプロジェクトをデバッグする必要があります。

+14

本当に価値があるのは自分自身の答えなので、ここに入れてください。 Java-> Javascriptコンバータのいずれかを使用すると、動的タイピングや関数を適切なオブジェクトとして使用するなど、多くのjavascript機能が失われます。 なぜ人々が低レベルの言語としてjavascriptを見ているのかわかりません。 jQueryのようなフレームワーク(javascriptで書かれている)と組み合わせると、使いやすく強力な言語です。 – Macha

+0

@マチャ:まあ言った。 JS自体の権利は非常に強力です(そしてJavaとは非常に異なります)。なぜ抽象化でそれを隠すのか? – Rake36

+6

合意。 JSを知らずにGwtのようなものを使うことは、SQLを知らなくてもデータベースツールを使うようなものです。それがうまくいくかもしれませんが、実際に何が起こっているのかを実際に知っていれば、より良い結果が得られます。 –

12

フレームワークの背後にある技術を理解することは、フレームワークで行うことをデバッグするのに費やす時間を削減します。私の意見では、シーンの裏側で何が起こっているのかを知ることは常に良いことです。これをさらに伸ばす

4

...

あなたは非常に多くの、より高いレベルの言語とアセンブリ言語nowadayを学ぶべきか?
これを行うことができる計算機とコンピュータがある場合、減算や加算などの基本的な算術演算を手動で行う方法を学習する必要がありますか?

私は、あなたが深くなる理由がなければ、あなたがする必要はないと言っていますが、誰かがまだ持っていなければならないかもしれません。

すべてのものと同様に、バランスがあります。あなたが下位レベルのものを知らない場合、それはあなたの欠点になることを知っていますが、時にはそれをスキップして他の何かに深く入る必要があります。あなたはそこに多くの技術があることを認めなければ、あなたはすべてのことの専門家になれません。その場合、他人を知っていることは良いことです。

あなたの選択肢を選んで、興味のあるものを選んでください。あなたがJavaScriptを学ぶことに興味があると思うなら、それを行ってください。もしそうでなければ、あなたは抽象レベルに固執し、あなたが立ち往生したときに助けることができるJavaScriptバディを得ることができます。

8

はい、

...と私は経験と話す:私は質問のGoogle検索でそれに遭遇したとき、私は、JavaScriptを学んだし、それだけの部品を使用しないてきました。

私はWebアプリケーションを構築しているので、javascriptからのすべての抽象化が望ましい機能を持っているわけではないことに気付きました。私はそれを解決するためにjavascriptに移動する必要があります。

「JavaScriptプログラミング言語」の本が欠けているのと同じように、私は他の言語で使っている基本的な知識が不足していることに気がつきました。(それは存在しませんが、C、C++、だから今日はJavascript:The good partsを注文し、それを学びます...

+0

CrockfordのThe Good Partsは、初心者の本ではありません。フラナガンの「Javascript The Definitive」ガイドを使い始めることをお勧めします。 http://www.amazon.com/JavaScript-Definitive-Guide-David-Flanagan/dp/0596101996/ref=sr_1_1?ie=UTF8&s=books&qid=1246804047&sr=8-1 –

+0

私は2つを相互参照することをお勧めします。 CrockfordがThe Good Partsから抜け出す言語機能のために、私はThe Definitive Guideを読んでいるうちにそれらを勉強するのにあまり時間を費やしませんでした。最終的にはこれらの機能を理解する必要があるかもしれませんが、Crockfordの要点の1つは、JavaScript言語のものがうまく設計されておらず、本当にそこには存在しないということです。私は、ほとんどの場合、私は彼に同意したことが分かった。 (私も彼からかなりの金額を学んだ。) – DougWebb

+0

Dreas:チップをありがとう、私はまだ本を手に入れるので、私はまだいくつかのファンダメンタルズが欠けているかどうかを見るだろう。私はすでにたくさんの異なる言語を学んでいることに注意してください。だから、初心者の方がもっと理解できるでしょう。 – Roalt

3

ブラウザのバグの現実は、長い間必要な生成されたJavaScriptを診断し理解することができると思います。私はOS/2用のSpreadsheet社で働いていましたが、IBMコンパイラは時々バグの多いマシンコードを生成するため、C++コードから生成されたアセンブラを読まなければなりませんでした。だから、プロジェクト全体を書くのに十分なアセンブラを知らなかったかもしれないが、彼らは確かに問題を追跡するのに十分なことを知っていなければならなかった。

これは、独自のJavaScriptをコーディングする必要のある多くのWebフレームワークもあります。また、特定のツールキットでは、JavaScriptを直接記述することなく、すべての作業を行う必要はありません。あなたが望むなら、それを避けるフレームワークを選ぶことができますが、アプリケーション開発のためのアセンブラーとは異なり、Web開発コミュニティーはそれに関与していないことを明確にすることを決めました。あなたはそれを必要とするプロジェクトにうまく行くかもしれません。

7

ABSOLUTELY。私の意見では、抽象化は重要ですが、その抽象化がどのように機能するかを知ることは同じくらい重要です。

私は、フレームワーク(javascript:jquery、yuiなど...またはphp:zend、cakeなど)で生きて死ぬ開発者を見てきましたが、それら。

あなたはむしろ誰か(または雇う)でしょうか?どのように動作するのかを知っていて、フレームワークやライブラリを使って生産性を向上させている人、あるいは実際にどのように動いているのかわからなくてもこれらのリソースを使う人はいますか?

1

実際に、アセンブリ言語と並行して描画すると、その点が少し欠落します。アセンブリはプラットフォーム特有のものであり、Cへの移行は特定のレベルのプラットフォームのアジノスティックを可能にし、開発者が複数のプラットフォームでより生産的になることを可能にしました。したがって、実質的な生産性の影響がありました。

GWTのようなものであなたの豊富なWebチョップをすべて学ぶことは、より制限されています。結局のところ、Javaをベースにしており、Webは単なるJavaよりも範囲が広いです。あなたが知っているのはGWTだが、生成されたJavascriptの内部の動作ではないならば、あなたは真剣に自分自身を制限しているだろう(Morfikにはわからないのでコメントできない)。

しかし、Javascriptをコーディングするときに生産性を高めるためにJQueryのようなものを使用する方がはるかに優れています。 JQueryは、任意のOS上で実行されているブラウザで使用できますので、制限はありません。

1

私は「はい」と言います。私はジャバスクリプトを知っていると主張した人々に会ったことがあります。 Javascript(ECMAscript)はとても美しい小さな言語です。

javascriptからビットを抽象化する - "価値のある学習"を定義する。このような考え方はいつも私には難点でした。あなたは偶然に何か新しいことを勉強するのを恐れていますか?

このような考え方は、実際にプログラマーからコーダーを切り離すものです。

1

Javascriptを知らないウェブ開発者は、タイヤの交換方法がわからない自動車整備士のようなものです。

0

JavaScriptは、対話型のクライアント側開発のコアです。それは絶対に不可欠です。 JavaScriptを知った後は、JavaScriptをコンパイルして他のものを試してみるとよいかもしれません。

また、ある企業のWeb開発でプロフェッショナルな仕事をしたい場合、JavaScriptを知る必要があります。さらに、ブラウザでの言語の実行が高速になり、サーバー側の開発でも人気が高まるにつれて、JavaScriptはますます普及しています。

関連する問題