1

フレームワークがHTML/CSS / javascriptを管理している場合でも、プログラマーはjavascript言語を知っている必要がありますか?それとも、フレームワークの抽象化でそれが処理されますか?

html5 canvas / webgl /を使用して、他のライブラリを使用してグラフィカルなゲーム/アプリケーションを作成したかったのです。djangoなどのWebフレームワークを使用する方が効果的でしょうか?それがどのような利点を提供するのか、私にはよくわかりません。うまく設計されたダイナミックなサイトを効果的に作りたいのなら、フレームワークを使うと思います。しかし、見た目が気にならなかった場合、または学習しているだけの場合は、最初にjavascriptとhtml5で遊んだほうがいいでしょうか。

4

2 に答える 2

5

私の意見では、フレームワークを使用して開発を簡素化することは簡単にできますが、次のことを覚えておいてください。

最終的には、何らかのタスクを達成するために、css/JavaScript、または基礎となるテクノロジーが何であれ、理解する必要があるところまで来ます。そのような状況では、「難しい」ことを学ぶ必要があるポイントになります。

ただし、そこに到達する前であっても、ツールの機能を確認できるように、基盤となるテクノロジの基本を学習することを強くお勧めします。これには多くの理由がありますが、最も重要なものは次のとおりです。

  1. 前述のように、遅かれ早かれ、とにかく必要になります。
  2. 基礎となるテクノロジーを知らなければ、フレームワークによって生成されたページ/アプリが意図したとおりに動作しない理由を理解するのに苦労し、多くの時間を浪費することになります。
  3. トラブルシューティングが難しい
  4. 初心者の開発者がフレームワークを手に取り、それを使って非常にばかげたことを始めるは非常に簡単です。セキュリティ ホール、機密データの漏えい、自分自身と顧客をリスクにさらす可能性があるもの。
    • もちろん、一部のフレームワークは初心者の開発者を SQL インジェクションなどから保護しますが、すべてではありません。ツールが「ボンネットの下」で何をしているのかを理解している人が違いを見分ける必要があります。

もちろん、知っておくべきことには限界があります。

例えるなら、車の基本的な操作方法や安全を確保する方法を学ばずに車を運転するのは愚かなことです。しかし、車を運転するのに、エンジンの分解方法を知る必要はありません。あなたがエンジンを分解したい(そしてそれを元に戻したい)人の一人なら、素晴らしいです!自動車分野の少なくとも 1 つの分野の専門家の 1 人になります。

開発も同様です。さまざまな人々がさまざまな深さの知識を必要/望んでいます...

しかし、Web の場合、少なくとも HTML、CSS、および JavaScript の基礎を知っていることは必須です。ガソリンを満タンにする前に、ディーゼルとガソリンの違いを学ぶようなものです。これは、すべての Web 開発者が必要とする基本的な知識です。

于 2012-07-10T19:57:17.893 に答える
2

フレームワークは、多くの場合、いくつかの手順を踏んで使いやすくすることで、より大きなタスクを簡単にする目的で開発されます。これに加えて、サーバー コンポーネント (データベースなど) のセットアップを容易にするための構成ファイルと自動インストーラーが含まれていることがよくあります。

ただし、これに関する最大の問題は、ユーザーがデバッグできないというエラーまたは警告に遭遇した場合です。これは、フレームワークが基づいているコア言語の (多くの場合) 少量の専門知識でしか問題の根拠を確認できないためです。 .

簡単に言えば、上記のライブラリを使用するために Javascript を学ぶ必要はないかもしれませんが、近い将来に発生する問題を簡単にデバッグして解決できるように、内部の仕組みを理解することを強くお勧めします。

楽しんで頑張ってください!

于 2012-07-10T19:58:25.403 に答える