私の意見では、フレームワークを使用して開発を簡素化することは簡単にできますが、次のことを覚えておいてください。
最終的には、何らかのタスクを達成するために、css/JavaScript、または基礎となるテクノロジーが何であれ、理解する必要があるところまで来ます。そのような状況では、「難しい」ことを学ぶ必要があるポイントになります。
ただし、そこに到達する前であっても、ツールの機能を確認できるように、基盤となるテクノロジの基本を学習することを強くお勧めします。これには多くの理由がありますが、最も重要なものは次のとおりです。
- 前述のように、遅かれ早かれ、とにかく必要になります。
- 基礎となるテクノロジーを知らなければ、フレームワークによって生成されたページ/アプリが意図したとおりに動作しない理由を理解するのに苦労し、多くの時間を浪費することになります。
- トラブルシューティングが難しい
- 初心者の開発者がフレームワークを手に取り、それを使って非常にばかげたことを始めるのは非常に簡単です。セキュリティ ホール、機密データの漏えい、自分自身と顧客をリスクにさらす可能性があるもの。
- もちろん、一部のフレームワークは初心者の開発者を SQL インジェクションなどから保護しますが、すべてではありません。ツールが「ボンネットの下」で何をしているのかを理解している人が違いを見分ける必要があります。
もちろん、知っておくべきことには限界があります。
例えるなら、車の基本的な操作方法や安全を確保する方法を学ばずに車を運転するのは愚かなことです。しかし、車を運転するのに、エンジンの分解方法を知る必要はありません。あなたがエンジンを分解したい(そしてそれを元に戻したい)人の一人なら、素晴らしいです!自動車分野の少なくとも 1 つの分野の専門家の 1 人になります。
開発も同様です。さまざまな人々がさまざまな深さの知識を必要/望んでいます...
しかし、Web の場合、少なくとも HTML、CSS、および JavaScript の基礎を知っていることは必須です。ガソリンを満タンにする前に、ディーゼルとガソリンの違いを学ぶようなものです。これは、すべての Web 開発者が必要とする基本的な知識です。