ASP.Net CoreかPHP(Laravel)でのWebアプリかを悩んでいます。
業務アプリなので常時1000人ほどが同時に利用するWebシステムになります。
PHPでの開発者は非常に多いので集めやすいのですが、ASP.Net Coreはまだそれほど多くはないと思います。
しかしASP.Net MVC経験ならまあまあいるのではないか?とも思っています。
個人的には強力な型安全性がありVisual Studioでの開発中やコンパイル時にエラーが確認できるASP.Net Coreでの開発がいいのではないかと考えていますが、何分自分はASP.Netでの開発は未経験です。
C#のデスクトップアプリ開発は問題なくできます。
PHPは不安ではありますが、フレームワークを使うことである程度ミスは減りますし、テスト時にチェックすることでデプロイ後のエラーも減らせると思っています。
また、AWSやHerokuなどでサーバー管理も経験済みなので安心感はあります。
実際にASP.Netで開発された方で、ここが難しい、PHPのほうがいいなどあるでしょうか?
CoreなのでAWS Linuxでの運用も考えていますが、むしろAzureのIISのほうがいいというご意見などお聞きしたいです。
どうぞよろしくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>>やはりまだまだ実開発で利用されている方はあまりいなそうですね。
非常に魅力的な開発環境であったりするのですが・・・。
そう思います。
ASP.Net Coreの最新技術を利用して、さらに開発上の落とし穴になりそうな箇所への対処方法がわかっていて、先行開発のメンバーが共通ライブラリーをそろえてくれていたら、とても開発が楽になる気がします。
また、最近では、ブラウザからWebサイトへのアクセスではなく、この「教えて!goo」用のアプリみたいに、スマホにインストールしたアプリからサイトにアクセスする方式を利用する方が増えています。
ASP.Net Coreだと、Web APIへの対応も容易になっているようなので、「アプリ」対応もやりやすいと思います。
そして、iPhoneやAndroid向けのアプリ開発もVisual StudioのC#でできますからね。
P.S.
ASP.NET Coreで開発していて、とても嬉しいと思ったのは、クライアント側の開発、つまりJavaScriptで行うエラーチェックなどを自動生成してくれることでした。
また、データベースアクセスまわりもEntityFrameworkを利用すると、とても楽チンに作れて嬉しかったですね。
ただし、上記の話は、自宅での勉強のために新しい技術を使って開発したときの話です。
業務としてASP.NET MVCでの開発では、前バージョンソフトとの関係、利用技術の制限、利用実績、UI規定などから、それらの技術は使えませんでした。
なので、それらを使えば簡単に終わると思えるところで、かなり時間をとられました。
今、自宅では、自分のホームページのために、PHPまわりの勉強を中心にやっています。
いつか、時間があれば、ASP.NET Core + Androidアプリという組み合わせを試してみたいと思っていました。
ただ、PHPで作られたCMSをいじっていると、「インタプリタってやっぱり楽だな」と思えてきます。
今、触っているCMSはWebAPIへの対応をめざしてバージョンアップ中とのことなので、もしかすると、PHP + Androidアプリって組み合わせを試すのが先になるかもしれません。
再度のアドバイスをありがとうございます。
ASP.Net Coreは安定するまでもう少し先かもしれませんね。
アプリは開発後の保守・運用こそ非常に重要ですし、非常時のときにどう対応するのか未経験だとかなり不安がありますしね。
スケールアップやスケールアウトもそれもわからない・・・。
自分はPHP(cakePHPやLaravel、CodeIgniter)やRuby on RailsではWebAPIを使ってiPhone / Androidアプリの組み合わせの経験はあります。
ただ、やはり中規模以上のアプリになるといろいろと不安が出てくるものですね。
ご経験談ありがとうございました。
No.1
- 回答日時:
>>ASP.Net Coreはまだそれほど多くはないと思います。
そうですね。私も、ASP.Net MVC での業務の開発経験はあっても、ASP.Net Coreは自宅にて、勉強でCentOS使って、お試し的に遊びの延長で使っただけです。
しかも、日本語ドキュメントは少ないですし、前回のバージョンアップでは大きな仕様変更があったりして、業務で使うには、ちょっと覚悟が必要かもしれませんね。
>>個人的には強力な型安全性がありVisual Studioでの開発中やコンパイル時にエラーが確認できるASP.Net Coreでの開発がいいのではないかと考えていますが、何分自分はASP.Netでの開発は未経験です。
たしかにコンパイラーによって、型チェック、タイプミスなどが検出されるので、その点はPHPよりも安心できます。
でも、ASP.Net Coreが未経験だと、予期せぬ問題が発生するかもしれません。
まあ、あまりコードを書いてない段階ならいいけど、開発がある程度進んだ段階で発覚すると大変ですからね。
>>PHPは不安ではありますが、フレームワークを使うことである程度ミスは減りますし、テスト時にチェックすることでデプロイ後のエラーも減らせると思っています。
PHPを選ぶならそんな感じでしょうね。
>>実際にASP.Netで開発された方で、ここが難しい、PHPのほうがいいなどあるでしょうか?
ASP.Netでのフォーム作成がわかりにくかったと思いました。
自分達の作るシステムに合った共通部品などを作って、動作確認をしておけばいいのかもしれませんが・・。
なお、私はPHPに触っているのは、自分のサイト構築のためだけなので、PHPのフレームワークには詳しくありません。なので比較できる知識はありません。
たぶん、PHPと同じくらいのフレームワークがASP.Netでも準備できたら、安心なんでしょうね。
ありがとうございます。
やはりまだまだ実開発で利用されている方はあまりいなそうですね。
非常に魅力的な開発環境であったりするのですが・・・。
> でも、ASP.Net Coreが未経験だと、予期せぬ問題が発生するかもしれません。
ここが一番の懸念点ですね。
慣れている開発であっても意外と予期せぬ問題が起こりますが、ASP.Net Coreでこの問題にあたってしまった場合に
対応策がみつかりにくい、または対応策がないなどの非常に大きな危険性が考えられます。
> ASP.Netでのフォーム作成がわかりにくかったと思いました。
フォームは基本なのでわかりにくいのは致命的ですね・・・。
PHPとどちらを選ぶか悩ましいところです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルに張り付けた写真のフ...
-
Windows10にデュアルブートでXP...
-
高校1年生情報の問題について。
-
phpのファイルがブラウザで開か...
-
お世話になります。 Windows Up...
-
VBAでPDFを作成する際、同じ名...
-
VB.NET Excelを読み込んでDataT...
-
VBA 複数のテキストボックスと...
-
onedrive にexcelファイルをア...
-
VBAでPDF作成をしたあと、指定...
-
Windows10を新規インストールし...
-
SPO2測定
-
エクセルのマクロについて教え...
-
インドe-Visa 承認書のApplicat...
-
SPIの非言語の割合と比が難しく...
-
SPIの対策は参考書でやるべきか?
-
LEDで電光掲示板に「A B C D E...
-
One Driveへのアクセス
-
LINE APIからasp.net の web サ...
-
Windows10エンタープライズ版をインス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vncとultravncとrealvncの3つ...
-
C言語でWindowsの開発を行なっ...
-
「自然開発」って何ですか?
-
Accessでナビゲーションウィン...
-
VBAからIPアドレスを取得...
-
いわゆるソシャゲは何のプログ...
-
見積もりが甘い
-
中 イキがしたいです…。
-
adblockとadblock plus
-
ヘッダーファイルのmachine.hが...
-
SNMPマネージャの開発
-
VisualStudioで、IF文やFor文の...
-
システム開発の手付金について
-
MFCの参考書を探しています
-
[PHP] dreamweaverでPHP開発っ...
-
ES品!?
-
WiiのOSはあるんですか?
-
紀元二千七百年式典
-
これから10年使えるおすすめメ...
-
Wiiソフトの開発費
おすすめ情報