Transcription
Привет, разработчики, и добро пожаловать обратно на канал. Вы собираетесь открыть для себя самые популярные инструменты с открытым исходным кодом для разработчиков. На этой неделе и в шести других проектах, которые кардинально меняют способ нашей разработки, мы глубоко погрузимся в остро заточенную эффективность SolidJS, сквозное шифрование платформы конфиденциальности ENT и унифицированное тестирование API по нескольким протоколам, предоставляемое Yak. Мы также рассмотрим все, от архитектуры встраиваемых ОС с Zephyr до восхитительного вывода консоли Swift с Rainbow. Оставайтесь с нами, поскольку мы шаг за шагом объясним каждый инструмент, чтобы помочь вам ускорить ваш рабочий процесс. >> Добро пожаловать обратно на уроки Manu AGI. Здесь мы исследуем захватывающий мир ИИ, новейшие инструменты ИИ для вас. Так что не забудьте нажать кнопку подписки и колокольчик уведомлений, чтобы не пропустить последние идеи ИИ. Итак, давайте начнем сегодняшнее видео. >> Проект номер один, SolidJS. Создавайте современные интерфейсы с реальной реактивностью DOM, а не с виртуальным DOM. Что действительно выделяет SolidJS, так это его смелое отступление от модели виртуального DOM, используемой многими библиотеками пользовательского интерфейса. Вместо того, чтобы полагаться на грубое перерисовывание больших компонентов, SolidJS компилирует свои шаблоны в реальные узлы DOM и отслеживает только минимальные зависимости, необходимые для обновлений. Это означает, что когда часть состояния изменяется, обновляются только те части пользовательского интерфейса, которые ссылаются на это состояние. Никакой пустой работы, никаких масштабных перерисовок, только эффективные точечные обновления. Во-вторых, SolidJS предлагает удивительно плавный опыт разработчика, сочетая декларативное моделирование данных с императивной ясностью производительности. Вы объявляете свои реактивные сигналы или состояние, а фреймворк позаботится о связывании зависимостей, чтобы обновления протекали естественным образом. Ментальная модель остается чистой. Ваши компоненты — это просто функции, которые запускаются один раз для настройки представления. После этого только реактивные части вызывают изменения. Под капотом, с точки зрения производительности, это похоже на написание обычного JavaScript. Тем не менее, он сохраняет современные функции, такие как JSX, фрагменты, контекст, границы ошибок и многое другое. Еще один аспект, который возвышает SolidJS, — это его универсальность. Он поддерживает потоковую передачу серверного рендеринга, прогрессивную гидратацию, пользовательские рендереры и даже веб-компоненты, предлагая гибкость, с которой мало какие библиотеки могут сравниться. Вдобавок ко всему, он поддерживает очень небольшой размер, полную возможность удаления неиспользуемого кода и чрезвычайно быстрые тесты, во многих случаях даже конкурируя с оптимизированным обычным кодом. Что действительно отличает эту библиотеку, так это то, как она сочетает простоту, мощь и производительность в одном пакете. Вам не нужно изучать радикально новую парадигму. Компоненты остаются обычными функциями, но вы получаете доступ к движку рендеринга, оптимизированному для выполнения как можно меньшей работы, оставаясь при этом полностью декларативным. Результатом является модель разработки, которая ощущается естественной и плавной, но под капотом работает с остро заточенной эффективностью. Для всех, кто создает современные веб-интерфейсы и жаждет максимальной скорости без ущерба для элегантности или продуктивности, SolidJS предлагает уникально привлекательный выбор. Проект номер два, Inte. Хранилище с открытым исходным кодом, ориентированное на конфиденциальность, для фотографий, видео и секретов 2FA. Что делает этот проект поистине уникальным, так это его непоколебимая приверженность конфиденциальности и открытости. Он предлагает полнофункциональную облачную платформу со сквозным шифрованием, где вам не нужно доверять поставщику услуг, потому что шифрование происходит до того, как данные покинут ваше устройство. В отличие от многих сервисов, которые заявляют о шифровании, но все еще хранят ключи или метаданные, архитектура этой платформы ставит вас под контроль и делает поставщика лишь посредником. Еще одна выдающаяся особенность — это всесторонность предложения. Это не просто одно приложение для фотографий, а платформа, которая поддерживает фотографии, видео и секреты двухфакторной аутентификации на веб-, мобильных и настольных клиентах. Этот охват означает, что вы получаете единообразный опыт независимо от устройства, и все это построено на одной и той же основе, ориентированной на доверие. Более того, как клиентский, так и серверный код полностью открыты, с внешними аудитами криптографии и инфраструктуры. Такой уровень прозрачности редко встречается в экосистемах облачного хранения. Кроме того, платформа разработана для долгосрочного владения и переносимости. Она поддерживает самостоятельное размещение, чтобы вы могли полностью контролировать свои данные, а структура монорепозитория с открытым исходным кодом обеспечивает будущую преемственность, даже если оригинальные разработчики уйдут. Тот факт, что код является живым, протестированным в производственной среде и постоянно обновляется, означает, что вы инвестируете не только в конфиденциальность сегодня, но и в развивающуюся экосистему. Наконец, пользовательский опыт не страдает только потому, что он ориентирован на конфиденциальность. Включены такие функции, как автоматическое резервное копирование, синхронизация между устройствами, распознавание лиц, умный поиск, семейные планы и простая миграция. Таким образом, вы получаете удобство использования, которое конкурирует с основными сервисами, но без компромиссов с данными. Короче говоря, что возвышает этот проект, так это сочетание реального сквозного шифрования, полной прозрачности с открытым исходным кодом, широкого охвата устройств и функций, а также платформы, созданной для долгосрочной автономии данных. Для всех, кто ищет облачное решение, где конфиденциальность является основополагающей, а не необязательной, этот проект воплощает это видение. Проект номер три, Better O Localization. Плагин локализации для Better O. Что делает этот инструмент уникальным, так это то, как он улучшает пользовательский опыт в потоках аутентификации, беспрепятственно переводя сообщения об ошибках без необходимости изменений в вашей основной логике. Многие библиотеки аутентификации сосредоточены исключительно на безопасности и потоке. Но этот проект выходит за рамки, решая критически важный, но часто упускаемый из виду уровень, предоставляя четкую локализованную обратную связь пользователям по всему миру. Он поддерживает встроенные переводы для многочисленных языков. Португальский PTBR и PT, Испанский ES, Французский FRFR, Польский PL, Индонезийский ID, Японский JJP, Арабский RSA, Греческий LGR, Шведский Sev, SE, Итальянский IT, Немецкий DDE, Традиционный Китайский, Упрощенный Китайский, Корейский CoR, Хинди Hit, Турецкий TTR, Голландский NLNL, Персидский FA, IR Русский Ru, Маратхи MRM. Помимо самого списка языков, выделяется архитектура, которая позволяет динамически определять локаль и поведение отката. Инструмент может определить локаль пользователя через заголовки, файлы cookie или пользовательскую логику, а затем предоставить текст ошибки на правильном языке или вернуться к значению по умолчанию, когда перевод отсутствует. Это означает, что разработчикам не нужно вручную прописывать несколько версий каждого сообщения. Плагин берет на себя основную работу и обеспечивает единообразие в их уровне аутентификации. Еще одна отличительная особенность — философия нулевых накладных расходов во время выполнения. Переводы собираются во время сборки, поэтому влияние на производительность минимально. Это особенно полезно для приложений, где каждая миллисекунда времени загрузки и отзывчивости имеет значение. Типобезопасная поддержка также добавляет комфорта разработчику. Полные типы TypeScript и автодополнение помогают избежать несоответствий в переводах или отсутствующих ключей. Настройка также встроена. Если вам нужно переопределить или дополнить определенные сообщения, плагин позволяет использовать пользовательские объекты перевода, наложенные поверх встроенных языков, предоставляя вам как простоту, так и контроль. Короче говоря, этот плагин преобразует часто статичные англоцентричные сообщения об ошибках и системы аутентификации в многоязычный удобный для пользователя опыт без необходимости в x количестве дублирующихся ветвей логики. Для любого приложения, стремящегося обслуживать пользователей по всему миру, сохраняя при этом плавные потоки аутентификации и локализованную обратную связь, этот инструмент выделяется как умное дополнение, снижающее трение. Проект номер четыре, Zephyr 1 OS для питания встраиваемых устройств на различных аппаратных архитектурах. Что действительно выделяет Zephyr, так это сочетание широты охвата, производительности и современной зрелости во встраиваемых системах. В отличие от многих операционных систем, которые являются реликвиями старых платформ или привязаны только к одной архитектуре, Zephyr поддерживает широкий спектр оборудования, от крошечных микроконтроллеров до более мощных процессоров, предлагая единую кодовую базу, которая масштабируется на разных устройствах. Еще одна ключевая сила — это ориентация на системы с ограниченными ресурсами без ущерба для современных функций. Ядро Zephyr оптимизировано для низкого потребления ресурсов, поэтому оно может работать на устройствах с очень ограниченной памятью и процессором. Тем не менее, оно по-прежнему предоставляет те виды услуг и абстракций, которые разработчики ожидают сегодня. Эта комбинация делает его идеальным для Интернета вещей, носимых устройств, датчиков, шлюзов и периферийных устройств. Что также возвышает Zephyr, так это активная открытая экосистема с тысячами участников и сильным сообществом за ней. Проект постоянно развивается, добавляются новые архитектуры, платы и модули. Это означает, что выбор Zephyr — это не выбор статической устаревшей системы. Это выбор живой платформы, которая адаптируется к будущему встраиваемых и периферийных вычислений. Затем идет зрелость в области аппаратной абстракции и драйверов. Благодаря поддержке множества архитектур, ARM Cortex, MR, RiskV, x86, MIPS и т. д., а также обширному каталогу определений плат и драйверов, Zeph устраняет много трений, связанных с запуском устройства. Разработчики тратят меньше времени на борьбу с особенностями оборудования и больше времени на создание функций. Безопасность и долгосрочная поддержка здесь не второстепенны. Zephyr разработан с учетом современных принципов безопасности, а его управление, лицензирование (Apache 2.0) и ритм выпуска обеспечивают прочную основу для коммерческого или критически важного использования. Короче говоря, что делает этот проект уникальным, так это то, как он соединяет самые маленькие встраиваемые системы и самые продвинутые периферийные узлы с унифицированной современной операционной системой, которая управляется сообществом, не зависит от архитектуры, легкая, но мощная и готова к завтрашнему миру распределенных устройств. Проект номер пять, ebook toe audiobook. Превратите свои электронные книги в аудиокниги с помощью многоязычного клонирования голоса. Что действительно выделяет этот инструмент, так это то, как он сочетает в себе передовые технологии синтеза речи с преобразованием электронных книг для создания полноценных аудиокниг на десятках языков и в различных стилях голоса. Его уникальность заключается в масштабе. Он не просто читает текст вслух. Он разделяет электронные книги на главы, сохраняет метаданные и поддерживает сотни языков и диалектов, более 1000, согласно описанию проекта. Одна выдающаяся особенность — поддержка клонирования голоса. Вы не привязаны к общему голосу. Вы можете предоставить образец своего голоса, и система адаптируется, чтобы выходной звук звучал лично, уникально или брендово. Такой вид настройки открывает его за пределы простого преобразования. Он становится инструментом производственного качества. Еще одно новшество — универсальность и доступность языка. Многие инструменты поддерживают горстку основных языков. Этот же охватывает многие менее обслуживаемые языки и диалекты, делая его жизнеспособным для глобальной аудитории. Независимо от того, на каком языке написана электронная книга — английском, испанском или менее распространенном языке — выходной аудиофайл может соответствовать. Дизайн также подчеркивает высокое качество и структуру, ориентированную на главы, вместо того, чтобы сваливать весь текст в один длинный файл. Он организует вывод по главам и включает метаданные, поэтому конечный результат ощущается как настоящая аудиокнига, которую вы найдете в библиотеке, а не грубый вывод текста в речь. Более того, он разработан для работы на различных аппаратных конфигурациях, ЦП или ГП, и поддерживает несколько форматов электронных книг (EPUB, PDF, mobile и т. д.), что делает его гибким для писателей, издателей или создателей контента, у которых может не быть специализированной инфраструктуры. По сути, что делает этот инструмент уникальным, так это его амбиции и полнота. Он объединяет поддержку форматов электронных книг, сегментацию глав, клонирование голоса, многоязычный вывод и аудиоматериалы производственного уровня в одном пакете. Для всех, кто хочет преобразовать письменный контент в устный для разнообразной аудитории, этот проект предлагает удивительно отполированное и обширное решение. Проект номер шесть, YAK. Самый интуитивно понятный клиент API для настольных компьютеров. Что отличает этот инструмент, так это широкий спектр поддержки протоколов в сочетании с удобным для разработчиков настольным интерфейсом. В то время как многие клиенты API сосредоточены только на REST или GraphQL, этот проект обрабатывает REST, GraphQL, WebSockets, Serverent Events, SSE и gRPC под одной нативной настольной крышей. Это означает, что вы можете тестировать, исследовать и отлаживать практически любой тип бэкенда из унифицированного интерфейса. Еще одна выдающаяся особенность — то, как он обрабатывает запросы, переменные и среды с сильным акцентом на рабочий процесс и организацию. Вы можете импортировать коллекции из других инструментов, таких как Postman или Insomnia, настраивать вложенные папки для группировки запросов, определять переменные среды для переключения между разработкой и продакшеном, и даже использовать теги шаблонов или динамические значения, такие как временные метки или UID. Что делает это еще более уникальным, так это возможность связывать запросы, чтобы вы могли передавать вывод одного запроса в другой, что позволяет выполнять более продвинутые потоки без необходимости полного скриптинга. Помимо этих функций, проект создан с учетом кроссплатформенности для настольных компьютеров, используя стек, сочетающий Rust, Tori и React, что придает ему нативный вид и преимущества в производительности по сравнению со многими браузерными клиентами API, которые часто кажутся медленными или ограниченными браузерными ограничениями. Кроме того, проект поддерживает синхронизацию данных рабочей области в виде обычного текста в локальный каталог, что делает его удобным для систем контроля версий, Git или рабочих процессов резервного копирования. Наконец, открытый исходный код с лицензией MIT добавляет еще один уровень уникальности. Хотя вклад ограничен исправлениями ошибок, прозрачность и возможность проверять или форкать код важны для пользователей, которые хотят настраивать или проверять поведение. В итоге, его сочетание поддержки нескольких протоколов, мощных функций рабочего процесса, нативной настольной производительности и гибкости с открытым исходным кодом делает его выдающимся выбором для разработчиков, которые работают с API в различных форматах и хотят единый отполированный инструмент, а не жонглировать несколькими несвязанными. Проект номер семь, Rainbow. Восхитительный вывод консоли для разработчиков Swift. Что делает Rainbow уникальным, так это то, как он превращает простой вывод консоли в яркий и выразительный интерфейс, разработанный специально для Swift и кроссплатформенных приложений командной строки. Вместо простого монохромного текста Rainbow позволяет разработчикам легко применять цвета, фоны, полужирное начертание, подчеркивание и даже мигающие стили к строкам. Этот сдвиг делает журналы и сообщения не просто функциональными, но и визуально богатыми и удобными для человека. В отличие от многих библиотек журналирования, которые нацелены только на отчеты об ошибках или структурированные данные, Rainbow рассматривает терминал как холст. Он поддерживает именованные цвета, 8-битные палитры ANCI, истинные 24-битные цвета, шестнадцатеричные коды, значения HSL, и все это без ущерба для читаемости. Разработчики могут интуитивно связывать стили. Например, полужирное красное сообщение на желтом фоне и использовать условное форматирование, чтобы вывод динамически адаптировался в зависимости от контекста, такого как уровни журналов или условия выполнения. Еще одна выдающаяся особенность — это то, что Rainbow был создан с учетом кроссплатформенной совместимости. Он бесперебойно работает на платформах Apple и Linux. Это означает, что независимо от того, находится ли ваш код Swift в настольном приложении, серверном инструменте или утилите командной строки, вы получаете единообразный стилизованный вывод без дополнительной настройки. Он также разумно определяет, отправляется ли вывод в терминал или файл, и отключает цвет, когда это уместно, сохраняя ясность как в интерактивных, так и в журнальных контекстах. Производительность и гибкость также являются ключевыми преимуществами. Rainbow предоставляет оптимизированные шаблоны построения и пакетные операции для сложных сценариев стилизации, минимизируя накладные расходы при стилизации большого объема вывода для пользователей, которым требуется точный контроль. Он предлагает ручные API для прямой сборки стилизованных сегментов и записей. Эта двойная возможность подходит как для простых потребностей, так и для высокопроизводительных систем. Что действительно отличает Rainbow, так это опыт превращения чего-то столь обыденного, как вывод журнала, в выразительное. Предоставляя разработчикам возможность выделять ключевую информацию, визуально различать уровни и создавать выдающиеся терминальные взаимодействия, он превращает отладку и мониторинг в нечто большее, чем просто чтение строк. Это становится увлекательным, понятным и даже приятным. Мы только что рассмотрели семь новаторских инструментов с открытым исходным кодом, которые решают критически важные задачи для современных разработчиков. Ищете ли вы максимальную производительность с реальной реактивностью DOM SolidJS, стремитесь к долгосрочной автономии данных с помощью хранилища ENT с открытым исходным кодом, ориентированного на конфиденциальность, и многого другого, нажмите кнопку "Нравится", подпишитесь на более глубокие погружения и дайте мне знать в комментариях, какой из этих инструментов вы планируете интегрировать первым.