Задать вопрос
w4r_dr1v3r
@w4r_dr1v3r
начинающий

Достаточно ли стека MEAN для создания хотя бы первого полноценного приложения?

Давайте уточнимся - автор вопроса - нуб и только начинает изучать Ангулар. Из всего что я прочел на данный момент выходит что используя этот стек можно ничего больше не изучать и не применять, а ограничиться изучением этих четырёх базовых компонентов: Монго, Экспресс, Ангуляр и Нод. Сабж скрывается в самом вопросе - возможно ли используя только этот стек написать простейшее приложение или SPA?
  • Вопрос задан
  • 2914 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 5
27cm
@27cm
TODO: Написать статус
Что бы написать простейшее SPA достаточно одного JS. Дальше уже все зависит от того, что считать простейшим и полноценным.
Ответ написан
riky
@riky
Laravel
Александр: как вам ответили для простейшего приложения достаточно одной ноды
все остальное опционально.

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

проект на ноде состоит из сотен маленьких библиотек и это норма (многие из них конечно неявно используются другими библиотеками но все равно).

поэтому да, для простейшего хватит одной ноды и чистого js на фронте, но скорее всего у вас добавится еще много всего.
Ответ написан
inf
@inf
DevOps Engineer
Надо продумать проект. В зависимости от задач выбирать технологии.
Асинхронное программирование ноды и документоориентированный подход монго мало где нужен. Если нужна документоориентированность можно использовать php + mongo.
От задач зависит, а не от последнего модного стэка.
Ответ написан
@werw
Как уже написали - JS достаточно по минимуму на стороне браузера, но сейчас лучше применять уже более разработанное решение как Angular.

Angular подразумевает использование (знание хотя бы основных принципов) языков JavaScript или, что предпочтительнее, TypeScript или Dart.

Итак, Ангуляр для управления одной страницей в браузере, это точно.

Однако внешний вид.
Боюсь на голом Ангуляре приятный внешний вид неспециалисту будет сложно сделать.
Я бы предложил использовать CSS-фреймворк, например, хорошо интегрируется с Angular фреймворк Zurb Foundation.

Но Angular используется на клиентское стороне, в браузере. На сервере ему должен кто-то отвечать.
Как правило, это приложение для NodeJS, PHP, Ruby, Python, Go, Java, Perl, другие технологии более экзотичны.

Данные должны где-то храниться.
Для этого нужна база данных - это может быть MySQL, MongoDB и пр. и пр.

Таким образом это будет:

  1. Клиентское приложение - JavaScript (TypeScript, Dart) и Angular и CSS-framework, например, Zurb Foundation
  2. Серверное приложение - JavaScript/PHP/Ruby/Python/Go/Java и NodeJS/PHP/Rails/DJango/Revel/Play
  3. База данных - MongoDB, MySQL, Tarantool с Софией.


К вашему стеку в качестве обязательного я бы добавил CSS-framework.
Выбор же чего-то вместо NodeJS - при вашем начальном уровне - это больше дело личного удобства, чем строгие технические требования. То же касается и выбора БД. У них есть свои особенности, плюсы и минусы под конкретную задачу, но на начальном этапе ознакомления лучше не влезать в эти тонкости.
Ответ написан
@mik222
Достаточно, но зачем так себя мучить?
JS сам по себе непростой язык. А уж писать на нем логику, да с его моделью асинхронности..
----
Достаточно конечно, JS тьюринг полный язык. Написать то можно что угодно, но как это потом поддерживать.
----
Я бы взял GoLang. Он будет попроще JS и по однозначеней.
Причем, клиент тоже на нем можно писать
Но это уже извращение. Проще взять TypeScript
----------
Да, SPA лучше писать на
GoLang(server REST API) + TypeScript + React (client) но автор biased
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы