「Webに関することを行う必要があります」というシナリオに対する考えられる解決策を考えてみましょう。
- それを行うために誰かを雇う
- 非フロントエンドのものをフロントエンドのものに魔法のように変換する精巧なフレームワークを使用する(html、css、js)
- 自分でやれ
私たちはそのように素晴らしいので、私たちは#1を無視します。2つの選択肢があります。どちらを選ぶか、どちらを選ぶか...
#2は魅力的です。それはあなたがあなたの快適ゾーンに留まることができることを意味します、それは特にスラッシュなマシンといくつかのソファを追加した場合、非常に快適です。しかし、使用しているフレームワークに何が起こるかを考えてみましょう:
- バグアウト
- それは時代遅れになります
- それはあなたの期待に完全には一致していません
- その他のソフトウェア関連の問題。
あなたは開発者なので、製品(特にライブラリ)が多くの見事な方法で壊れ、ソファをリッピングして汚いマシンを倒し、すべてを明るいマゼンタでペイントするすべての可能な方法を考えるのは難しくありません。
これらのシナリオのいずれでも、回答の冒頭で説明したオプション(今回のみ#2のフレームワークを置き換える)を再検討して、4番目のオプションを追加する必要があります。マイクロレベルで試して修正してください。言い換えると、Webスタックを浅い方法で学習し、その特定の問題の解決策を一緒にハッキングするためにのみ必要です。
その価値はありますか?依存します。フレームワークが失敗することはないと信じているかもしれませんし、あなたは正しいかもしれません。そして、あなたは間違っているかもしれません。
ハイブリッドソリューションを提案します。最初に、Webスタックについて学びます。あなたはそれに多くの時間を費やす必要はありません、あなたはMySpaceページにキラキラを追加することができる通りから14歳のl33t h4x0rzである必要はありません、あなたは何がであるかについての基本的な知識を持っている必要があります続く。次に、それが最適なシナリオであることがわかった場合は、フレームワークを選択します。
これで、快適ゾーンが少し大きくなりました。TVやABBA:Greatest Hitsのアルバムが誇らしげに展示されていることもあります。何かが壊れた場合、あなたはそれを修正する方法を知るでしょう。今、あなたには選択肢があります。そして、選択肢を持つことは、選択肢がないことよりも常に優れています。