Годовой отчет технической группы электронной коммерции

внешний интерфейс
Годовой отчет технической группы электронной коммерции

1. Болевые точки клиентов и ценность предварительной работы

1. Кто является внешними клиентами?

Относительно этого вопроса год назад было относительно законченное мышление и концепция, и в этом году мало что изменилось. И благодаря практике этого года я глубже обдумал свой ответ.

К внешним пользователям относятся:

  1. Онлайн-пользователи, будь то малые b, большие b, малые c или бизнес-пользователи, те, кто использует интерфейсную платформу и функции клиентской системы, являются пользователями службы первой линии.
  2. Внутренние пользователи, в том числе внутренние вторичные службы нашей компании, служба поддержки клиентов, связи с общественностью, продукты, дизайн и т. д., удовлетворяют различные потребности бизнес-продуктов, обеспечивают быстрое реагирование и стабильную работу после выхода в Интернет. Во-вторых, для эффективности работы внутренних пользователей фронтенд-технология также должна брать на себя ответственность.
  3. Технические специалисты, в том числе передовые, внутренние, мобильные, тестирующие, эксплуатирующие и обслуживающие и т. д., все, кто занимается исследованиями и разработками, включая эффективность и стоимость исследований и разработок, могут нуждаться в использовании соответствующих передовых технологий для решить

2. В чем проблема клиента?

  1. Для онлайн-пользователей одной из проблем, наиболее тесно связанных с интерфейсными технологиями, является производительность.Они хотят быстрее открывать наши приложения, более плавно переключаться между страницами и хотят, чтобы наши страницы были более красивыми, а также некоторые «ага-моменты». " время от времени " удивлять
  2. Для внутренних пользователей их самая большая привлекательность - просто быстро и стабильно запустить проект. Во-первых, чтобы избежать несвоевременной реакции бизнеса, вызванной техническими ресурсами и упущенными бизнес-возможностями. Во-вторых, работа онлайн-приложений должна быть стабильной. , чтобы избежать крупных сбоев. , или трудно быстро восстановиться в случае сбоя. С точки зрения эффективности, хороший интерактивный метод также может эффективно повысить эффективность работы и снизить затраты.
  3. Для разработчиков эффективность НИОКР и опыт, безусловно, являются самыми большими требованиями пользователей. Каждый хочет инвестировать с наименьшими затратами и получить максимальную отдачу. Любая простая и повторяющаяся операция может нуждаться в оптимизации с помощью проектирования и автоматизации. Только так, в напряженном деловом ритме, у нас будет возможность посвятить немного энергии, улучшить техническую глубину и обратить внимание на последние тенденции в сфере бизнеса.

3. Что может интерфейс?

  1. Оптимизация производительности с использованием различных технических и нетехнических средств для оптимизации взаимодействия с пользователем и производительности интерфейса. Например, оптимизировать скорость загрузки и рендеринга небольших программ и H5, оптимизировать интерактивный опыт внутренних функций продавцов и т. д.
  2. Повышение степени инженерии и автоматизации, с одной стороны, заключается в повышении эффективности, а с другой стороны, во избежание ошибок низкого уровня, вызванных действиями человека, и во избежание большого количества повторяющейся и бесполезной работы. Другим аспектом является оптимизация внутренней системы, например, мобилизация внутренних функций Xiaoer, предоставление некоторых инструментов для быстрых запросов или подключаемых модулей браузера и т. д., и даже выход на передовую линию бизнеса, чтобы узнать, что студенты-бизнесмены в процессе практической работы решают различные задачи
  3. Повысить эффективность исследований и разработок в области технологий, обеспечить эффективный вывод бизнес-кодов и сделать кодовые функции максимально пригодными для повторного использования на основе обеспечения удовлетворения бизнес-требований, чтобы достичь кросс-терминала и кросс-бизнеса. повторное использование линии и постоянное улучшение осадков Чжунтай.

Резюме ключевых слов

