Ответ 1
Я думаю, это зависит от того, что вы хотите:
- Создание кода стиля Rails (где он генерирует для вас код, который вы можете изменить)
- полумагия стиля Django, где формы администратора могут быть получены из полей в вашей схеме таблицы/документа.
- вы имеете в виду создание API для этих полей в базе данных, ala, что grape для Ruby - вы выполняете некоторую настройку и перевод данных в JSON и передача его обратно по кабелю заботятся о вас.
- У вас есть новый проект, и вы ищете структуру с одной из этих трех характеристик.
Для первых трех вариантов есть еще несколько связанных с этим вопросов SO:
В этом наборе ссылок есть несколько удивительных ответов, в том числе:
- @jsalonen отвечает на сбор некоторых инструментов - в основном на создание пользовательских интерфейсов администратора
- @Dow ответ с некоторыми инструментами < - он упоминает RailwayJS (теперь CompoundJS), затем указывает на некоторые другие вопросы/ответы SO на эту тему.
- @bergie ответьте о модуле, который предоставляет модели JugglingORM как маршруты API RESTful автоматически
- Или, как отметил @Andbdrew в комментариях, node-restify
- Вы можете написать свой собственный генератор - возможно, вы могли бы написать задачу Cake, которая возьмет файл шаблона, выполнит некоторый Javascript и выведет представление для вашего приложения. Недавно я начал этот путь. Разумеется, с различными технологиями приложения Node.js(различные варианты ORM, передние концы Javascript, макеты CSS) это может иметь смысл.
Для последнего варианта - уместной быстрой разработки веб-разработки Node.js, которая обеспечивает хорошую поддержку API, есть несколько вариантов:
- @abject_error ответит в этом вопросе о Sails
- Geddy < - автоматически предоставляет версии .json данных, которые задает ваш контроллер (в зависимости от запроса он использует эти данные для просмотра HTML-представлений или создания представления JSON)
- Хорошее слайд-шоу на Как быстро сделать REST API с CompoundJS, поэтому CompoundJs может соответствовать вашим вкусам.
Я изначально отказался от них, так как предположил, что у вас может быть существующий проект или вы не хотите использовать устаревшую структуру, но добавил их, потому что почему бы и нет.