• Имеет ли смысл начинать учить Kotlin, если вовсе не знаком с Java?

    deepblack
    @deepblack
    СтОит. Если нужна будет Java подучишь по ходу дела.
    Тут подобные вопросы раз в неделю задают, можно было поискать по сайту и посмотреть что там отвечали.
    Ответ написан
    3 комментария
  • Bootstrap-Vue - В чём фишка данного симбиоза?

    copist
    @copist
    Empower people to give
    Расскажите плиз о технологии, и чем развёрнутей, тем лучше.

    Вот захотел ты сделать сайт SPA или PWA с любимой тебе вёрсткой на базе Twitter Bootstrap и любимой библиотеки Vue. Сверстал. Поповеры не появляются, дропдауны не выпадают, модалки не открыватся, формы не валидируются, клики не работают.

    Оригинальный Twitter Bootstrap имеет поддержку интерактивных элементов на Javascript. Реализовано это на библиотеке jQuery. Если делаешь на Vue, придётся подключать ещё и jQuery, что лишняя библиотека на 100+ килобайт, что, конечно, не катастрофа (пока ты не на мобилке).

    Vue работает с состояниями привязывает данные к отображению, а jQuery работает с DOM и событиями. Это вопрос производительности. Работа JQuery начитается когда загружен и распарсен JS и HTML. Работа Vue начинается в тот момент, когда загружен и распарсен JS, то есть чуть раньше. jQuery модифицирует DOM на лету, перестраивая текущий документ. Vue работает с shadow DOM, а затем подсовывает уже готовую интерактивную страницу в пустой документ, что быстрее (разница в секунды на десктопе, десятки секунд на м...).

    Vue реализует компонентную парадигму. Куски страницы являются изолированными кусочками кода (HTML CSS JS), которые цепляются между собой динамически, а обмениваются данными через аттрибуты и события. Предположим, что вы решили следовать компонентной парадигме, тогда согласно вот такому примеру нужно будет увязать самостоятельно все интерактивные компоненты. Компонента-кнопка. Компонента-поле ввода. Компонента-форма. Компонента-контейнер. Получается около 50 компонент. Для некоторых надо будет написать логику на jQuery. Если посмотреть на код jQuery этих микрокомпонент, то он окажется несложный, его вполне можно переписать на Vue. Ну там класс заменить или клик отработать. Когда от кода jQuery не останется следа, его можно будет из проекта удалить.

    И вот получается Bootstrap-Vue

    На компоненты побили. От Jquery избавились. Написано в единой парадигме. Работает быстрее.

    Добавляем тот факт, что в Vue можно не импортировать компоненты, которые не нужны (например, я не работаю с дропдаунами и модальным окнами) и код становится меньше, грузится быстрее, работает быстрее.

    Так же будет Не лишним оценить технологию: плюсы, минусы, стоит ли вообще с этим работать ...

    Это сам изучай и сравнивай. Навыки и опыт воздушно-капельным и через Internet не передаётся
    Ответ написан
    4 комментария
  • Какие технологии андроид-разработки актуальны в 2020?

    hawkkiller
    @hawkkiller
    Dart, Flutter, JS/TS, React Native, Vue3, NEST.JS,
    Dagger2, KTX, Coroutines, Retrofit, Moshi, Kotlin Multiplatform, Clean architecture, MVP, MVVM, Kotlin,SOLID, Dependency Injection, Databinding, GIT, умение верстать xml, создавать вьюхи и пр. дрибидень
    https://medium.com/better-programming/25-best-andr...
    Ответ написан
    2 комментария
  • Какие технологии андроид-разработки актуальны в 2020?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Я бы сказал
    Kotlin, RxJava+RxAndroid+RxKotlin, Conductor, Dagger 2, Retrofit+okhttp, Moshi, Glide, AdapterDelegates, Timber, Firebase, SQLDelight. Может что-то забыл, но на первое время точно хватит.

    Ещё сейчас форсятся корутины, почти везде есть к ним биндинги. Но я бы не стал, не нравятся они мне. Пользуюсь только по необходимости (мультиплатформа).
    Либы, которые форсят архитектуру, имхо, нафиг, проще писать руками, ничего там такого сложного нет. Но Architecture components можно посмотреть, иногда полезно. И архитектуры выбранной придерживаться.

    Jetpack compose не так чтобы production-ready, хоть его и форсят из всех углов.
    Flutter от всего этого сбоку находится, там своя атмосфера, пишут на Dart, и с обычным приложением это всё плюс-минус несовместимо.
    splitties посмотрел, полезно, но, имхо, в любом более-менее крупном проекте возникнет своя библиотека экстеншнов, а искать на каждый чик там зависимость.. ну такое. Проще за пару минут своё написать.
    Ответ написан
    3 комментария
  • За какой срок можно выучиться на junior front-end dev.?

    @Vaultboy84
    Каждый день читаю эти аутотренинг посты от нубов, про фронтенд девелоперов и про то как они уже почти почти выучили хтмл сиэсэс и джс. Что дальше? Энтерпрайз? Гугл? Васюки центр галактики? Я верстаю уже наверное лет 5-6 и время от времени натыкаюсь на новые сиэсэс свойства. К тому же верстка это не знание тегов и свойств, это представление о стандартах. Как правильно работать с изображениями, как писать валидный, семантический и максимально оптимальный код, с минимальным количеством запросов, работа по методологии, это знание современных форматов и костылей, это поддержка легаси, это верстка писем, это работа с фреймворками, движками, шаблонизаторами, сборщиками. Это постоянный бег за новыми технологиями, чтобы хотя бы остаться на месте, нихрена вы не знаете кароче... )
    Ответ написан
    4 комментария