Опыт производительности, повышение эффективности, снижение затрат, стабильность

2. Итоги 2021 года

1. Главные дела в первом полугодии

Ключевые слова: техническая эффективность

Передовые технологии в тайваньском проекте

Цель проекта: объединить общие части бизнеса и технологий, абстрагировать многократно используемые части, преобразовать дифференцированный контент в настраиваемый плагин, чтобы интерфейсную технологию можно было использовать между несколькими терминалами и несколькими бизнес-направлениями.

В соответствии с бизнес-характеристиками компании и технологическим статусом команды попытайтесь абстрагировать два промежуточных сегмента передних технологий (промежуточный конец контейнера, промежуточный этап визуализации) и два промежуточных этапа переднего плана (внешний бизнес электронной коммерции). приложения уровня страницы, бизнес-цепочка поставок среднего уровня)

image.png

Команда фронтенда потратила почти полгода, пытаясь сделать быстрые попытки в этих областях, и хотя по результатам она не достигла 100% успеха, объективно говоря, она в значительной степени оправдала ожидания в начале проекта. , осуществляя совершенствование технологии

Среди них можно выделить два основных, которые непосредственно способствовали продвижению бизнеса:

1. Контейнер средней ступени

Фронтенд-разработка бизнеса в основном распределяется по нескольким контейнерным сценариям, включая несколько типов терминалов.

  1. Приложение WeChat (апплет WeChat, официальный аккаунт WeChat H5)
  2. Приложение Qiwei (Qiwei Workbench H5)
  3. Внутреннее приложение собственной разработки (собственное приложение, встроенный H5)

Это означает, что на всех терминалах из-за разных языков разработки и технологических стеков нам необходимо создавать различные инфраструктуры (включая инструменты разработчика, спецификации кода, инструменты упаковки, инструменты развертывания, библиотеки компонентов, библиотеки функций и т. д.) решения. ), а для развития такого бизнеса, как капсула CMS, необходимо разработать несколько языков и несколько кодов (Android — это Java, iOS — это OC, апплет и H5 — это JS, но есть много несовместимых синтаксисов для решения с), такие затраты на разработку, очевидно, не соответствуют первоначальному намерению реагировать на бизнес быстро, эффективно и с низкими затратами.Поэтому переход от среднего к тайваньскому уровню на техническом уровне переднего плана является обязательным.

Благодаря постоянной практике и ловушкам в нашем клиентском бизнесе мы пришли к перекрестному техническому решению, которое относительно подходит для нашего бизнес-сценария: гибридные приложения Webview H5 Hybrid являются основными, а некоторые кросс-энд нативный рендеринг React Native дополняется. В определенной степени это сглаживает разницу в стоимости между терминалами и повышает скорость отклика клиентских технологий на бизнес.

В 2021 году мы будем сотрудничать с клиентской командой в области контейнерной технологической инфраструктуры Webview H5, чтобы улучшить нашу библиотеку мостов JS Bridge, чтобы можно было вызывать больше нативных возможностей унифицированным стандартным способом при разработке H5, обеспечивая бизнесу большую гибкость. В сценарии с вкладкой первого уровня выполняется предварительный запуск контейнера и предварительная загрузка ресурсов, так что интерфейсное одностраничное приложение, встроенное здесь, имеет возможности, сравнимые с собственными приложениями.

Мы недавно представили контейнерную инфраструктуру React Native в двух основных проектах приложений и вскоре внедрили эту практику в бизнес.В позиции ресурса активности CMS на домашней странице нам нужно только разработать набор компонентов React и скомпилировать многотерминальный код.Реализовано мультиплексирование на разных бизнес-линиях и терминалах, повышена техническая эффективность. Подводя итог, кросс-энд техническое решение, в основном основанное на Webview H5 и дополненное RN, достаточно для решения задач большинства наших бизнес-сценариев.

2. Интерфейсные приложения уровня бизнес-страниц для электронной коммерции.

В настоящее время заказы, послепродажное обслуживание, обслуживание клиентов, купоны, управление адресами и другие модули во внешнем бизнесе электронной коммерции интегрированы во внешний и внутренний бизнес и могут быть подключены к многоконечным и мультисервисным с помощью конфигурации JSSDK + JSON.Одна итерация разработки, для которой требуется n человек (Android, iOS, внешний интерфейс H5, внешний апплет и несколько бизнес-серверов), теперь может быть выполнена только два человека (один для интерфейса и один для сервера), что значительно повышает оперативность бизнеса.

image.png

2. Главные дела во втором полугодии

Ключевые слова: оптимизация и снижение затрат

1. Производительность и оптимизация затрат

Начиная со второй половины года, благодаря некоторым дивидендам, принесенным повышением технической эффективности в первой половине года, мы смогли посвятить больше энергии оптимизации производительности интерфейсных продуктов. общая оптимизация затрат на ресурсы Alibaba Cloud была возможностью.Все ресурсы проекта внешнего интерфейса были отсортированы. Внешние ресурсы CDN в основном основаны на JS, CSS, изображениях, аудио и видео ресурсах, хранящихся в OSS, и небольшом количестве шрифтов, html файлов и других типов файлов.Направление оптимизации в основном делится на две части. ограничение количества запросов ресурсов.Во-вторых, ограниченное количество запросов также необходимо контролировать размер. Согласно этому направлению, конкретные технические изменения, которые необходимо внедрить во фронтэнд, относительно очевидны, и, вероятно, существуют следующие категории:

  1. Ресурсы кода JS и CSS разделены на более мелкие части. В прошлом грубое разделение было разделено на три части (файлы js для бизнеса страницы, common.js для общедоступного кода бизнеса и vendor.js для внешних зависимостей). .После разделения он станет более совершенным.Во-первых, часть бизнес-кода будет разделена в соответствии с уровнем маршрутизации одностраничного приложения, так что при первом открытии страницы нужны только необходимые файлы ресурсов для загрузки, а затем в соответствии с переходом по маршруту или прогнозом поведения пользователя перейдите к разделу Отложенная загрузка и предварительная загрузка соответствующих файлов ресурсов JS. То же самое верно и для ресурсов CSS, и стратегию разделения необходимо точно настроить в соответствии с реальными бизнес-сценариями и потребностями. Для зависимых файлов, в соответствии с разницей в частоте обновления стороннего пакета и стороннего пакета, он также был дополнительно разделен, что также является «динамическим и статическим разделением» с точки зрения внешнего интерфейса в смысл.
  2. Заголовки строгого кеша HTTP устанавливаются для ресурсов JS и CSS для всего сайта OSS. Если в ходе создания файлов обнаруживается, что они были изменены, будет создан новый файл с именем хэша, и клиент будет извлекать новые файлы ресурсов. Для этого требуется, чтобы файл HTML быть установлен на Стратегия кэширования без хранения гарантирует, что самые последние ресурсы могут быть немедленно извлечены каждый раз
  3. Оптимизация файлов изображений, аудио- и видеоресурсов на стороне клиента — это не что иное, как формат, ширина, высота, качество и другие параметры.Форматы изображений с более высокой степенью сжатия, такие как webp, могут быть полностью использованы на стороне Android. (наш пользователь семь Вышеупомянутый телефон Android). Здесь мы также ссылаемся на множество отличных продуктов электронной коммерции и устанавливаем разные стандарты и спецификации в разных сценариях, которые не только контролируют ресурсы, но и обеспечивают базовый опыт на стороне пользователя.
  4. Файлы ресурсов, активно загружаемые клиентом, в основном используются в некоторых бизнес-сценариях, связанных с контентом.Для этих целей мы также ссылаемся на некоторые отличные бизнес-приложения на основе контента в отрасли, такие как Meituan и Xiaohongshu, для выполнения операций загрузки пользователей. Для обработки бокового сжатия в сценариях, где некоторые интерфейсы промежуточной и фоновой систем не подходят для сжатия, применяется схема сжатия на стороне сервера. С помощью этих методов можно эффективно контролировать размер восходящего трафика и косвенно уменьшить занятость этих ресурсов нисходящим трафиком во внешнем представлении.

Отображение эффекта частичной оптимизации

1. Эффект оптимизации затрат

image.png

Общий трафик оптимизирован с 11Тб до 5Тб в сутки, а среднесуточное снижение6Tb

Трафик, генерируемый на пользователя (общий трафик/UV): оптимизирован с 36,51 МБ до 12,44 МБ в сентябре и оптимизирован до 11,21 МБ в октябре.

2. Эффект оптимизации производительности

image.png

Домашняя страница: оптимизация с 58,93% до 69,63% в сентябре и оптимизация до 81,61% в октябре.

Место проведения: оптимизировано с 54,94% до 68,84% в сентябре и оптимизировано до 83,77% в октябре.

Детали бизнеса: сентябрь с 68,54% до 79,11%, октябрь до 89,15%

К концу декабря всеБолее 90

2. Оптимизация работы функций

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

Как главная страница платформы и общая структура пользовательского интерфейса системы, домашняя страница за кулисами продавца в прошлом имела серьезные проблемы со стилем и стилем.Вся система не имеет чувства дизайна, и нет стандартизированного стандарта дизайна. , что дает людям сильное «чувство коттеджа». Восприняв эту проблему как возможность, после работы с командой дизайнеров мы сначала подготовили визуальные спецификации для разработки внешнего интерфейса серверной системы, а также переработали заголовок и боковую панель главной страницы и всего мерчанта. система, которая значительно улучшила производительность платформы "Face Project".

Функция загрузки продукта является основным бизнес-процессом для продавцов по продаже товаров на платформе, а также функцией, которая используется очень часто.Однако до нашей оптимизации в этом году показатель успешной загрузки одного продукта здесь составляет менее 50. %, и пользователи столкнутся с различными нерегулярными заполнениями полей формы продукта, ненадежными системными сбоями и негуманными сообщениями об ошибках, которые в конечном итоге приведут к невозможности успешного создания продукта. Также есть проблема с функцией пакетной загрузки товаров.Файлы товарных ресурспаков большого объема часто не возвращаются из-за ошибки в поле одного товара из 100 товаров.Процесс нужно запускать повторно,или потому что сеть нестабильна и скорость сети низкая Загрузка прервана или не удалась по какой-то причине, но система не поддерживает возобновление загрузки с точки останова. После серии оптимизаций технических функций и опыта взаимодействия, к концу декабря успешность загрузки пользовательского продукта достигла около 90%.

Эффект оптимизации опыта

1. Успешность загрузки одного товара: от 3,91% до88.77%

2. Успешность пакетной загрузки товаров: увеличена с 50% до97.07%

3. Среднее время, сэкономленное благодаря нажатию точки останова для возобновления передачи.57.18s

3. Другие вещи

1. Ротация бизнеса

В начале года, когда темпы бизнес-итераций были медленными, я попытался организовать фронтенд-студента для перехода в оперативную группу на ротацию.Во-первых, я хотел, чтобы технические студенты сблизились и понять статус бизнеса, а во-вторых, я хотел попытаться найти точки технической оптимизации, которые существуют в текущей операционной платформе. Способ ротации заключается не в том, чтобы просто сидеть рядом с рабочей станцией и наблюдать, а в том, чтобы фактически работать оператором контента. После недели практического опыта первой линии я в полной мере прочувствовал реальную ситуацию работы команды делового сотрудничества в той же группе и с технической точки зрения нашел много моментов, которые можно оптимизировать.

