🥕

【Programming】最近のプログラミング事情

2022/12/27に公開

前書き

最近、以下のような質問を受ける機会が多くなってきたので、まとめてみました。

  • プログラミングやフレームワークは何が流行っていますか。
  • 新たにプログラミングをしたいのですが、何から始めたら良いですか。

この記事では、プログラミング言語/フレームワークもしくはプログラミング言語という形で記載します。

時代の流れ

2010 年ごろまでは、LAMP と呼ばれる、フルスタックフレームワークが利用されており、モノリスなアーキテクチャーが採用されていました。LAMP の代表例は、PHP/Laravel, Ruby/Rails, Python/Flusk,Django が上げられます。
一方で 2010 年以降は、コードの複雑化が問題となったため、それぞれの機能で役割を分担した、マイクロサービスアーキテクチャーが採用され、フロントとバックエンドを切り離すようになりました。その際に利用されるようになったフレームワークが JAMSTACK です。JAMSTACK の代表例は、React.js/Next.jsがあげられます。

参考資料: Jamstack が現れるまでの歴史 ― LAMP から MEAN、そして Jamstack へ

最新トレンド

モバイル編

  • iOS
    • Swift/SwiftUI,UIKit
  • Android
    • Kotlin
  • 共通
    • Dart/Flutter

ウェブフロント編

圧倒的に、React.js/Next.js が優勢です。Vue.js/Nuxt.jsReact.js/Next.jsの下位互換だと感じており、お勧めしません。

  1. React.js/Next.js
  2. Vue.js/Nuxt.js

サーバー編

  • 分散処理に強い
    • Go
  • AI に強い
    • Python
  • モバイルで Swift を利用
    • Swift
  • モバイルで Kotlin を利用
    • Kotlin
  • ウェブフロントで React.js を利用
    • Typescript(Node.js)

後書き

モバイル、ウェブフロント、サーバー共に、既にベストプラクティスが定まってきており、特に悩む点は少なくなってきていると思います。
上記の最新トレンドは個人の見解であるため、「よりよいフレームワークを知っている!」という方がいらっしゃいましたら、コメントいただけますと、幸いです。

Discussion