Проблема в том, что вы говорите об общей платформе.Node.JS в качестве внешнего интерфейса, JAVA в качестве внутреннего.В зависимости от ваших реальных потребностей это может быть изумительно или ужасно.
И что?Люди будут отвечать своим заполнением в зависимости от того, предпочитают ли они зрелые технологии или нет (или что-то еще).
Hype
Основная причина, по которой человек думает о node.js, - это реклама,Как база данных XML несколько лет назад.XML был классным, и все должно было быть сделано с XML ... если вы заметили, никто больше не говорит о базах данных XML.
Так что node.js - новый, блог о вас говорит об этом и связан сДля базы данных NoSQL она должна идеально подходить.
Асинхронный ввод-вывод
Затем идут оправдания, такие как асинхронный ввод-вывод.Ты знаешь?То, что находится в стандарте POSIX, может быть более 20 лет.Да, что вы узнали в школе на вашем курсе C.Кстати, стандартный JAVA API тоже его поддерживает.На самом деле, если вы слушаете создателя node.js, это не новая концепция, а использование только асинхронных библиотек.Большинство библиотек используют потоковую модель и не могут использоваться для асинхронной работы.Javascript не был целью как таковой, но отсутствие какой-либо стандартной библиотеки в JS было хорошей отправной точкой, так как это помогло бы избежать того, что среднестатистический пользователь joe испортил все, включая неправильную библиотеку.Это не я сказал это.
Дело в том, что сейчас есть несколько библиотек, но некоторые, если таковые имеются, поддерживаются компанией.Мы все еще не там.И в то же время стандартная профессиональная среда уже поддерживает асинхронное поведение при необходимости, например, длинный запрос HTTP-запроса.См. Lift Framework, см. Поддержка Jetty или Tomcat для NIO.
Как база данных XML.Теперь профессиональные базы данных, такие как Oracle, поддерживают XML.Так что, если вам это нужно, вы можете сохранить свою стандартную высокопроизводительную базу данных ... И специализированное решение, которое может сделать только это ... Ну, никто не помнит даже его имя.
Javascript
Теперь для JavaScript.Javascript был смелым выбором ... Из-за отсутствия библиотек.Вы знаете, чего еще не хватает.Вот почему вам нужен Java-сервер в любом случае!Но не только это ... Поддержка IDE для JavaScript не очень хороша.Автозаполнения?Еле работать.Рефакторинг?Вы шутите?Многопоточность?Нету.node.js похож на windows 3.1.Он использует совместную многозадачность.
Заключение
Node.js - это весело, но незрело.Вы сказали это сами, вы должны выбрать Java, чтобы вы могли делать реальные вещи, такие как подключение к базе данных.Этот стек добавляет сложности с другим слоем.
Либо вам это действительно нужно, и это может быть хорошим компромиссом ... либо вам это не нужно, и вы просто себе нравитесь ... и ненавидите себя позже, когда видите, что тратите больше времени на все.... просто чтобы сказать, что у вас есть 4-слойный стек (браузер, Node.js, JAVA, DB) вместо 3. Просто для обмана и теории удовольствия.