{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Блог Сергея Копылова: заметки с тегом оптимизация",
    "_rss_description": "Блог Сергея Копылова",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/www.blog.sergeykopylov.ru\/tags\/optimizaciya\/",
    "feed_url": "https:\/\/www.blog.sergeykopylov.ru\/tags\/optimizaciya\/json\/",
    "icon": "https:\/\/www.blog.sergeykopylov.ru\/user\/userpic@2x.jpg?1574324497",
    "author": {
        "name": "Сергей Копылов",
        "url": "https:\/\/www.blog.sergeykopylov.ru\/",
        "avatar": "https:\/\/www.blog.sergeykopylov.ru\/user\/userpic@2x.jpg?1574324497"
    },
    "items": [
        {
            "id": "83",
            "url": "https:\/\/www.blog.sergeykopylov.ru\/all\/sotni-tysyach-elementov-na-stranice\/",
            "title": "Сотни тысяч элементов на странице",
            "content_html": "<p>Меня, бывает, спрашивают о том, как что-то реализовать, когда элементов очень много.<\/p>\n<p>Например:<\/p>\n<blockquote>\n<p>На странице отображены 100 000 товаров и у каждого есть кнопки действий. Как указать обработчик событий для этих кнопок так, чтобы не множить функции? Постраничного листания нет, подгрузки при прокрутке тоже.<\/p>\n<\/blockquote>\n<p>или<\/p>\n<blockquote>\n<p>На странице отображаются 5 000 товаров с партиями, остатками, необходимо изменять эти данные. Что бы вы стали делать, если бы страница стала тормозить? Как бы вы искали источник проблемы?<\/p>\n<\/blockquote>\n<p>Да никак бы я не искал источник проблемы. Потому, что источник уже найден — это вывод на экран тысяч экземпляров данных.<\/p>\n<p>В этом нет никакой необходимости. Никакой человек не может управлять данными, когда их тысячи. Нашему мозгу уже и 30 штук — довольно много. Правильное решение: сделать так, чтобы на фронтенде не отображались, не хранились, и не обрабатывались тысячи элементов. Тогда и не нужно будет решать эти надуманные задачи.<\/p>\n",
            "date_published": "2020-04-01T09:02:31+03:00",
            "date_modified": "2020-04-02T07:07:14+03:00",
            "_date_published_rfc2822": "Wed, 01 Apr 2020 09:02:31 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "83",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "68",
            "url": "https:\/\/www.blog.sergeykopylov.ru\/all\/mozhno-delat-menshe\/",
            "title": "Можно делать меньше",
            "content_html": "<p>Часто люди пытаются сделать даже промежуточные работы и отчётами идеальными. Прорисовывают каждую деталь, делают аккуратно, запариваются о пикселях и так далее. Так не надо. А надо так, чтобы решало задачу.<\/p>\n<p>На работе мы часто обмениваемся скриншотами, на которых помечено куда смотреть. Часто люди ставят специальные программы и следят за тем, чтобы их подчёркивание или выделение были ровненькими. А нужно так:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/www.blog.sergeykopylov.ru\/pictures\/Screenshot-2020-03-19-at-18.06.46.png\" width=\"818\" height=\"500\" alt=\"\" \/>\n<\/div>\n<p>Притом так даже лучше, чем когда ровненько: ты сходу понимаешь, что выделение — часть скриншота, а не самого интерфейса.<\/p>\n<p>Или, например, при работе над дизайн-проектом можно сначала сделать коллаж из мебели, а не 3D-визуализацию. Прикинуть, как будут сочетаться цвета и мебель по нему можно, исправить будет легко, а силы на визуализацию не будут потрачены.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/www.blog.sergeykopylov.ru\/pictures\/Screenshot-2020-03-19-at-18.06.00.png\" width=\"1120\" height=\"640\" alt=\"\" \/>\n<\/div>\n<p>Так что не только можно, а нужно делать меньше.<\/p>\n",
            "date_published": "2020-03-19T18:15:33+03:00",
            "date_modified": "2020-03-19T18:15:20+03:00",
            "image": "https:\/\/www.blog.sergeykopylov.ru\/pictures\/Screenshot-2020-03-19-at-18.06.46.png",
            "_date_published_rfc2822": "Thu, 19 Mar 2020 18:15:33 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "68",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/www.blog.sergeykopylov.ru\/pictures\/Screenshot-2020-03-19-at-18.06.46.png",
                    "https:\/\/www.blog.sergeykopylov.ru\/pictures\/Screenshot-2020-03-19-at-18.06.00.png"
                ]
            }
        }
    ],
    "_e2_version": 3559,
    "_e2_ua_string": "E2 (v3559; Aegea)"
}