Евгений Попов: не очень понимаю, что вы подразумеваете под статикой, если в webstorm у вас точно такой же автокомплит) Еще раз повторю, typescript не проверяет тип во время выполнения, т.е. если есть функция
function test(a:IClass1){
}
То во время выполнения можно передавать туда что угодно. Это будет влиять лишь на подсказку во время вызова и работы внутри функции.
Евгений Попов: просто попробуйте, статический анализ не причем, это не основная фишка, да и лишь на уровне проверки опечаток. Пишется тот же JS, только в разы быстрее за счет автокомплита.
Евгений Попов: ну если вы используете JSDoc, то TypeScript - гораздо более удобная форма записи о типах + уже более 1000 библиотек описали свои интерфейсы. Лично все, которые использую я, уже описаны.
Если же не используете JSDoc, то очевидно, автокомплит будет лишь для ограниченного числа объектов, которые можно вычислить.
Причем, фишка TypeScript в том, что он также вычисляет автоматически то, что можно вычислить (возвращаемые типы, при присвоении первого значения и т.д.).
Ну и статический анализ тоже есть, опять же, фишка в том, что не обязательный.
Евгений Попов: typescript не про типизацию, он не гарантирует ничего. Пока это только мега-удобный autocomplete + синтаксический сахар (причем, практически полностью совместимый с будущими версими ECMA). Т.е., все преимущества JS + быстрая разработка.
1. Документация читается за 2 часа вся, для меня ни одного непонятного места не было.
2. Все собирается консольной утилитой ember-cli. Ею же делается множество других вещей, главное - это генераторы, как в Rails.
3. Handlebars, css в своей папке, JS, если речь о работе с DOM, то ее очень мало, если она нужна - JS пишется в компоненте соответствующем. Все данные шаблон берет из контроллера, туда они могут попадать разными путями (из роутов, из localStorage, к примеру, в общем-то откуда угодно).
Т.е. разделение 100%.
4. Поддерживаются оба.
5. Селекторы не нужны. А там где нужны, используется JQuery.
6. Идеальный data-bind с computed, observables, ну в общем удобно.
7. Рендеринг на сервере есть, пока в Canary-версии, но обещают допилить очень скоро.
8. Непонятно, о чем речь.
9. Организация кода идеальная) 2 способами, по типу объектов (контроллер, маршрут, шаблон) и по модулям (по папке в каждом).
10. Не typescript, ES6. А почему не typescript, кстати?)
11. Не знаю, что сказать, уточните
12. Сервер без разницы на чем, обычно используют Ember-data, там ajax+rest.