Я не можу говорити за Метеора, але я можу допомогти надати невелику довідку про Вітрила, тому що я його створив.
tldr;
«Вітрила» не є панацеєю від усіх проблем Інтернету - але я вважаю, що Node.js це. Мета Sails - забезпечити практичну основу для розробки повноцінних, масштабованих, стартапів та зручних для бізнесу додатків, побудованих на node.js. Я розпочав Balderdash з питання "Чи можемо ми використовувати Node.js для всього?". Вітрила - це відповідь.
З наших нових документів :
Вітрила - це, звичайно, веб-структура. Але зробіть крок назад. Що це означає? Іноді, маючи на увазі "павутину", ми маємо на увазі "інтерфейсну павутину". Ми думаємо про такі поняття, як веб-стандарти, або HTML 5, або CSS 3; та фреймворки, такі як Backbone, або Angular, або jQuery. Вітрила - це не "такий" веб-фреймворк. Sails чудово працює з Angular та Backbone, але ви ніколи не використовували б Sails замість цих бібліотек.
З іншого боку, іноді, коли ми говоримо про "веб-фреймворки", ми маємо на увазі "фонову мережу". Це викликає такі поняття, як REST, або HTTP, або WebSockets; і побудований на таких технологіях, як Java, або Ruby, або Node.js. Структура "внутрішньої мережі" допомагає робити такі речі, як побудова API, взаємодія з базами даних, обслуговування HTML-файлів та обробка сотень тисяч одночасних користувачів. «Вітрила» - це «такий» веб-фреймворк.
Пару років тому я взяв на себе зобов'язання використовувати Node.js для всього - це була любов з першого погляду . Я побудував Sails поверх Express і Socket.io, оскільки вони були (і залишаються) найбільш усталеними модулями Node для відповідних випадків використання. Код обробки запитів у Sails сумісний із Express, з додатковою перевагою неявної підтримки Socket.io.
Sails розроблений таким чином, щоб бути сумісним із будь-якою стратегією для створення ваших фронтендів у Angular, Backbone, iOS / ObjC, Android / Java або навіть просто пропонувати необроблений API для використання іншою веб-службою або вашим спільнота розробників. Якщо ви врешті-решт зміните свій підхід (наприклад, перейдете з Backbone на Angular) або повністю створите новий інтерфейс (наприклад, створите рідну програму для Windows Phone), ваша програма Sails все одно буде працювати. Як ви вже знали, деякі люди називають цей підхід архітектурою, орієнтованою на послуги, або SOA ( Джо Макканн має чудову тему на цю тему.)
Подібно до цього, Sails підтримує інші звичні правила побудови веб-серверів - стандартну структуру MVC, можливість створювати чисті API та основні модулі, які є відкритими, налаштовуваними, розширюваними та навіть замінюваними. Це означає, що «Вітрила» можна налаштувати відповідно до потреб своїх користувачів, настільки низький рівень, наскільки це необхідно.
У 2013 році фреймворк відчув колосальне зростання популярності, і наш консалтинговий бізнес виріс. Ми з рештою основних службовців розширили нашу увагу на тому, щоб зробити бекенд розробку якомога швидшою та зрозумілішою. Пов’язані з цим аспекти Вітрил, такі як хуки (плагіни), тестування та документи, пройшли довгий шлях за останній рік завдяки зусиллям як нашої основної команди, так і (постійно розширюваної) спільноти Вітрил загалом. Є багато елементів дорожньої карти, над якими ми все ще працюємо, але я вважаю, що Sails - найкращий варіант для стабільної, ремонтопридатної розробки MVC на Node сьогодні. Ми з рештою команди прагнемо продовжувати її обслуговування та розробку функцій, і оскільки ми використовуємо його для всіх наших клієнтських проектів, це нікуди не дінеться.
Я наполегливо прагну зробити Sails найкращим веб-фреймворком, але ніколи за рахунок Node.js. Ми з основною командою невпинно віддані вдосконаленню екосистеми Node, а це означає охоплення NPM, використання існуючих технологій Node та найкращих практик тощо. Не лише тому, що це має більше сенсу, але тому, що ми розробники Node.js. Мотивацією всіх наших зусиль є зробити Node більш доступним, а не витіснити його. Отже, якби в якомусь дивному паралельному всесвіті мені дали фаустівський вибір між перетворенням «Вітрил» на якусь іншу мову чи повністю відмовитись від «Вітрил», але все ще маючи можливість використовувати Node, я вибрав би останню.
Додаткові ресурси:
FAQ | Вітрила 101 | Оригінальна трансляція | Керівництво по внеску | Переповнення стека
Група Google | Дорожня карта | IRC: #sailsjs на Freenode | Статус збірки