結論から言うと、好きな方あるいは得意な方でやればいいと思います。
1と2をそれぞれを一と二どちらの組み合わせで開発するか
1.シングルページのシステム(某かのAPIを叩いて取得したものを表示)
外部サイトから取得したデータを表示するSingle Page Application という意味でしょうか?
数年前ならWindowsでフロントエンド開発をする環境が整ってなかったので、Railsをお勧めしたと思います。
しかし現在はTypescriptとAngularもあるので、どっちでもいいのではないでしょうか。
2.ECサイト(ユーザ数1万人程度)(購入ページやユーザ管理があるので高セキュリティ希望)
その二つの選択肢で大きな違いがあるとは思えないです。作る人次第ではないでしょうか。
その言語で開発する理由
言語と書いてあるのでRubyとC#の比較で回答します。
Ruby
エコシステム(ライブラリ、コミュニティ等)の巨大さ
テスト周りが充実している
スクリプト言語である
動的型付けである
C#
言語自体とVisual Studioの完成度
DDDとかやりたいならノウハウ多い
コンパイル言語である
静的型付けである
学習コスト
アプリケーションの話でいうと作るものは同じなので、たいした差異はないと思います。
質問者さんにとっては慣れてるC#で開発できるほうが楽でしょうね。
ただHerokuはPaaS、AzureはIaaSかつPaaSなので学習コストでいうとHerokuが楽かも(逆に辛いこともあるだろうけど)
※Railsの場合はVisualStudioがすべて面倒見てくれているのを個別に揃えないといけないので、Linuxに慣れてないなら学習コスト激増です
ハマった際の解決のしやすさ(netで簡単に解決できるか)
比較できないほどRailsの方が楽です。情報量が圧倒的だし、すべてのコードは読めるし(読めるなら)。
両構成のメリットとデメリット(分かる範囲で結構です。)
です。
提示された条件下では、私は大した差を、見いだせませんでした。
ただHerokuとAzureはかなり性格の違うものなので、インフラ面はPaaSかIaaSかの差が出ると思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/11 07:14 編集