質問: ### 前提・実現したいこと プログラミング初心者です。初めて質問します。よろしくお願いします。 Webベースの在庫管理アプリケーションを作りたいと考えています。 複雑な処理は不要ですが、新規登録、編集、削除、画像登録(複数)、検索、複製、ソート(項目)、の機能はほしいです。 サイボーズのkintoneのようなイメージです。 <質問> 1. どのようなプログラミング言語やフレームワークがおすすめでしょうか? 2. 同じようなWebアプリのサンプルコードが掲載されたサイトやおすすめの書籍などがあれば教えてください。 以下、当方のスキルです。 下記の言語に関しては、基礎知識(文法など)と簡単なコーディングはできますが、複雑なことはできません。。 ・HTML(中級) ・JavaScript(中級) ・JQuery(初級) ・Bootstrap(さわりだけ) ・PHP5(初級) ・MySQL, PostgreSQL(初級) ・C言語(初級) ・Perl(初級) よろしくお願いします。
回答: フルスタックMVCフレームワークであれば、慣れている人だと一日でできるとかと思います。ということで、独断と偏見に満ちたお勧めフルスタックMVCフレームワークをご紹介します。 1. Ruby on Rails 言語: Ruby **作成速度が最速**と言われているRubyのフレームワーク。「設定より規約」の設計方針はこれまでのフレームワークと一線を画するものであり、多くのフレームワークに影響を与えた。難点はスケールが苦手なのこと。と言っても、初期なTwitterを支えるだけのパフォーマンスはあるため、よほど大規模で無い限りは問題が無い。サービスのスタートアップや小規模な社内サービスに最適。 2. Play Framework 言語: Java/Scala Java VMで動作するMVCフレームワーク。JavaとScalaどちらでも可能だが、**Scalaを使うことを強くお勧めする**。大規模向けで実績が高いJava VM上で動作し、また、Scalaはスケールアウトを想定した言語ということもあって、スケールアウトが容易と言われている。大規模かつ実行速度が求められるなら、これ一択。 3. Laravel 言語: PHP たぶん一番人気があるPHPのフレームワーク。**PHPで作るならこれ一択**とも言われている。最新の技術をふんだんに使っていて、最先端を行きたい人にお勧め。「設定より規約」に縛られないので、好きなように作れるというのもある。 4. CakePHP 言語: PHP Railsの影響を強く受けたPHPのフレームワーク。「設定より規約」に準じている。世界的の人気にはLaravelに大きく劣るが、なぜか日本では人気だったりする。CakePHP3の実装は綺麗にクラスやパッケージを作成しているため、**ソースコードは一見の価値がある**。 5. Django 言語: Python ごめん、触ったことがなくてよく知らない。Pythonのフレームワークで有名なのはこれぐらい。