LINUX.ORG.RU

Google переписывает Angular.js v2 на TypeScript

 , , ,


2

2

Google начал разрабатывать Angular.js второй версии с применением TypeScript.

TypeScript — это развитие JavaScript с добавлением статической типизации, которое реализует предложенный стандарт ECMAScript6. Язык программирования был разработан Microsoft и каждый может его испытать онлайн.

>>> Подробности на английском

★★★☆

Проверено: Shaman007 ()

Годно!

А форка ноды на тайпскрипте случайно не появилось?

ymn ★★★★★ ()

Странно, почему не на Dart.

meequz ★★ ()
Ответ на: комментарий от meequz

ts с js более интероперабелен.

вообще, пишу на ts c 1.0, годнота да и только, хоть и мелкософт

dib2 ★★★★★ ()

А что гугловский Dart уже не котируется?

fullpan87 ()
Ответ на: комментарий от dib2

вообще, пишу на ts c 1.0, годнота да и только, хоть и мелкософт

Но стандартизовали его полностью, без подлянок? В FireFox например оно поддерживается? А в хромых и прочих?

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.

i-rinat ★★★★★ ()

ха хоть на вижл бейсик скрипт - монолитное говно не нужно.

anonymous ()

Интересно конечно, но учитывая как меняется TS от релиза к релизу, как-то опрометчиво на нем писать большие либы...

d9d9 ★★★ ()
Ответ на: комментарий от d9d9

и сколько же breaking changes с 1.0 по 1.4.1 разломало вам код?

dib2 ★★★★★ ()
Последнее исправление: dib2 (всего исправлений: 1)

Разницы почти не видно. CoffeeScript куда более годный

GanGSISoft ★★ ()
Ответ на: комментарий от dib2

и сколько же breaking changes с 1.0 по 1.4.1 разломало вам код?

Ну как минимум definitions от 1.4 вообще никак не подходят на компилятор 1.3. А именно они в nuget. Пришлось отдельно скачивать и устанавливать в VisualStudio 2013 последний ts. Сам он обновляться не хотел. Я бы не назвал это production ready.

Плюс я что-то в самом коде фиксил на эту тему, сейчас уже не вспомню. Было это еще в конце прошлого года.

d9d9 ★★★ ()
Ответ на: комментарий от dib2

ts с js более интероперабелен

Только вот ts-синтаксис не полностью совпадает с es6-синтаксисом. И как с этим жить не очень понятно. Сейчас js можно пропустить через tc-компилятор. А с принятием es6 уже будет нельзя.

Прям как с c/c++. Чем дальше, тем больше различий и меньше обратная совместимость. И если ts выстрелит сейчас, то энтерпрайз зафиксируется на c89es5и будет игнорировать c11es6

makoven ★★★★★ ()
Ответ на: комментарий от GanGSISoft

CoffeeScript куда более годный

Ну-ну-ну. Кофескрипт как бы просто сахар поверх js для ленивых хипстеров. Технически не сильно нужный. А тайпскрипт скорее для программистов и даёт гораздо больше.

d9d9 ★★★ ()
Ответ на: комментарий от d9d9

хм. меня миновала чаша сия, пользуемся православными npm, webstorm и tsd 0.6, держим одну версию в рамках проекта и все работает.

dib2 ★★★★★ ()
Ответ на: комментарий от makoven

там вообще про dart было.
фичи es6 обещают оперативно добавлять в ts

dib2 ★★★★★ ()

Совпадение? Не думаю. Но новость немножко шокировала.

redhat ()

Тайпскрипт - это маргетинговая кампания майкрософт по продвижению Visual Studio. Теперь к ним подключился и гугл. Странно. Ждем от гугла эклипсовую (или на чем там нынче Android SDK) нашлёпку для автодополнения TypeScript

makoven ★★★★★ ()
Ответ на: комментарий от dib2

Так в ts фичи es6 уже есть, но синтаксически несколько различаются. Придется ломать существующий код и ts-декларации чтобы всё подравнять к es6. У меня есть сомнения, что они станут это делать

makoven ★★★★★ ()
Ответ на: комментарий от GanGSISoft

Бред абсолютный, кофискрипт ничего более чем хипстерский синтаксис, никаких реальных преимущесчтво не дает и кроме того имеет синтаксис который нужно осваивать, кофискрипт не нужен чуть более чем совсем. Typescript лишен подобных недостатков - дает статическую типизацию и имеет javascript синтаксис (любой имеющийся javascript код будет сразу валидным javascript кодом).

vedroid ()
Ответ на: комментарий от makoven

Typescript это open-source разработка, без проблем испольузется без всяких Visual Studio.

vedroid ()
Ответ на: комментарий от makoven

А с принятием es6 уже будет нельзя.

Вообще то была заявлена совместимость.

grim ★★★☆ ()

Аааааааааа!!!

Пришло время сломать обратную совместимость! Обратная совместимость сама себя не сломает! Мы переписываем свои фреймворки на других языках каждую мажорную версию! Каждое переписывание занимает по полгода! Я уже год не переписывал свой фреймворк с полной заменой парадигмы, пойду перепишу!