Точки оптимизации в основном основаны на категории повышения эффективности: включая некоторые функциональные дефекты внутренней платформы Xiaoer, системные ошибки и проблемы с взаимодействием с пользователем, а также некоторые средства технической автоматизации для выполнения определенных механических повторяющихся операций и повышения эффективности работы оператора. Например, для работы WeChat note генерация материального контента фронтенд был разработан за неделю с помощью автоматизированного скриптового инструмента Auto.js, что экономит около двух человек в день на прошлой операции .

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

2. Спецификация места захоронения

В 2021 году он в основном решает проблемы хаотического управления требованиями к скрытым точкам и сложного обслуживания данных скрытых точек в прошлом, а также вводит концепцию блока и модуля скрытых точек, чтобы обеспечить более детальный резерв возможностей анализа данных, трехтерминальный (Приложение, апплет, H5), чтобы унифицировать формат поля для удовлетворения общих потребностей всех бизнес-направлений.Благодаря улучшению платформы отслеживания он поддерживает соблюдение требований к отслеживанию бизнеса всей платформы в соответствии с новой стандартной спецификацией. Основной процесс групповых бизнес-транзакций в основном охвачен, а также охвачены ключевые процессы, такие как поиск и совместное использование, что создает хороший резерв для последующей очистки и анализа данных.

3. Система мониторинга

На самом деле, за последние несколько лет система мониторинга внешнего интерфейса была построена относительно хорошо.Уже доступны базовые исключения и мониторинг производительности.Большое количество внезапных исключений также будет вызывать сигналы тревоги, чтобы напомнить разработчикам о необходимости срочно их устранить. С точки зрения мониторинга в этом году, это в основном дальнейшая доработка и улучшение различных показателей, таких как мониторинг исключений, который четко разделяет статистику ошибок загрузки ресурсов, ошибок бизнес-интерфейса и логических ошибок JS, а также настраивает различные сигналы тревоги для каждого типа ошибки. , Стратегия.

С точки зрения мониторинга производительности, основным показателем является скорость открытия вторых страниц в интерфейсе, и мы внесли новые коррективы в метод расчета этой скорости открытия вторых страниц. Раньше мы рассчитывали на основе времени завершения первого рендеринга (жизненный цикл onReady апплета) и времени, которое потребовалось для загрузки внешних ресурсов (событие onLoad H5). страница была открыта, и действительное содержимое было отображено. Реальный сенсорный опыт на стороне пользователя должен быть полным представлением бизнес-контента, такого как информация о продукте, информация о месте проведения, информация о событии и т. д., который может быть интерактивным временем (вместо времени белого экрана или времени первого экрана).

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

image.png

4. Приземление новых технологических возможностей

Длительное нажатие на материал окна чата WeChat онлайн-мини-программы открывает функцию поиска изображений. Страница результатов поиска, под влиянием одноклассников по продукту и дизайну, также ведет интерактивную унифицированную статистику данных после запуска. нажатие учетной записи изображения для общего поиска рисунка PV составляет 40%, и скорость использования хорошая.

4. Изменения в команде

В 2021 году я вполне доволен членами моей команды в целом.Ключевыми моментами являются:

1. Принимайте изменения и быстро приспосабливайтесь

В 2021 году бизнес и команда претерпели несколько серьезных изменений.Фронтенд-команда может быстро вносить изменения.Гибкая настройка организационной структуры позволяет быстро поддерживать бизнес и реагировать на него.Это неотделимо от TL нескольких фронт-эндов. Управленческие способности и отличные базовые профессиональные качества передовых общих членов

2. Технологический бизнес по расширению прав и возможностей среднего уровня

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

Очки за улучшение в команде

Несмотря на то, что в этом году было проведено более глубокое исследование существующей технической архитектуры, в области новых технологий слишком мало участия, что может привести к несвоевременному общему техническому обновлению команды и пропуску многих высококачественных решения проблем.

