Size: a a a

2020 June 01

EO

Eugene Obrezkov in Frontend UA
рефлекты позволяют заглянуть "под капот" движка и узнать как, e.g. твоя переменная представлена внутри
это бывает очень часто полезно при разработке всяческих девтулов

привести какой-то реальный пример не могу, не использовал их, но это востребованная фича в "узких" кругах девтулинга, компиляторостроения etc
источник

VS

V7v S6k in Frontend UA
ем, а як таке може поліфілиться?
источник

AG

Andrey Gubanov in Frontend UA
Eugene Obrezkov
рефлекты позволяют заглянуть "под капот" движка и узнать как, e.g. твоя переменная представлена внутри
это бывает очень часто полезно при разработке всяческих девтулов

привести какой-то реальный пример не могу, не использовал их, но это востребованная фича в "узких" кругах девтулинга, компиляторостроения etc
С рефлектом - понятно, а что дает metadata?
источник

TS

Terry Sahaidak in Frontend UA
Andrey Gubanov
Всем привет. В чем цель https://rbuckton.github.io/reflect-metadata/ ? К сожалению, спека не включает нормального описания, для чего оно вообще нужно. В интернетах я нашел информацию, что эта фича есть в C# и активно используется Ангуляром. Но ни с первым, ни вторым я не знаком так хорошо, как хотелось бы. Вопрос возник из-за того, что мне понадобилась какая-нибудь ORM-ка (я нашел TypeORM) для SQLite в RN, а для корректной работы нужно поставить полифилл reflect-metadata. Вобсно, хочу узнать, для чего оно в принципе нужно.
источник

EO

Eugene Obrezkov in Frontend UA
Andrey Gubanov
С рефлектом - понятно, а что дает metadata?
ну это ж и есть типа реализация рефлексии
источник

EO

Eugene Obrezkov in Frontend UA
вот например TS возьмет такой, и помимо того что будет эмитить JS код, он будет ещё эмитить код который будет добавлять метадату к заэмиченому коду, которую ты сможешь получать через Reflect
источник

AG

Andrey Gubanov in Frontend UA
Круто, спасибо!
источник

AG

Andrey Gubanov in Frontend UA
Eugene Obrezkov
вот например TS возьмет такой, и помимо того что будет эмитить JS код, он будет ещё эмитить код который будет добавлять метадату к заэмиченому коду, которую ты сможешь получать через Reflect
Ну, то есть, это то, о чем я подумал: расширение свойств и классов дополнительной "информацией", которую ты можешь использовать на своё усмотрение, без привязки к конкретным целям?
источник

EO

Eugene Obrezkov in Frontend UA
Andrey Gubanov
Ну, то есть, это то, о чем я подумал: расширение свойств и классов дополнительной "информацией", которую ты можешь использовать на своё усмотрение, без привязки к конкретным целям?
звучит правдиво
источник

EO

Eugene Obrezkov in Frontend UA
если брать джаву то там рефлексию используют ещё и для того, чтобы динамически вызывать методы на разных объектах, но это в жс\тс не надо
источник

Sergey Фrolov in Frontend UA
Есть ещё пример https://github.com/MichalLytek/type-graphql
источник

AS

Alexey Shvayka in Frontend UA
Terry Sahaidak
а чому більше ніхто не додумався компілювати в байткод?
никому не нужно? даже если фейсбуку и нужно, можно было прикрутить к JSC, а не размножать движки, которые не так себе умеют в JS
источник

AS

Alexey Shvayka in Frontend UA
сборку + тесты на андроид изи можно было прикрутить, как игалия сделала с ARM и MIPS.
источник

TS

Terry Sahaidak in Frontend UA
Alexey Shvayka
никому не нужно? даже если фейсбуку и нужно, можно было прикрутить к JSC, а не размножать движки, которые не так себе умеют в JS
з іншого боку вони точно планують юзати Hermes на iOS і забити на епл і їх політику
источник

TS

Terry Sahaidak in Frontend UA
люди знаходили в IPA файлі фейсбука бандл гермесу, думаю не просто так
источник

AS

Alexey Shvayka in Frontend UA
гугл тоже много что планирует с iOS, пока ограничивается только саркастичными твитами
источник

TS

Terry Sahaidak in Frontend UA
нє, там трохи все інше, політика епла не така точна і пряма щодо використання двіжка в апках, які не є браузером
источник

TS

Terry Sahaidak in Frontend UA
крім того, майкрософт теж зацікавлені в гермесі
источник

AS

Alexey Shvayka in Frontend UA
Intl там планируют?
источник

TS

Terry Sahaidak in Frontend UA
Alexey Shvayka
Intl там планируют?
судячи з цього, вже імплементять шось
https://github.com/facebook/hermes/blob/master/doc/Features.md#in-progress
источник