Лять. Этих фреймворков как говна, и теперь каждый вебпрограммист обязан знать если не Angular, то React, если не React, то Ember, если не Ember, то Backbone, и два года активно использовать их все. Во всяком случае, так выглядят вакансии. Наверное, веб-программисты либо безбожно лгут — я не верю в то, что такое количество говна можно качественно наворачивать по мере поступления — либо таки профессиональные говноеды.

А еще языков и язычков на базе Javascript развелось, мама не горюй. И с каждым, ессессно, тоже идет фреймворк.

Я со слезами ностальгии на глазах вспоминаю времена, когда страницы подгоняли в прокрустово ложе MSIE 5.0, и поражаюсь количеству быстроустаревающей информации, которой надо захламлять мозг, чтобы на рынке оставаться на плаву.

shimon ★★★★★ ()
Ответ на: комментарий от GanGSISoft

CoffeeScript — это барахло для рубистов и прочих подобных ребят. В реальном продакшене не нужно.
Рассказывать про «куда более годный» — делирий какой-то.

soslow ()
Последнее исправление: soslow (всего исправлений: 1)
Ответ на: комментарий от shimon

Этих фреймворков как говна, и теперь каждый вебпрограммист обязан знать если не Angular, то React, если не React, то Ember, если не Ember, то Backbone, и два года активно использовать их все.

Хехе.
Знакомо.
Я какраз озадачился поисками :)

Но TypeScript это будущий JavaScript, так что не помешает.

grim ★★★☆ ()
Последнее исправление: grim (всего исправлений: 1)

vanilla-js наше все. Имел я ваш TypeScript и прочий синтаксический сахар.

anonymous ()
Ответ на: комментарий от I-Love-Microsoft

Браузеры ничего кроме js не поддерживают. И не собираются. Гуголь даже свой dart в свой же хром запихнуть не осилил. Все эти typescript, coffeescript и еще 100500 вариантов говна «компиляются» в javascript. Копротехнологии.

entefeed ☆☆☆ ()
Ответ на: комментарий от I-Love-Microsoft

ОКАЙ... копропрограммки и копропейсатели.

anonymous ()

Ненужно переписывает Ненужно v2 на НенуЖно

anonymous ()

Google начал разрабатывать Angular.js второй версии с применением TypeScript

Ой мля...

special-k ★★★ ()
Ответ на: комментарий от entefeed

«компиляются» в javascript

Так и есть. Js это такой ассемблер. И когда этот ассемблер динамичнее языка в него транслирующегося, это забавно..

special-k ★★★ ()
Ответ на: комментарий от soslow

CoffeeScript — это барахло для рубистов

Нихрена, это для всяки сышников и прочих жабакодеров, у которых без статической типизации наступает паралич мозга.

special-k ★★★ ()
Ответ на: комментарий от vedroid

дает статическую типизацию

Да, но статическая типизация нахер не сдалась js, он быстр и без того. Статическая типизация уверенными шагами превращается в религиозный культ.

special-k ★★★ ()
Ответ на: комментарий от special-k

CoffeeScript — это барахло для рубистов
Нихрена, это для всяки сышников и прочих жабакодеров, у которых без статической типизации

ты CoffeeScript вообще видел когда-нить?

Да, но статическая типизация нахер не сдалась js, он быстр и без того

она нужна не только для скорости

dib2 ★★★★★ ()
Ответ на: комментарий от grim

Но TypeScript это будущий JavaScript, так что не помешает.

Ага, давайте вместо вполне себе годной функциональщины, будем жрать говно кодить на сишной отрыжке... Лучше бы lazy evaluation добавили да immutable data. Какое-то средневековье, чесно слово.

anonymous ()
Ответ на: комментарий от shimon

2 чаю вам сударь. Помимо жс фреймворков должен знать яп+фреймворк+быть версталой и всё это за 40 т.р. :-(

ggrn ★★★★★ ()
Ответ на: комментарий от special-k

Дело ведь совсем не в скорости (здесь статическая типизация во первых опциональна, во вторых очевидно существует только на этапе разработки - далее трансляция в обычный JS код), а в том что при большой кодовой базе статическая типизация очень полезна (автоматический рефакторинг, early error checking и тд). Плюс с опциональной ст. типизацией удобно допустим внешний API описать в строгом виде, а внутри делать что хочешь.

vedroid ()
Ответ на: комментарий от shimon

Я уже год не переписывал свой фреймворк с полной заменой парадигмы, пойду перепишу!

Мля, да все просто: скупили коре тим, и заставили пререписать фрэймворк так, как его видят топ-манагеры гугла.

Да, вот так. Пишешь свой фрэймворк и продаешься гуглу. Стратегия такая.
Как бы печально все время быть в опенсорсе и не понимать его сути. Может пора на пенсию?

special-k ★★★ ()
Последнее исправление: special-k (всего исправлений: 1)
Ответ на: комментарий от vedroid

автоматический рефакторинг

Не верю я в «автоматический рефакторинг». Сильно сомневаюсь в early error checking статическими методами динамического языка. Туфта это все.

special-k ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.