Forwarded from Frontend
Принципы JavaScript SOLID: как писать поддерживаемый код
Принципы SOLID — это набор программных разработок, представленных Робертом С. «Дядей Бобом» Мартином. Эти принципы помогают разработчикам создавать надежные, удобные в сопровождении приложения при минимальных затратах на внесение изменений.
Хотя принципы SOLID часто используются в объектно-ориентированном программировании, мы можем использовать их и в других языках, таких как JavaScript. В этой статье мы обсудим, как использовать принципы SOLID в JavaScript, и продемонстрируем их на примерах кода.
https://www.syncfusion.com/blogs/post/solid-principles-in-javascript.aspx
Принципы SOLID — это набор программных разработок, представленных Робертом С. «Дядей Бобом» Мартином. Эти принципы помогают разработчикам создавать надежные, удобные в сопровождении приложения при минимальных затратах на внесение изменений.
Хотя принципы SOLID часто используются в объектно-ориентированном программировании, мы можем использовать их и в других языках, таких как JavaScript. В этой статье мы обсудим, как использовать принципы SOLID в JavaScript, и продемонстрируем их на примерах кода.
https://www.syncfusion.com/blogs/post/solid-principles-in-javascript.aspx
Как найти проекты с открытым исходным кодом?
Важность вклада в Open Source
https://itspp.hashnode.dev/how-to-find-open-source-projects
Важность вклада в Open Source
https://itspp.hashnode.dev/how-to-find-open-source-projects
Знакомство со стеком TERN и переход с MERN на TERN
Стек MERN — стек веб-технологий, состоящий из MongoDB, Express.js, React и Node.js — был представлен примерно в 2018 году как популярный набор технологий, обеспечивающий сквозную разработку на JavaScript. Хотя популярность фреймворков с полным стеком, таких как Next.js, означает , что MERN уже не так популярен, как раньше, он по-прежнему является жизнеспособным и продуктивным выбором благодаря своей несвязанной архитектуре, обеспечивающей большую гибкость, чем вы получите с фреймворком с полным стеком.
Сегодня я хотел бы представить стек TERN ( Tigris , Express.js , React и Node.js ), который заменяет MongoDB на Tigris.
https://www.tigrisdata.com/blog/tern-stack/
Стек MERN — стек веб-технологий, состоящий из MongoDB, Express.js, React и Node.js — был представлен примерно в 2018 году как популярный набор технологий, обеспечивающий сквозную разработку на JavaScript. Хотя популярность фреймворков с полным стеком, таких как Next.js, означает , что MERN уже не так популярен, как раньше, он по-прежнему является жизнеспособным и продуктивным выбором благодаря своей несвязанной архитектуре, обеспечивающей большую гибкость, чем вы получите с фреймворком с полным стеком.
Сегодня я хотел бы представить стек TERN ( Tigris , Express.js , React и Node.js ), который заменяет MongoDB на Tigris.
https://www.tigrisdata.com/blog/tern-stack/
Tigrisdata
Introducing the TERN stack and how to migrate from MERN to TERN | Tigris
Introducing the TERN (Tigris, Express.js, React, and Node.js) stack, and how to migrate your MERN (MongoDB, Express.js, React, and Node.js) application to TERN.
Алгоритмы динамического программирования, которые должен знать каждый программист
Динамическое программирование — популярный метод в компьютерных науках и разработке программного обеспечения, который играет решающую роль в соревновательном программировании. Это метод решения сложных проблем путем их разбиения на более мелкие подзадачи и решения каждой подзадачи только один раз с сохранением решений подзадач, чтобы их можно было повторно использовать при необходимости. В этом блоге мы рассмотрим необходимые алгоритмы динамического программирования, которые должен знать каждый конкурентоспособный программист.
https://dev.to/rishitashaw/dynamic-programming-algorithms-every-programmer-should-know-3915
Динамическое программирование — популярный метод в компьютерных науках и разработке программного обеспечения, который играет решающую роль в соревновательном программировании. Это метод решения сложных проблем путем их разбиения на более мелкие подзадачи и решения каждой подзадачи только один раз с сохранением решений подзадач, чтобы их можно было повторно использовать при необходимости. В этом блоге мы рассмотрим необходимые алгоритмы динамического программирования, которые должен знать каждый конкурентоспособный программист.
https://dev.to/rishitashaw/dynamic-programming-algorithms-every-programmer-should-know-3915
DEV Community
Dynamic Programming Algorithms Every Programmer Should Know
Dynamic programming is a popular technique in computer science and software engineering that plays a...
REST и gRPC — в чем разница?
Большинство современных приложений полагаются на API для взаимодействия клиентов с ними. Эта зависимость делает крайне важным разработку эффективных, масштабируемых и единообразных API. Появились различные фреймворки, чтобы привнести структуру и единообразие в дизайн API.
REST существует уже давно и является отраслевым стандартом для разработки и проектирования API. gRPC — это более поздняя платформа, представленная Google для создания быстрых и масштабируемых API.
В этой статье мы подробно поговорим об этих фреймворках и о том, какой из них может быть лучше для вашего случая использования.
https://amplication.com/blog/rest-vs-grpc-whats-the-difference
Большинство современных приложений полагаются на API для взаимодействия клиентов с ними. Эта зависимость делает крайне важным разработку эффективных, масштабируемых и единообразных API. Появились различные фреймворки, чтобы привнести структуру и единообразие в дизайн API.
REST существует уже давно и является отраслевым стандартом для разработки и проектирования API. gRPC — это более поздняя платформа, представленная Google для создания быстрых и масштабируемых API.
В этой статье мы подробно поговорим об этих фреймворках и о том, какой из них может быть лучше для вашего случая использования.
https://amplication.com/blog/rest-vs-grpc-whats-the-difference
Amplication Blog
gRPC vs REST: An API Architectural Style Comparison | Amplication
Discover the key differences between gRPC vs REST, two frameworks for designing APIs. Learn about their working and communication models and browser support.
10 расширенных команд Git
C годами Git стал стандартным инструментом для контроля версий из-за своей мощности. Поэтому, если вы используете Git на регулярной основе, вы можете значительно улучшить свой рабочий процесс, изучив некоторые из этих расширенных функций.
В этой статье я расскажу о десяти продвинутых командах Git, которые должен знать каждый разработчик. https://earthly.dev/blog/advanced-git-commands/
C годами Git стал стандартным инструментом для контроля версий из-за своей мощности. Поэтому, если вы используете Git на регулярной основе, вы можете значительно улучшить свой рабочий процесс, изучив некоторые из этих расширенных функций.
В этой статье я расскажу о десяти продвинутых командах Git, которые должен знать каждый разработчик. https://earthly.dev/blog/advanced-git-commands/
Earthly Blog
10 Advanced Git Commands
Learn ten advanced Git commands that every developer should know. These commands, such as Git Rebase, Git Grep, and Git Diff, can greatly improve y...
DevGPT
Незаменимый ИИ-помощник для разработчиков. DevGPT объединяет ChatGPT и более 30 мини-инструментов для разработки
https://www.getdevkit.com/
Незаменимый ИИ-помощник для разработчиков. DevGPT объединяет ChatGPT и более 30 мини-инструментов для разработки
https://www.getdevkit.com/
DevKit
The Essential Developer Toolkit
Профили VSCode: оптимизируйте среду кодирования
Разработчики часто работают над несколькими проектами, требующими различных настроек, расширений и конфигураций. Отслеживание всех этих настроек может занять много времени и разочаровать.
Особенно, если вы переключаетесь между проектами.
Вот тут-то и появляются профили Visual Studio Code . https://www.headway.io/blog/vscode-profiles-optimize-your-coding-environment
Разработчики часто работают над несколькими проектами, требующими различных настроек, расширений и конфигураций. Отслеживание всех этих настроек может занять много времени и разочаровать.
Особенно, если вы переключаетесь между проектами.
Вот тут-то и появляются профили Visual Studio Code . https://www.headway.io/blog/vscode-profiles-optimize-your-coding-environment
www.headway.io
VSCode Profiles: Optimize Your Coding Environment
Leverage Visual Studio Code profiles to make switching between projects easier. Learn how to create custom configurations and preferences to improve your development workflow
Именование: кошмар каждого разработчика
Ааа... называя вещи. Любимая интеллектуальная игра разработчика, расположенная где-то между посещением бесконечных совещаний и рефакторингом кода. Как разработчики, мы знаем, что именование может быть как благословением, так и проклятием. Это важная часть нашей работы, но она может привести к некоторым забавным, но, скорее всего, разочаровывающим именам. В этом посте я покажу, как мы можем думать о переменных и как их можно эффективно использовать. Даже если вы чувствуете себя уверенно, называя свои переменные, используете ли вы весь их потенциал?
https://dev.to/samuel-braun/naming-every-developers-nightmare-3ge8
Ааа... называя вещи. Любимая интеллектуальная игра разработчика, расположенная где-то между посещением бесконечных совещаний и рефакторингом кода. Как разработчики, мы знаем, что именование может быть как благословением, так и проклятием. Это важная часть нашей работы, но она может привести к некоторым забавным, но, скорее всего, разочаровывающим именам. В этом посте я покажу, как мы можем думать о переменных и как их можно эффективно использовать. Даже если вы чувствуете себя уверенно, называя свои переменные, используете ли вы весь их потенциал?
https://dev.to/samuel-braun/naming-every-developers-nightmare-3ge8
DEV Community
Naming: Every Developer's Nightmare
Aah.. naming things. A developer's favorite brain sport, nestled somewhere between attending endless...
JamGPT занимается отладкой вместе с вами, поэтому вы можете определить ошибку, получить код для ее исправления и поделиться с вашей командой — и все это по одной ссылке. Благодаря OpenAI и уникальным данным диагностики ошибок от Jam вам больше никогда не придется искать в Stack Overflow.
https://jam.dev/jamgpt
https://jam.dev/jamgpt
jam.dev
Jam AI - Never write repro steps again
Ready-to-share bug reports for your developers, in one click. Never write repro steps again.
Топ-10 вещей, которых следует избегать при кодировании: Ценные советы для программистов
https://dev.to/dhruvjoshi9/top-10-things-you-should-avoid-while-coding-valuable-tips-for-programmers-1fj3
https://dev.to/dhruvjoshi9/top-10-things-you-should-avoid-while-coding-valuable-tips-for-programmers-1fj3
DEV Community
🔥Top 10 Things You Should Avoid While Coding: Valuable Tips for Programmers
Coding is a hard (for some) and challenging field, and even professional developers can fall into...
HTMX — это будущее
Ожидания пользователей от Интернета сейчас заключаются в том, что у вас будет супер-гладкая работа без перезагрузки. К сожалению, это ожидание обычно реализуется с помощью одностраничных приложений (SPA), которые полагаются на библиотеки и фреймворки, такие как React и Angular, являющиеся очень специализированными инструментами, работа с которыми может быть сложной.
Новый подход заключается в том, чтобы вернуть способность обеспечивать такой UX в руки инженеров, которые создавали сайты до появления SPA-безумия, используя существующие инструменты и знания, и HTMX - лучший пример, который я использовал до сих пор.
https://dev.to/quii/htmx-is-the-future-157j
Ожидания пользователей от Интернета сейчас заключаются в том, что у вас будет супер-гладкая работа без перезагрузки. К сожалению, это ожидание обычно реализуется с помощью одностраничных приложений (SPA), которые полагаются на библиотеки и фреймворки, такие как React и Angular, являющиеся очень специализированными инструментами, работа с которыми может быть сложной.
Новый подход заключается в том, чтобы вернуть способность обеспечивать такой UX в руки инженеров, которые создавали сайты до появления SPA-безумия, используя существующие инструменты и знания, и HTMX - лучший пример, который я использовал до сих пор.
https://dev.to/quii/htmx-is-the-future-157j
DEV Community
HTMX is the future
You don't have to put yourself through hell to make great web applications. We can use battle-tested, boring technology to create great experiences
Работает намного лучше, чем ваш файл .env
В этой статье я снова аргументирую, почему мы должны сократить практику хранения всех переменных среды в файле .envи перейти к более сложному подходу к управлению ими в локальной разработке.
https://medium.com/@tony.infisical/the-death-of-the-env-file-6d65bfc6ac5e
В этой статье я снова аргументирую, почему мы должны сократить практику хранения всех переменных среды в файле .envи перейти к более сложному подходу к управлению ими в локальной разработке.
https://medium.com/@tony.infisical/the-death-of-the-env-file-6d65bfc6ac5e
Сколько памяти вам нужно для запуска 1 миллиона одновременных задач?
В этой записи блога я углубляюсь в сравнение потребления памяти между асинхронным и многопоточным программированием на популярных языках, таких как Rust, Go, Java, C#, Python, Node.js и Elixir. https://pkolaczk.github.io/memory-consumption-of-async/
В этой записи блога я углубляюсь в сравнение потребления памяти между асинхронным и многопоточным программированием на популярных языках, таких как Rust, Go, Java, C#, Python, Node.js и Elixir. https://pkolaczk.github.io/memory-consumption-of-async/
pkolaczk.github.io
How Much Memory Do You Need to Run 1 Million Concurrent Tasks? | Piotr Kołaczkowski
In this blog post, I delve into the comparison of memory consumption between asynchronous and multi-threaded programming across popular languages like Rust, ...
Искусство микро-фронтендов
Недавно я услышал термин «микрофронтенды» и захотел разобраться, что за этим стоит. Самая первая идея, которая пришла мне в голову, заключалась в том, что это должно быть похоже на Micro Services со слабо связанными интерфейсными компонентами. Однако при этом мне стало любопытно, как реализовать эту концепцию для реальных промышленных приложений вместе с устаревшими системами. Я немного покопался в этом вопросе и нашел несколько интересных концепций за кулисами, и я подытожу эти выводы в этой статье. https://medium.com/sysco-labs/the-art-of-micro-frontends-5184065ab74b
Недавно я услышал термин «микрофронтенды» и захотел разобраться, что за этим стоит. Самая первая идея, которая пришла мне в голову, заключалась в том, что это должно быть похоже на Micro Services со слабо связанными интерфейсными компонентами. Однако при этом мне стало любопытно, как реализовать эту концепцию для реальных промышленных приложений вместе с устаревшими системами. Я немного покопался в этом вопросе и нашел несколько интересных концепций за кулисами, и я подытожу эти выводы в этой статье. https://medium.com/sysco-labs/the-art-of-micro-frontends-5184065ab74b
Medium
The Art of Micro Frontends
A modular architecture design for web applications
StarCoder: помощник по программированию, о котором вы всегда мечтали
Позвольте продвинутому ИИ позаботиться о завершении кода, форматировании, переводе и исправлении ошибок. Вы также можете общаться в StarChat и использовать расширения VSCode для работы. https://www.kdnuggets.com/2023/05/starcoder-coding-assistant-always-wanted.html
Позвольте продвинутому ИИ позаботиться о завершении кода, форматировании, переводе и исправлении ошибок. Вы также можете общаться в StarChat и использовать расширения VSCode для работы. https://www.kdnuggets.com/2023/05/starcoder-coding-assistant-always-wanted.html
KDnuggets
StarCoder: The Coding Assistant That You Always Wanted
Let advanced AI take care of code completion, formatting, translation, and bug fixing. You can also chat with a StarChat and use VSCode extensions for work.
Изучите сборку x86-64, написав графический интерфейс с нуля
Большинство людей думают, что ассемблер можно использовать только для написания игрушечных программ в учебных целях или для написания высокооптимизированной версии конкретной функции внутри кодовой базы, написанной на языке высокого уровня.
Что, если бы мы написали целую программу на ассемблере, которая открывает окно с графическим интерфейсом? https://gaultier.github.io/blog/x11_x64.html
Большинство людей думают, что ассемблер можно использовать только для написания игрушечных программ в учебных целях или для написания высокооптимизированной версии конкретной функции внутри кодовой базы, написанной на языке высокого уровня.
Что, если бы мы написали целую программу на ассемблере, которая открывает окно с графическим интерфейсом? https://gaultier.github.io/blog/x11_x64.html