Ответ 1
Прямо от устья лошади, ведущий разработчик Meteor Джефф Шмидт:
Метеор сосредоточен на предоставлении наилучшего возможного опыта для разработчик приложений. Мы должны были сделать некоторые, казалось бы, непопулярные или рискованные решения, чтобы добраться туда, но это привело к набору инструментов которые являются более простыми, более мощными и более интересными в использовании.,, он поворачивается что эти решения не так рискованны или непопулярны, как некоторые люди могут это воспринять. Лучше сказать, что они идут против общепринятой мудрости в сообществе node.js. Чтобы просто один пример, модель потока за запрос или модель процесса за запрос очень распространены в более крупном сообществе разработчиков программного обеспечения, тогда как node стиль продолжения ( "асинхронный" ) иногда используется для чат-серверов и сообщений, но почти никогда не используется для бизнес-логики. Я думаю, что использование JavaScript на стороне сервера будет в ближайшие несколько лет вырастут на несколько порядков, и мы будет иметь массовый приток новых разработчиков. Большая часть нового кода что эти разработчики пишут будет бизнес-логикой, и они захотят написать его с помощью линейного потока управления, который они использовали в почти каждая другая структура.
И процитировать отличную статью о Fibers in Meteor:
Метеорные рефераты Волокна со своими API-интерфейсами, позволяющие вам писать приложение без обратных вызовов. Самое приятное то, что вы можете написать свой код и полностью не обращать внимания на Волокна. Он просто работает.
Волокна - одна из лучших причин, по которым Метеор настолько популярен. С тех пор позволяет нам писать приложения node.js без обратных вызовов, это привлекло многие разработчики, которые ненавидели node.js по этой причине.
Другими словами, вы, разработчик, можете создавать приложения Meteor, даже не набрав слово "Fiber". Все это происходит на заднем плане. Таким образом, у большинства разработчиков большинства приложений действительно нет причин заботиться о том, почему "Фибры" против "Обещания" или что-то еще, потому что разработчики вообще не "используют" любую из этих технологий. Команда Meteor могла переписывать ядро Meteor под капотом, чтобы использовать Promises вместо волокон, и большинство приложений должно продолжать работать так же, как и раньше, не обращая внимания на это изменение.
Что касается того, почему в самом ядре Метеор основная команда предпочла Fibers над Promises и т.д., из того, что я прочитал (и намекнул в цитате Джеффа Шмидта выше), это в основном их личное предпочтение - то есть. их отвращение к обратным вызовам и коду, чрезмерно осознающим его асинхронный характер. Им нужен один и тот же обратный вызов - незабываемый опыт для себя, который они создают для разработчиков приложений Meteor.