Современный фреймворк для веб-разработки

Я полноценный веб-разработчик (в основном JavaEE с небольшим опытом работы с Ruby и Clojure) по профессии и планирую создать веб-сайт с другом для нашего общего знакомого.

Что было бы хорошим, современным интерфейсным фреймворком для изучения и выглядело бы сексуально в резюме?

Планы

  • начните с простого с галереи изображений, блога, календаря предстоящих событий, поддержки CMS и возможности посетителей добавлять комментарии (и регистрироваться)
  • создать серверное решение REST с Sinatra (мой друг в восторге от этого) и базу данных
  • используйте HTML5, чтобы сделать сайт масштабируемым для разных устройств и размеров экрана

Требования

  1. Поддерживает TDD или BDD.
  2. Не самый передовой, поэтому он стабилизировался и имеет активное сообщество (бонус, если оно проявляется на SO), поэтому мы можем консультироваться с другими, если у нас возникнут проблемы.
  3. Последнее, на что мы хотим тратить время, это отладка магии внутри фреймворка, поэтому мы готовы пожертвовать простотой синтаксиса в пользу хорошо документированного и работающего инструмента.
  4. Лично я бы предпочел не выбирать ничего, что требует PHP, если я могу этого избежать.
Вы хотите остаться с языками, которые вы назвали, или вы открыты для изучения, например, Python?
Изучение Python тоже сработает, если откроет новые возможности.
Подсказка: Java (особенно для веб-разработки) больше не выглядит «сексуально» в резюме (просто говорю). Возможно, AngularJ и NodeJ, так что вам нужно выучить только один новый язык. AngularJs «сексуальный», востребованный, мощный и довольно простой в освоении. На стороне сервера, несмотря на то, что NodeJs набирает обороты, 85% веб-сайтов в мире работают на PHP (и подавляющее большинство из них на WordPress :-( Если вы используете это для карьерных свиней, тогда найдите, какие языки наиболее востребованы/ которые платят больше всего. Если вы хотите использовать «сексуальную» БД, попробуйте Mongo или Couch. Если вам нужна работа, попробуйте MySql или Oracle.
Еще подсказка: найдите популярные сайты вакансий в вашей стране (или просмотрите вакансии на этом сайте) и найдите навыки, которые 1) пользуются наибольшим спросом (сколько там есть вакансий Синатры?) и 2) сколько разные навыки платят потом разберитесь. Имейте в виду, что хотя наличие портфолио и помогает, вы можете не получить работу благодаря фразе «Я сделал веб-сайт для своего друга». Я по-прежнему рекомендую AngularJs и NodeJs, но отмечу, что рабочих мест PHP, вероятно, в десять раз больше, чем Node.Js. Python и Django также интересны и востребованы.
Прошло уже четыре года. Вы когда-нибудь выбирали фреймворк? Если да, пожалуйста, сообщите нам, чтобы помочь другим в будущем.
Кстати, я бы выбрал что-то на основе NodeJ, если вы также хотите разрабатывать для клиентской стороны. Таким образом, вам нужно выучить только один язык. Я вижу немало возможностей для NodeJ.
Ну, как я уже сказал, выбор Синатры не был моим выбором. Вопрос не совсем о бэкенде. В итоге остановился на AngularJS + Bootstrap, но не нашел достойных вариантов CMS, поэтому пропустил эту часть.

Ответы (2)

Я рекомендую просто изучить Angular или React , как вы упомянули в комментариях. Оба они зрелые и популярные, поэтому вы можете легко найти документацию.

Итак, есть ли какие-либо инструменты, которые помогают развивать возможности CMS с помощью этих двух, или нужно писать все с нуля?
Не то, что я знаю о; Я сделал это с нуля. Однако я бы этого не ожидал: может быть сложно автоматически сопоставить API между интерфейсной структурой и внутренним сервером.
Не очень беспокоюсь об API, больше о создании компонентов пользовательского интерфейса, которые позволяют владельцу сайта писать истории WYSIWYG, указывать, где размещать изображения между текстом и изображениями какого размера и т. д.

Я собирался сказать « WordPress Codeception » о том , «Что было бы хорошим, современным интерфейсным фреймворком для изучения и выглядело бы сексуально в CV?»! WordPress ДОМИНИРУЕТ разработку программного обеспечения, и никто не знает, как использовать BDD или TDD. Синий океан. wordpress-bdd.com . Но тогда последним предложением был не PHP! буооо!

Есть ли действительно много профессиональных требований к ребятам из WordPress? Даже если это так, я не вижу, чтобы это платило много
Ну, это странное место. Для некоторых программистов это абсолютное дно [для входа вообще нет барьера], но в то же время это самый большой рынок программного обеспечения с огромным отрывом. Это место, где мастерство действительно определяет, сколько вы зарабатываете. Лучшие разработчики создают свои рынки. WordPress, будучи самой распространенной программной платформой, предоставляет больше возможностей и самые большие рынки. Спросите разработчиков электронной коммерции WooCommerce, есть ли спрос на их услуги!
Звучит как разработка HTML и веб-сайтов :-) Я, конечно, знаю, насколько это широко распространено. Будучи специалистом по встраиванию в реальном времени, я, очевидно, ничего не знаю о рынке, поэтому спасибо и +1 за помощь другим. Может быть, подобные статьи могут помочь ОП и другим, читающим этот вопрос?
Хорошее откровение, конечно, я был немного элитарным противником PHP в то время. Тем не менее, в настоящее время я работаю в финансовом секторе, и я просто не вижу, чтобы какой-либо крупный банк отказался от своих текущих настроек только для того, чтобы перестроить весь свой стек кода с помощью PHP/WordPress, потому что это означало бы полную переработку их старых приложений и будет стоить десятилетия. С другой стороны, выбор чего-то вроде Angular или React легко подойдет для разработки новых одностраничных приложений независимо от серверных решений.
Я абсолютно согласен. Лучший вариант использования PHP — скрипты для малого бизнеса. Другими словами, «отправьте электронное письмо всем моим клиентам» или «найдите товар с самой низкой ценой». Hard tech, сети, графика, машинное обучение — нет. Автоматизация поведения малого бизнеса - ДА! Это отличная платформа для консультантов, которые хотят специализироваться на малом и медицинском бизнесе.