🥕
【Programming】最近のプログラミング事情
前書き
最近、以下のような質問を受ける機会が多くなってきたので、まとめてみました。
- プログラミングやフレームワークは何が流行っていますか。
- 新たにプログラミングをしたいのですが、何から始めたら良いですか。
この記事では、プログラミング言語/フレームワーク
もしくはプログラミング言語
という形で記載します。
時代の流れ
2010 年ごろまでは、LAMP と呼ばれる、フルスタックフレームワークが利用されており、モノリスなアーキテクチャーが採用されていました。LAMP の代表例は、PHP/Laravel
, Ruby/Rails
, Python/Flusk,Django
が上げられます。
一方で 2010 年以降は、コードの複雑化が問題となったため、それぞれの機能で役割を分担した、マイクロサービスアーキテクチャーが採用され、フロントとバックエンドを切り離すようになりました。その際に利用されるようになったフレームワークが JAMSTACK です。JAMSTACK の代表例は、React.js/Next.js
があげられます。
最新トレンド
モバイル編
- iOS
Swift/SwiftUI,UIKit
- Android
Kotlin
- 共通
Dart/Flutter
ウェブフロント編
圧倒的に、React.js/Next.js
が優勢です。Vue.js/Nuxt.js
はReact.js/Next.js
の下位互換だと感じており、お勧めしません。
React.js/Next.js
Vue.js/Nuxt.js
サーバー編
- 分散処理に強い
Go
- AI に強い
Python
- モバイルで Swift を利用
Swift
- モバイルで Kotlin を利用
Kotlin
- ウェブフロントで React.js を利用
Typescript(Node.js)
後書き
モバイル、ウェブフロント、サーバー共に、既にベストプラクティスが定まってきており、特に悩む点は少なくなってきていると思います。
上記の最新トレンドは個人の見解であるため、「よりよいフレームワークを知っている!」という方がいらっしゃいましたら、コメントいただけますと、幸いです。
Discussion