Anonymous
Чёт ты мазохист.
Lev
Почему?
Lev
А ну... у меня проект управляет электросетью. И показывает это на карте
Anonymous
Взял всё самое интересное.
Lev
При этом есть мобильное приложение андроид-ios, серверное, вебсайт и десктомные.
Lev
И логика блин... на 90% одинаковая на "фронтах"
Anonymous
А то апи, которое котлиновское на жс, это типа генерируемый им код или что? Клиент?
Lev
на бекенде не так конечно, то почти половина совпадает
Lev
Генерируемый код
Lev
Ты пишешь на котлине, запускаешь компилятор и получаешь js код из этого котлина
Lev
И есть бета (RC уже) где это все дело можно писать тру платформонезависимо.
Anonymous
А, т.е. ты на жс вообще писать не будешь?
Lev
То есть просто пишешь один код и он компилится и в яву и в js. А потом вроде как в натив
Lev
Как перепишу - НАВЕРНО не буду. Но... если ситуация или задача потребует - почему бы и нет.
Lev
А пока переписываю - нужны костыли
Lev
Я уже затрахал разрабов котлина, почему у них нельзя обратиться к массиву по человечески
Anonymous
Чёт мне подсказывает, что нормальный вариант - в котлине отнаследоваться от массива, расширив его, и пользоваться новым классом, без костылей.
Anonymous
Если так можно, конечно. Я не тыкал в котлин.
Lev
Ну вот... я тоже так думал
Lev
Но с другой стороны это будет означать кучу методов в js массиве, что не очень весело
Anonymous
Ну и пусть. А почему тебя это смущает?
Lev
Можно было бы сделать режим компиляции типа ... "на время переписывания"
Lev
Ну это не очень хорошо, а другая либа тоже че нить добавит и будет бНОПНЯ
Anonymous
Нене. Когда говорят о расширении классов, имеют ввиду создание нового класса, который наследует тот, который ты хочешь расширить.
Anonymous
Если на жс, то это class ExtendedArray extends Array { myMethod () { ... } }
Anonymous
Но я не уверен, что на жс это будет нормально работать.
Anonymous
Тем не менее, если ты так сделаешь в котлине, то, я думаю, он скомпилируется во вполне рабочий код.
Lev
так трабла в том что мне надо на js к этому обращаться
Lev
А этого готового нет
Lev
Это встроено в компилятор. У них нет этого наследования
Lev
почему - я особо не приставал... не ну приставал "как обойти это дело" Но вот почему не воткнули массив - не знаю
Anonymous
Хм. Тогда пораскинь, целесообразно ли тебе так заморачиваться (писать фронт на котлине).
Lev
Хм. Тогда пораскинь, целесообразно ли тебе так заморачиваться (писать фронт на котлине).
помимо тонн совпадающего с бекендом кода - там еще и куча логики с большими сущностями. Писать это на статически не типизированном языке - замучаешься (ну или я просто не умею)
ghett
https://codepen.io/jpdevries/pen/MKbrrX?editors=1100 —не работает https://codepen.io/valhead/pen/xrVWdm —работает есть два стула, на одном вар в кейфреймсах работает, а на другом нет! у меня пока тоже не работают, значение считает, но не анимирует, просто переходит от 0% до 100%. Ох повёрлся я на бабель там где лёрп на css3 var(), а всё не так просто
Anonymous
помимо тонн совпадающего с бекендом кода - там еще и куча логики с большими сущностями. Писать это на статически не типизированном языке - замучаешься (ну или я просто не умею)
Тогда похоже, что теперь это твой техдолг. =) Но в некоторых случаях логику можно одалживать. Например, с помощю RPC. Во многих случаях такое - дичь, конечно. Но в случае, если это будет дёшево, вай нот?
Lev
Я вот еще жалею что в протобаф влез... надо было что то другое брать
Lev
Замучался руками писать сериализацию десериализацию
Anonymous
Для mvp надо брать самое простое и высокоуровневое. Потом -оптимизировать.
Anonymous
Если время будет, конечно. =)
Anonymous
помимо тонн совпадающего с бекендом кода - там еще и куча логики с большими сущностями. Писать это на статически не типизированном языке - замучаешься (ну или я просто не умею)
Если будет совсем худо с котлином, попробуй Flow. Может и зайдёт. Не сказал бы, что там всё гладко, но профит в итоге есть.
Lev
https://flow.org ?
Anonymous
Lev
Да это меня не особо от будлирования логики спасет
Lev
Но спасибо
Anonymous
Да это меня не особо от будлирования логики спасет
Можно избавиться от одного из негативных последствий дублирования - от рисков ошибок. Пользоваться идентичными начальными и ожидаемыми значениями в юнит-тестах.
ghett
зачем тебе переменные в классах?
ghett
аа, ты мой линк репостнул, а чё за про акк, я не вкурсе
ghett
вот к ней за анимациями на нейтиве, она в ту сторону копает, видел её лекцию на каком то митинге
ghett
я не знаю в чём дело, но уже отчаявшись форкнул её пример рабочих варов в кейфреймсах, подставил нужные значения и он БЛЯДЬ заработал!!! А тот что такой же но не у нее - неработал!
Anonymous
Заговорённый.
ghett
Заговорённый.
вот что про-аккаунт животворящий делает!
ghett
ты точно не Алик?
Anonymous
вот что про-аккаунт животворящий делает!
А ты точно форкнул как надо? Оно с настройками форкает?
Anonymous
Может там жс либа подключена у неё животворящая.
Anonymous
Ну, мне-то не зачем.
ghett
Может там жс либа подключена у неё животворящая.
https://codepen.io/flyby/pen/jaYOea сам глянь, скрипта вообще нет, ксс чистый, в библиотеках подключаемых пусто
Anonymous
Форкни ещё раз. =D
ghett
Форкнул. Работает.
форкнешь когда таймлайн допилю, пока сырое дерьмо с лучиком надежды посередине
Anonymous
Да не твоё форкнул-то.
ghett
ой всё, я тут покушать братишкам принёс, а они забугорных синьйорок форкают
Anonymous
Форкай сеньёрок, пока молодой.
ghett
сказал лежащий на коврике пазлике чувак
Anonymous
=)
ghett
=)
слух, чёт она не первая бабель в связке с svg юзает, что почему разъясните, у неё там морфинг контуров без GSAP'a, это хендмейд https://codepen.io/valhead/pen/WOZdez
Anonymous
Вот ваще не шарю в анимации и svg.
Anonymous
Мой предел - ебля мозга с иконками.
ghett
Вот ваще не шарю в анимации и svg.
да вот никто не шарит, прикинь
ghett
все уже давным давно обмазались говном, а я свое никак подобрать не могу, так и сижу на jquery
Anonymous
Ну, знать CSS полностью - это надо многим пожертвовать. И будет ли профит, хз.
Anonymous
Хотя у нас есть чувак, который чисто верстает и делает это круто. Но он вник во многие тонкости вплоть до css-in-js. Поэтому с ним легко общаться.
ghett
Ну, знать CSS полностью - это надо многим пожертвовать. И будет ли профит, хз.
да я, как бы, и не стремлюсь. все топили за scss и sacss, а в итоге всё упростилось до делов, что мне не нужно засирать мозги препроцессорами таблиц, по крайней мере, с переменными всё ок
Anonymous
Да и переменные хз зачем придумали.
Anonymous
Это абстракция, которая очень в тему в определённых случаях.
Anonymous
* вернее подход, следуя которому реализуются конкретные абстракции.
ghett
Это абстракция, которая очень в тему в определённых случаях.
вспомина человеческую многоножку из саутпарка, типа того как формирует htmlку пыха?
Anonymous
Ну, там довольно высокоуровневые манипуляции. Основные реализации: styled-components jss emotion
ghett
* вернее подход, следуя которому реализуются конкретные абстракции.
ёба боба, json со стилями. я к похожему пришёл с атрибутами svg элементов, но по другой причине