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

так что в основном я пытаюсь выбрать правильную платформу/язык для инструмента повышения производительности/веб-приложения, которое по существу будет реализовывать учетную запись пользователя с простым рабочим процессом и некоторыми минимальными функциями взаимодействия с пользователем. Вот мои требования:

  • не будет массивного бэкенда, кроме интеграции нескольких сторонних API (таких как Stripe для платежей, Facebook для аутентификации и некоторой бизнес-логики).
  • Пользовательский опыт является приоритетом. Сайт должен выглядеть современно и иметь интуитивно понятный динамичный интерфейс, позволяющий пользователю получить желаемое с минимальными усилиями.

  • Мобильное приложение может быть следующим этапом, поэтому в будущем веб-сайту может потребоваться предоставить какой-либо API.

  • Процесс разработки должен быть гибким и быстрым. Хотелось бы максимально использовать готовые модули и библиотеки, но нужно иметь в виду возможность того, что потребуется настройка.

  • Важно: хотелось бы иметь возможность хотя бы участвовать в разработке в составе команды. У меня есть степень в области разработки программного обеспечения, но я не работал разработчиком в последнее десятилетие. Платформа должна быть такой, чтобы я мог начать программировать, потратив, скажем, пару дней на обучение.

Я предполагаю, что Wordpress будет слишком негибким для такого рода проектов, а Java может оказаться излишним. Я не слишком знаком со всем, что лежит между ними. Кроме того, существуют ли какие-либо хорошие решения, которые объединяют базовые серверные и клиентские части, такие как функциональность учетной записи пользователя, аутентификация и динамический интерфейс AJAX? Какие платформы/фреймворки вы бы порекомендовали посмотреть?

Я бы указал, есть ли ограничения на веб-сервере. Например: IIS или Apache, будете ли вы управлять сервером? Вам разрешено устанавливать любой стек?
Я настрою сервер сам, так что может быть любой, но я предпочитаю серверы на базе Linux. Я рад установить и управлять любым стеком, который необходим для быстрой разработки.
Сам себе не отвечу, потому что у меня практически нет опыта веб-разработки. Я скажу, что удивлен, что никто не упомянул Ruby on Rails, или Python с Django, или Flask, или ряд других популярных фреймворков разного масштаба.

Ответы (3)

Ява + Ваадин

Я предлагаю Vaadin Framework . Вкратце: вы пишете бизнес-логику и пользовательский интерфейс своего приложения на чистой Java. Платформа Vaadin автоматически преобразует это во время выполнения, чтобы использовать технологию веб-стандартов (HTTP, HTML, CSS, JavaScript и т. д.) для отображения вашего приложения в веб-браузере пользователя. Но это происходит под прикрытием — вам не нужно изучать многие веб-технологии, так как Vaadin сделает это от вашего имени.

Конкретно по вашим пунктам:

  • В Java доступно множество богатых библиотек для самых разных целей, особенно для деловых целей.
  • Vaadin легко создает довольно профессиональные умные приложения с минимальными усилиями. Vaadin явно предназначен для бизнес-ориентированных настольных приложений (в отличие от ярких анимированных маркетинговых приложений).
  • Vaadin хорошо поддерживает мобильные платформы, позволяя взаимодействовать с помощью сенсорного экрана. И эта поддержка все время улучшается.
  • Я не могу представить себе более быструю среду разработки для создания веб-приложений (за исключением, возможно, Xojo ниже). Сложные шаблоны, необходимые для распространенных сред веб-разработки, а также необходимость освоения различных веб-технологий и языков, создают огромную нагрузку.
  • Java — один из самых простых языков для изучения, для которого доступно множество ресурсов, включая Oracle Tutorials . А Vaadin избавляет вас от необходимости изучать сложные веб-технологии, поэтому вы можете работать гораздо быстрее.

См. мой более длинный ответ на аналогичный вопрос.

Vaadin является бесплатным продуктом с открытым исходным кодом. Поставщик предлагает обучение, консультации, услуги и некоторые дополнительные услуги, такие как набор инструментов интегрированной среды тестирования.

Ходжо

Xojo — это коммерческий проприетарный язык программирования, набор инструментов IDE и среда выполнения веб-приложений на стороне сервера (аналогичный в этом смысле описанному выше Vaadin).

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

Попробуйте использовать подход MEAN (легкий в освоении и использовании с моделью данных JSON):

  • Мондо БД
  • Express.js
  • Angular.js
  • Node.js

Есть несколько фреймворков... один из них: http://mean.io . И вся экосистема вокруг JavaScript

Вы, ребята, немного отстали от «негибкости» WordPress. WordPress легко съест большинство других технологий, перечисленных здесь. Цифры и тенденции огромны. Вот некоторые новые разработки:

WordPress имеет новый интерфейс REST API , который обрабатывает все: аутентификацию, безопасность, публикацию конечной точки и т. д. Отлично.

WordPress явно ДОМИНИРУЕТ с точки зрения количества доступных разработчиков и соотношения затрат по любому показателю, который вы можете себе представить. Проще говоря, это лучшее соотношение цены и качества. Забудьте о статистике, которую вы видите на сайтах, посвященных технологиям. Есть МИЛЛИОНЫ малых предприятий, которые не разбираются в технологиях и используют WordPress, по крайней мере, косвенно. Это означает самый большой рынок на планете для продуктов SaaS и рынков API. Создайте плагин, они придут. С точки зрения количества разработчиков, работающих над какой-либо конкретной платформой или технологией, WP охватывает всю область. Это означает, что в будущем функциональная база WordPress и действия/фильтры станут семантической основой работы Интернета. WordPress и его API становятся «операционной системой» Интернета. Например, Функции WP переносятся на другие технологические базы повсюду. Вы начинаете видетьWordPress в IOs и Android , WordPress в .NET , WordPress в скомпилированном PHP , оверлеи WordPress NodeJS, такие как Calypso . Нет обратного явления.

Знаете ли вы, что WordPress абсолютно настраивается любым мыслимым образом. Нет никакого «взгляда на WordPress». Есть много сайтов WordPress, которые выглядят похожими, но это просто выбор разработчиков.

Наконец, WordPress теперь имеет полностью разработанную среду тестирования в Codeception , которая может управлять приемочными, функциональными и модульными тестами WordPress для разработки на основе поведения и разработки на основе тестирования. Посетите WordPress-BDD.com .