Какой фреймворк вы рекомендуете для быстрой и безопасной разработки веб-приложений?[закрыто]

StackOverflow https://stackoverflow.com/questions/43639

  •  09-06-2019
  •  | 
  •  

Вопрос

Мне нужно выбрать фреймворк для нового проекта, который я начну с нуля.Требования к производительности приложения очень низкие.Он должен обеспечивать быструю разработку и применять передовые методы разработки.Конечное приложение должно быть простым в развертывании и хорошо справляться с миграцией базы данных.

Приложение будет обрабатывать большую часть времени простые операции CRUD для определенного домена.Это должно быть очень безопасно.В долгосрочной перспективе мне нужно будет подтвердить его безопасность.У меня есть опыт программирования на PHP, и сейчас я работаю Java-разработчиком.

Язык фреймворка не важен до тех пор, пока он соответствует требованиям, изложенным выше.

Это было полезно?

Решение

Начав с php и недавно переключившись на rails, я должен сказать, что rails, безусловно, применяет "лучшие практики".Прозвище rails появилось не случайно.Он следует строгой парадигме Модель-представление-контроллер, что упрощает выполнение правильных действий.Уже сделано много вещей, которые вы, вероятно, всегда планировали сделать, но так и не додумались, например, простой способ переключения между средами производства / разработки / тестирования, каждая из которых имеет свои особенности (i.e.при тестировании и разработке электронные письма не рассылаются, а регистрируются).Инфраструктура миграции упрощает развертывание измененных моделей (структур баз данных).

Ни одну из этих идей невозможно воспроизвести в других фреймворках, и я предполагаю, что многие из них уже сделали это.Но в целом здесь присутствует такой уровень завершенности и внимания к деталям, которого я раньше не видел.К Ruby, языку, нужно немного привыкнуть, но он довольно элегантен по сравнению с php.

Что касается безопасности, то это, вероятно, в основном ваша работа.Дезинфекция входных данных и т.д.В Rails есть несколько встроенных механизмов, которые помогут вам в этом, но, я полагаю, так же, как и в любом другом существующем фреймворке.

Другие советы

Джанго это тот путь, по которому нужно идти.Вы даже можете разместить свое убийственное приложение сюда!

Я предлагаю ASP.NET с помощью MVC рамки.Использование NHibernate на/Замок ActiveRecord для доступа к данным.Это подразумевало бы наличие Windows Server, который имеет множество встроенных схем аутентификации / авторизации.

Для PHP я использовал Zend Framework, CodeIgnitor и CakePHP (только краткое обслуживание существующего проекта CakePHP).

Зенд был огромен.У него было много функциональности, и мне понравилось, что вам не нужно было следовать его шаблону MVC (хорош для существующих проектов, но, вероятно, к вам неприменим).Однако я бы рекомендовал это только для крупных проектов.Если он маленький, то Zend - это перебор.

CodeIgnitor был хорош, очень похож на Rails.Я недолго им пользовался, так как проект был передан другой команде вместе с проектом CakePHP.

@Matt Winkelmann:Мне самому нравится Rails, но поддержка его на общем хостинге отсутствует, но сообщество, стоящее за ним, растет.Я не думаю, что он еще вполне готов к показу в прайм-тайм, но он приближается очень быстро.

Друг также порекомендовал выбрать ruby on rails.Я думаю, что так и будет.Что касается конфигурации сервера, то у меня есть полная свобода, поэтому я могу соответствовать любым требованиям фреймворка.

@Александр Я искал SO, прежде чем публиковать вопрос.Вопрос о фреймворках php был для меня слишком специфичным.

Спасибо вам за быстрые ответы.

Если вы хотите придерживаться Java, я бы рекомендовал взглянуть на Гобелен.

Чтобы получить общее представление обо всех возможностях Java world, вот краткий обзор двух основных лагерей и различных вариантов от одного из парней из JSF (Кито Манн) примерно в 8:40 в эпизод 203 из отряд Джавы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top