2016-08-09 2 views

ответ

3

JS is TypeScript. TypeScript - это надмножество JavaScript, но если вы используете библиотеку Angular2 JS для сборки компонентов, маловероятно, что эти компоненты будут работать с компонентами, созданными с помощью TS (здесь не совсем понятно).

Вы определенно не можете смешивать Дарт с любым из двух других.

Приложение Dart Angular2 зависит от того, будет ли оно построено в целом, и это не будет работать со смешанными компонентами JS или TS.

Что можно сделать, это загрузочный 3 корневых компонента, каждый из которых построен на другом языке, но в пределах одного языка смешивания компонентов root вряд ли или невозможно работать (см. Выше).

+0

Я задал вопрос, потому что я должен решить начать проект либо с TS другим Dart (который я бы предпочел как язык). Я ожидаю, что не все компоненты, доступные в TS или JS, доступны в Dart. Любые идеи или рекомендации для этого? – mik

+2

Angular2 for Dart в настоящее время немного отстает из-за разделения репо GitHub и текущей работы по созданию инфраструктуры проекта и тому подобного. Текущая версия Angular2 Dart похожа на TS beta.17. Компоненты материалов и Bootstrap для Angular2 Dart полностью соответствуют версиям TS. Вам нужно добавить дополнительный энтузиазм к Дарту, чтобы выбрать проект Dart для вас, иначе аргументы для Dart в настоящее время немного слабы. Я все равно не стал бы переходить с Дарта на ТС вообще, потому что я предпочитаю Дарт далеко. –

1

Да, это возможно, поскольку все они будут переведены в JS, но я бы не рекомендовал это делать. Причина, по которой можно избежать такого сочетания, состоит в том, что будет сложно поддерживать код. Каждый из этих языков имеет свои собственные шаблоны и способы делать вещи. Смешивая их, вам нужно будет создавать избыточные абстракции и сопоставления (например, типовые типы для компонентов Дарта), модульные тесты будут разделены технологией. Представьте себе, что в один прекрасный день вам нужно будет добавить еще одного разработчика в проект. Если есть только одна из этих технологий, поиск и оценка кандидата будет такой же простой, как указание одного навыка в описании задания. Но когда у вас их 3, становится сложно найти разработчика, обладающего всеми этими навыками. Даже если вы найдете этот «ниндзя», все еще нужно научить его тому, как вы используете микс. Вам нужно будет объяснить ему все хаки/трюки скриптов сборки, а затем передать сакральное знание, когда и почему предпочесть одну технологию над другой. Я бы рекомендовал вам придерживаться TypeScript, потому что это надмножество JS, и его функции соответствуют стандарту ECMA.

Смежные вопросы