Некоторое обновление через полтора года после того, как был задан этот вопрос:
Первое отличие, которое приходит на ум при сравнении Express с Flatiron , заключается в том, что Expressявляется серверной средой, в то время как Flatiron объявляется изоморфной, охватывающей как серверную, так и клиентскую стороны, и поэтому должен подходить для разработки традиционных серверных приложений, одностраничных приложений на стороне клиента и всего, что между ними (многонапример, Derby или Meteor ).Однако мне не удалось найти какие-либо примеры использования Flatiron на стороне клиента, и не из-за отсутствия попыток.
Существует проблема в GitHub для предоставления простого примера приложения TODOэто было открыто более двух лет, и (из того, что я понимаю, читая комментарии там), вы не можете создать клиентское приложение, используя только Flatiron, без добавления таких вещей, как jQuery , Backbone и т. д.потому что клиентский аспект Flatiron еще не готов («Мы работаем над этим. У нас еще есть несколько шагов, чтобы сделать его полностью изоморфным».), что кажется реальной проблемой длярамки, которые пытались быть изоморфными с самого начала.(См. Также связанную проблему TodoMVC: Добавить пример FlatIron ).
Вывод таков: Flatiron еще не готов.Когда он готов, он может охватывать гораздо больше областей веб-разработки, чем Express, но на самом деле трудно сказать, когда это может произойти, если простой пример приложения TODO не мог быть представлен годами.
Между тем существует множество фреймворков Node, и их очень сложно отследить, поэтому я рекомендовал бы сделать это сейчас и в будущем, чтобы увидеть список веб-фреймворков вВики Joyent / Node на GitHub и сравните их с инфраструктурой на стороне клиента в проекте TodoMVC - где эти оба списка пересекаются, будут структуры, которые охватывают как сервер, так и клиент и способны написать простое TODOприложение в них - которое, надеюсь, будет включать Flatiron однажды.