Поэтому в 2022 году мы продолжим исследовать некоторые новые технические области и найдем больше точек входа и пространства для оптимизации для новых технологий в бизнесе, таких как схема кода преобразования проекта пользовательского интерфейса, которую мы исследовали ранее, которая может продолжаться дальше улучшить развитие бизнеса; Внедрение Severless в сервис узла генерации плакатов для оптимизации стоимости машин; Внедрение решения NoCode в мидл и бэкенд сценарии, мы уже начали пробовать его в проекте мобильного утверждения рабочего процесса, который мы которые вы делаете, и настройте быстрое создание форм для повышения эффективности бизнес-ответов.

3. Планы и ожидания на 2022 год

1. Опыт работы (постоянная оптимизация второго коэффициента открытия)

В настоящее время для вопросов, связанных с производительностью, моменты, которые необходимо оптимизировать, были относительно ясны, и стратегию оптимизации можно грубо обобщить следующим образом:

  • Вызов интерфейса первого экрана ранее
  • Интерфейс возвращает меньший размер
  • Статические интерфейсы используют кэширование

2. Стабильность

1. Технические характеристики команды

В нерабочие годы из-за относительно плотного общего ритма проекта и большого спроса на инверсию многие установленные в прошлом спецификации после взвешивания частично отбрасываются. релиз и другие спецификации имеют разную степень расхлябанности, хотя и есть определенная степень эффективности в краткосрочной перспективе, однако в долгосрочной перспективе это все же наносит некоторый ущерб онлайн-стабильности и ремонтопригодности проекта, а также приносит некоторые скрытые опасности. В 2022 году мы все еще надеемся снова понять спецификации, открыть для себя больше инструментов автоматизации и сделать все возможное, чтобы обеспечить стабильность фундаментальных исследований и разработок при сохранении эффективности.

2. Фронтальный выпуск оттенков серого

Выпуск интерфейса в градациях серого — это возможность, которой всегда не хватало. . В настоящее время апплет уже может поддерживать выпуск в градациях серого нескольких измерений, таких как процентное соотношение, регион и белый список пользователей.Это будет обязательным в нашем бизнес-релизе апплета в следующем году, но выпуск терминала H5 и веб-терминала для ПК происходит не так быстро. Осуществимый план реализации может потребовать некоторой технической трансформации на основе Nginx и CDN, и необходимо общаться и сотрудничать с командой эксплуатации и обслуживания, чтобы продвигать этот вопрос в следующем году.

3. Мониторинг CDN

В отличие от мониторинга исключений внешнего кода, при нормальных обстоятельствах можно собрать относительно полный стек ошибок, а отчеты об аномальных ошибках ресурсов CND могут полагаться только на службу запросов журнала CDN Tencent Cloud. , и проблема онлайн-пользователей не может быть решена. Поэтому необходимо продвигать реализацию этого вопроса сразу после года, будь то опробование решения для мониторинга на стороне передовых технологий или продвижение эксплуатации и обслуживания, а Tencent Cloud предлагает требования к оптимизации службы журналов.

3. Рост бизнеса (постоянная оптимизация по модели AARRR)

Чтение «Growth Hacking» в команде откроет мне много новых взглядов на бизнес и технологии, и я пойму, что фронтенд-технологии имеют огромный потенциал и безграничное воображение в развитии бизнеса. После этого я также сделал несколько простых попыток в бизнесе, с помощью некоторых открытых возможностей публичной платформы WeChat я провел эксперимент по росту в апплете и получил хорошие положительные отзывы. План на следующий год состоит в том, чтобы в основном сотрудничать с командой разработчиков и дизайнеров в течение длительного времени, чтобы способствовать непрерывным экспериментам и оптимизации роста бизнеса в соответствии с моделью AARRR.С помощью научно-теоретических моделей мы обнаружим наши проблемы, уменьшим их шаги и продолжаем прилагать усилия.

image.png

image.png

4. Некоторые изменения и ожидания от себя

1. Скорректируйте прошлые методы управления и уделяйте больше внимания учащимся, работающим на переднем крае.

2. Более глубокий и систематический вывод на командную технологию

3. Напишите больше кода и узнайте больше о бизнесе