Я действительно разрываюсь между двумя различными стеками, с помощью которых можно создать большое приложение. С одной стороны есть такая опция:
- Node.js
- экспресс
- сценарий кофе
- coffeekup
- мангуст / MongoDB
или
- presistencejs / MySQL
- Play Framework с Scala
- Anorm w / mysql
- или mongodb
Мне нравится путь node.js, потому что я могу написать весь код на стороне сервера, представления и код на стороне клиента в coffeescript, который я уже знаю. Если я пойду по этой дороге, я все еще не уверен на 100%, какой путь выбрать из дБ. mongoose делает хранение данных быстрым и легким, но с отсутствием истинных отношений может быть сложнее работать, учитывая модель данных, которую я имею в виду (очень SQLish).
Путь к Play Framework также привлекателен, потому что я хорошо знаю среду, когда использую Java, но я мало что знаю о Scala, так что это приведет к снижению производительности, так как я буду изучать этот язык. Уровень доступа к базе данных Anorm привлекателен, потому что я могу написать SQL вручную, что мне больше нравится, и автоматически сопоставлять результаты с объектами, что экономит много усилий.
Я продолжаю склоняться к node.js, но я не продаю лучший доступный уровень доступа к БД. Кто-нибудь имеет опыт работы с этим и может поделиться своим пониманием?