2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

MkkAdvent Calendar 2022

Day 5

プログラミング学習を学ぶ前に知っておきたいこと~フレームワーク編~

Last updated at Posted at 2022-12-04

初めに

この記事はプログラミング学習を学ぶ前に知っておきたいことと題したシリーズの一つです。
このシリーズは各テーマごとに連日投稿予定です。

このシリーズ記事の対象者

  • プログラミングに興味を持って、学習を検討している方
  • 学習したいけど、何から手をつけたらいいのかわからない方

※この記事はWebアプリケーションの開発の勉強をしたい方向けの情報になります。筆者が未経験のスマホアプリケーションやゲームについての記述はございませんのであらかじめご了承下さい。

前回の記事の続きです。

フレームワークとは

アプリケーションを作成する際に、必要な機能を提供するライブラリやツールが予め用意された枠組み(フレームワーク)のこと。ゼロから開発に必要な機能を用意する必要がなく作業の効率化につながります。

全て挙げるとものすごい数なので、2日目に投稿した記事の言語に対応するフレームワークをご紹介します。
あくまで一例です。ここに挙げたものが全てではありません。できるだけメジャーなものを紹介しています。

Webアプリケーションの場合

フロントエンド

言語 フレームワーク
JavaScript React
Vue.js
Angular

日本だとReactかVueといった論争が多いですが、Angularのシェアは日本よりは海外の方が高めです。日本でも全く使われていないわけではありません。

バックエンド

言語 フレームワーク
Java Spring
Struts
play
言語 フレームワーク
PHP Laravel
CakePHP
Symfony
FuelPHP
言語 フレームワーク
Ruby Ruby on Rails
Sinatra
Cuba microframework
RubyはRuby on Railsが圧倒的に知名度が高い。
言語 フレームワーク
Python Django
bottle
Flask
Tornado
Plone
言語 フレームワーク
C++ Drogon
Oat++
Crow
POCO
言語 フレームワーク
C# ASP.NET
Blazor
言語 フレームワーク
Go Gin
Ehco
Revel
Iris
Fiber

スマホアプリケーションの場合

言語 フレームワーク
Swift Express
Vapor
A
言語 フレームワーク
Dart Flutter
Dartという言葉よりFlutterという言葉のほうがよく耳にする気がします。実際書店でもFlutterで〜と書かれている書籍を見かけます。

※Kotlin専用のフレームワークはなく、Javaのフレームワークを使用することが多い
※ゲームは割愛させていただきました。

個人的なおすすめ

自分が経験したものだけ挙げておきます。
JavaScript=>ReactかVue
これは好みや案件の問題もあるかと思います。Angularは単純に国内だと前2つに比べて案件数が少ない。

PHP=>Laravel
公式のマニュアルが日本語でボリュームが多い。

Java=>Spring
C#=>ASP.NET
MicroSoftがチュートリアルに力を入れているので、勉強しやすい。

最後に

短い記事でしたが最後まで見ていただきありがとうございました。

明日はプログラミングではなくPCの設定や操作について投稿予定です。

参照元サイト

【2022年版】 Webフレームワーク のおすすめ 10選 | DS SOLUTION, INC.

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?