Size: a a a

Podlodka – IT Podcast

2019 July 01

KT

Konstantin Tskhovrebov in Podlodka – IT Podcast
А ещё в конце выпуска про фронтенд гитарное соло мимо ритма фона 🙈
источник

EK

Eugene Katella in Podlodka – IT Podcast
Кстати я тут подумал, и по факту же во фронте вендором является производитель браузера, а точнее даже движка. Т.е. вариативность фреймворков по сути-то ничем не отличается от мобилки, т.к. и там и там ты накручиваешь абстракции поверх «платформы». Просто в одном случае (в мобилках) у тебя твои абстракции в итоге вызывают методы вендорского SDK,  а в другом (веб) твои абстракции превращаются в верстку/взаимодействуют с куками/local storage/whatever. В чем разница-то принципиальная? И там и там от тебя спрятан рендеринг, если ты сам не хочешь рисовать на канвасе. И там и там от тебя отделен слой доступа к данным (SharedPrefs, Android SQLite DB, Core Data, Local storage, IndexedDB).

В итоге получается, что вся вариативность в клиентском коде – это как назвать и организовать взаимодействией классиков, которые сходят в сеть, обработают джейсончики и отдадут их вендорскому API.

И тут второй тезис – «в мобилках у вендоров есть рекомендации как делать правильно». Да, возможно. Но де-юре стандарты, кажется, никому не интересны, а стандартов де-факто нет. А заявлять, что во фронте нет рекомендаций от вендора я не готов, тут надо читать какие-нибудь сотни документов за авторством W3C

Кароч, имхо очень слабые тезисы, но если проговорить их максимально громко, то да, звучат убедительнее)
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
Странный холивар. В мобилках все гораздо стандартизованнее. Ну туда ты можешь выбрать язык. Один из двух. Библиотечку какую нибудь ненужную. Архитектуру, которая от дефолтной только названием отличается. Но в большинстве случаев ты этот выбор минимален и делаешь ты его что бы не заскучать, или что бы сказать «я супер архитектор»

В вебе у тебя есть только DOM и JS из коробки. А потом ты можешь делать все что угодно. Этих фреймворков, тулинга горы просто. У них разные, реально разные подходы. Ни один не является обязательным.  В бекенде вообще куча языков и собственно ничего стандартного кроме OS которых тоже несколько.
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
Но если быть полностью честным. То вся эта вариативность не такая уж и вариативная. Действительно можно много выбрать, даже в беке. Но суть слабо меняется. Ты как писал код, что бы сделать что то с данными так и пишешь)
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
Дошел до этого холиварного момента в покасте. Полностью согласен с Егором)
источник

n

neikist in Podlodka – IT Podcast
Evgenii Elchev
Странный холивар. В мобилках все гораздо стандартизованнее. Ну туда ты можешь выбрать язык. Один из двух. Библиотечку какую нибудь ненужную. Архитектуру, которая от дефолтной только названием отличается. Но в большинстве случаев ты этот выбор минимален и делаешь ты его что бы не заскучать, или что бы сказать «я супер архитектор»

В вебе у тебя есть только DOM и JS из коробки. А потом ты можешь делать все что угодно. Этих фреймворков, тулинга горы просто. У них разные, реально разные подходы. Ни один не является обязательным.  В бекенде вообще куча языков и собственно ничего стандартного кроме OS которых тоже несколько.
На мобилках 2 языка (по факту заметно больше даже считающихся нативными), в вебе же всего 1))
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
neikist
На мобилках 2 языка (по факту заметно больше даже считающихся нативными), в вебе же всего 1))
там куча всяких Script
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
кофе, тайп, еще что то) сейчас вообще webassebly
источник

n

neikist in Podlodka – IT Podcast
Но нативными их назвать трудно, надстройки над js
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
ну в андроиде сколько нативных? java, kotlin, c++?
источник

n

neikist in Podlodka – IT Podcast
Угу, три штуки. Если же считать и ненативные то заметно больше
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
и на крестах в 99% не пишут
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
остается два
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
но если у тебя реально есть выбор, то скорее всего будет выбран kotlin
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
и выходит как в соверменных играх - "мы подготовили для вас огромное дерево развития, вы сможете кастомизироваться все 100500 параметров", а в итоге один рабочий билд всего)
источник

MS

Maxim Sosnov in Podlodka – IT Podcast
> в вебе же всего 1))

и его несколько стандартов и реализаций и поэтому все проекты билдят один JS в другой JS :)
Это вот вообще кайф, когда ты вроде пишешь на JS, но тебе все равно нужен сборщик который JS в JS затрансформит чтобы не только в гугл хроме все хорошо работало
источник

n

neikist in Podlodka – IT Podcast
Но все равно что касается языков - выбор побольше на мобилках. А если еще вспомнить скалу и другие jvm языки, rust и прочие языки компиляемые в бинари... Неясно куда дарт отнести (ибо вроде вендором пушится тоже)...

Ну js это известная боль. Я на него посмотрел и понял что он конечно получше 1с, но отвращение примерно то же вызывает
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
kotlin кстати сам по себе в js компилируется
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
так что ты можешь веб на kotlin писать)
источник

n

neikist in Podlodka – IT Podcast
Будет 100% та же история что и с современным дартом и тайпскриптом - необходимость иметь интероп с js либами.
источник