質問: 最近、DJANGOなどを勉強する中で、MODEL、VIEW、FORM、TEMPLATEなどの 概念は、理解できるようになりました。 WEB開発の学習コストは、言語だけでなく、 フレームワークの使いこなしや、フォルダやデータ構造などかなと思うのですが このような便利なフレームワークは、 だいたい使いこなしや、学習コストは同じと考えていいものでしょうか? ASP.NETはフロントエンド自体が、CSHTMLになっていたり XAMLなど、かなり学習コストがかかるような気がします。 また最近は、NODE.JSなどのようなものも、かなり普及しているようです。 とりあえず、DJANGOでそこそこ学べば、他の言語には すんなり展開できると考えればいいでしょうか? PHPや、RUBY、JAVAといった、言語も経験は無いのですが、 広くは経験したいと思っています。 最終的には、こういうフレームワークと、言語と言うものは、 好き嫌いで決まってくるものなのでしょうか? 漠然とした質問にはなりますが、WEB開発の学習コストを 全般的に知りたいなと思っています。
回答: ASP.NETにXAMLは登場しません WebAssemblyが使用可能なUNOと今は亡きSilverlightくらいだと思います。 cshtmlやrazor等はhtmlに追加でC#な部分がある程度で学習コストに大きな差はないと思います。 他のフレームワークや言語には疎いので一概には言えませんが、webアプリケーションである以上、フレームワークで隠蔽しまくっているものを除くとwebの基本であるHTMLとCSSとjavascriptに加えて各言語の知識があれば大きな学習コストはなくできるかと思います。 逆にフレームワークで隠蔽しまくっているもの(例えばASP.NET WebForms)だと逆に標準のHTMLやJSで行う部分をフレームワーク特有の機能で実現しようとしますので、検索した情報は大概HTML+JSだったりしますので、そこからどう実現するかに手間がかかるかと思います。(そのものな内容があれば別ですが、そこをあるものとして期待しない方がいいです) 追記:2020/04/23 02:12 今後色んな物を作りたくなってくるかもしれないという可能性を考慮するなら言語にC#を選んでおけば良いかも 言語自体の学習は新しいバージョンに対して必要なら追加で覚える程度で必要長いものは余裕ができたら勉強するということもできるので、あとは作りたいものに合わせたフレームワークの学習コストだけになるので、コスパはよくなるはず