Новый график на Moiva.io с данными от #StateOfJS

    Автор популярных ежегодных отчетов #StateOfJS и #StateOfCSS Sacha Greif (он же автор VulcanJS и Sidebar) обратился ко мне с идей включить данные отчета на Moiva.io.

    Я ответил "Конечно!"

    Что такое Moiva.io

    Это проект, цель которого максимально упростить сравнение жаваскрипт библиотек и показать тренды по ряду метрик.

    О чем новый график

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

    Откуда данные

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

    На мое счастье Sacha Greif подбросил идею использовать их апи. Выяснилось, что у них есть открытое и очень толковое GraphQL api. О большем я и мечтать не мог. Дальнейшее - дело техники.

    Заключение

    Наиболее нагляден новый график на примере сравнения жаваскрипт фреймворков https://moiva.io/?compare=@angular/core+react+svelte+vue.
    Любое мнение, фидбек и идеи очень приветствуются.

    Комментарии 4

      0

      Посмотрел на графики, интересно позалипать. Немного фидбека


      1. В графиках по годам 2021 лучше не показывать. Данные еще не набрались на этот год, поэтому все линии ведут в бездну, хотя на самом деле это не так
      2. Bundle size. А слона-то тут и не заметили. У реакта основная часть кода находится в пакете react-dom, его тоже нужно учесть
      3. Процент по языкам. Не очень полезная информация, потому что тайпинги могут жить и снаружи репозитория. А разница между 95,3% у реакт и 97,7% у vue – о чем это нам говорит? Vue менее бодяженый, так что ли?
        0
        Спасибо за фидбек!
        В графиках по годам 2021 лучше не показывать. Данные еще не набрались на этот год, поэтому все линии ведут в бездну, хотя на самом деле это не так

        Согласен, раньше схожая проблема была последним месяцем на Npm Downloads.
        Думаю есть смысл в графиках по годам показывать текущий год после 3-4 месяцев (тогда уже можно будет хотя бы сравнение делать).
        А в графиках по месяцам убрать текущий месяц.

        Bundle size. А слона-то тут и не заметили. У реакта основная часть кода находится в пакете react-dom, его тоже нужно учесть

        Уже много раз получал этот фидбек. Видимо придется сделать исключение для реакта — включить Дом в расчет и сделать сноску

        Процент по языкам. Не очень полезная информация, потому что тайпинги могут жить и снаружи репозитория. А разница между 95,3% у реакт и 97,7% у vue – о чем это нам говорит? Vue менее бодяженый, так что ли?

        У этого графика не было целью показать поддержку тайпскрипта. Скорее для общей информации — какие языки используются для создания либы. Например мне было интересно узнать что Свелт пишется на Свелт )
        Я добавил этот график потому что получит ряд запросов на него. Думаю для наглядности неплохо его иметь.
        А вот про тайпинги — у меня есть планы показать соответствующую информацию тем или иным образом.

        Еще раз спасибо за фидбек, очень полезно!
          0

          Svelte не пишется на Svelte. Так как Svelte это компилятор то для тестов нужны образцы языка для компиляции и сличение с ожидаемым результатом. Сам компилятор написан на TS.

            0
            Да, верно, спасибо за поправку.
            Плюс к этому их сайт похоже тоже часть репозитория свелт, сайт написан на свелт и это также влияет на распределение языков репозитория
            github.com/sveltejs/svelte/search?l=svelte&p=1

        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

        Самое читаемое