В настоящее время я ищу новый стек веб-приложений для своего веб-сервера.
C # выглядит великолепно, потому что это скомпилированный язык, который, кажется, неплохо работает без слишком большого количества процессора и не потребляет слишком много памяти. А StackOverflow и ServerFault - хорошие примеры масштабируемого стека MVC / .Net / C #.
C # интересен еще и тем, что, несмотря на компиляцию, он по-прежнему имеет множество расширенных функций, поскольку язык встречается только на более медленных интерпретируемых языках.
Мой сервер является только Linux (Ubuntu 8.04 LTS), мне интересно, является ли установка Mono вместо инфраструктуры .Net хорошей идеей для производственного использования.
В настоящее время у меня нет существующих приложений, использующих .Net, но я заинтересован в использовании существующих фреймворков (например, MS MVC).
В настоящее время я работаю со стартапом над предложением SaaS, в котором один из продуктов корпоративного уровня написан на C #, а поставщик фактически поддерживает развертывание Linux / Mono гораздо больше, чем Windows / .NET - фактически, они говорят у них никогда не было по-настоящему крупномасштабного развертывания Windows, хотя они начинали с Windows и .NET, но они успешно запустили несколько крупномасштабных развертываний Linux / Mono своего довольно популярного продукта.
ASP MVC достаточно нов, чтобы может потребоваться немного времени чтобы кое-что уладить в реализации Mono. Однако для простого старого ASP .NET Mono отлично подходит для C # или предварительно скомпилированный сайты на других языках.