Made in HTML/CSS
1.5K subscribers
731 photos
39 videos
2 files
656 links
Научись классно верстать и создавать сайты благодаря Made in HTML/CSS.
По рекламе - https://t.me/ZilantTG
Download Telegram
Что такое ECMAScript?

ECMAScript (ES) представляет собой стандарт, который определяет язык программирования JavaScript. Он описывает синтаксис, типы данных, структуры управления, операторы и другие основные элементы языка.

Например, стандарт ECMAScript 2015 (ES6) привнес множество новых возможностей в язык, таких как стрелочные функции, классы, блочная область видимости переменных let и const, деструктуризация, шаблонные строки и многое другое. В дальнейших версиях стандарта были добавлены дополнительные функции, такие как async/await для управления асинхронным кодом, операторы распространения (spread operator) и рест (rest operator), улучшенные методы массивов и многое другое.


Made in HTML/CSS
👍4🔥3
Stack Overflow — крупнейшая в мире платформа вопросов и ответов для программистов.

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


Made in HTML/CSS
👍10
Глубокое клонирование объектов позволяет создавать полные копии объектов, включая все вложенные свойства, что предотвращает изменение исходного объекта при работе с копией. Простые методы, такие как присваивание или поверхностное копирование, не справляются с вложенными структурами, так как копируют только ссылки на них.

Для глубокого клонирования можно использовать подходы вроде JSON.parse(JSON.stringify(obj)), который работает для простых случаев, или специализированные библиотеки, такие как Lodash, которые обеспечивают более надежное и универсальное клонирование. Это особенно важно при работе со сложными объектами, где требуется избежать побочных эффектов от изменения данных.


Made in HTML/CSS
👍6🔥1
WebStorm оптимизирован для кодирования с HTML, CSS, Node.js, JS, другими известными технологиями, связанными с JavaScript.

К его мощным функциям относятся автозавершение кода, выявление багов, оперативная навигация по коду, объединение с контролем версий, в Git, GitHub.

Made in HTML/CSS
👍5🔥3
Чем отличаются JavaScript и ECMAScript?

Статья разбирает различия между JavaScript и ECMAScript, пытаясь прояснить часто путающиеся понятия. Вот ключевые моменты того, что рассматривается в статье:

- Ecma International : организация, создающая стандарты для технологий.
- ECMA-262 : стандарт, изданный Ecma International, который описывает спецификацию языка программирования
- ECMAScript : это сам язык программирования, описанный в стандарте ECMA-262.
- JavaScript : реализация языка ECMAScript, созданная компанией Netscape (ныне Mozilla) и используемая в браузерах.


🌐 Читать статью

Made in HTML/CSS
👍5🔥1
Мемоизация — это техника оптимизации, которая ускоряет выполнение функций за счет кэширования их результатов. При повторном вызове функции с теми же аргументами она возвращает сохранённый результат вместо повторного выполнения вычислений. Это особенно полезно для затратных операций, таких как сложные математические вычисления или запросы данных.

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

Made in HTML/CSS
👍6🔥1
Komodo IDE — это коммерческая среда разработки, которая построена на Komodo Edit и имеет ряд дополнительных функций, как например, отладка кода (включая удаленную), рефакторинг, работа с VCS, HTTP Inspector, Rx Toolkit, интегативный шелл, юнит-тесты, интеграцию с другими продуктами компании (Stackato, Perl Dev Kit и TCL Dev Kit) и другие мелочи.

Made in HTML/CSS
🔥4👍2
Каррирование — это техника преобразования функции с несколькими аргументами в последовательность функций, каждая из которых принимает один аргумент. Это позволяет частично применять параметры постепенно, создавая новые функции с предустановленными значениями.

Например, функция sum(a, b, c) может быть каррирована, чтобы вызываться как curriedSum(1)(2)(3) или curriedSum(1, 2)(3), что делает код более гибким и удобным для повторного использования. Каррирование упрощает работу с функциями, особенно в ситуациях, где нужно создавать специализированные варианты функций с заранее заданными параметрами.


Made in HTML/CSS
👍5🔥3
Coding Fantasy — это образовательная платформа в формате игровых интерактивных историй для изучения программирования. Она представляет сложные концепции кодирования через увлекательные приключенческие игры, где процесс обучения сочетается с решением игровых задач.

На платформе можно найти такие проекты, как:

- MCP Panic : Текстовая игра с использованием TypeScript, где игроки спасают стартап от краха.
- Flex Box Adventure : Игра в стиле RPG для обучения CSS Flexbox, где нужно помогать королю Артуру победить злодеев.
- Grid Attack : Приключенческая игра для освоения CSS Grid, направленная на создание макетов и борьбу с демонами.


Made in HTML/CSS
🔥4👍3
Что такое всплытие событий?

Всплытие событий (bubbling phase) — это финальная фаза процесса обработки событий в JavaScript, которая происходит после того, как событие достигло целевого элемента (target phase). На этом этапе событие начинает перемещаться вверх по иерархии DOM, последовательно вызывая привязанные к родительским элементам обработчики.

По умолчанию большинство событий поддерживают всплытие. Это означает, что если вы кликаете на дочернем элементе, событие будет не только обработано на нем самом, но и "всплывет" к его родителям, запуская их обработчики. Такое поведение позволяет использовать технику делегирования событий — установку одного обработчика на родительский элемент вместо множества обработчиков на каждом дочернем элементе.

Made in HTML/CSS
👍9
Brackets — это современный текстовый редактор, специально разработанный для веб-разработчиков. Он был создан Adobe и является бесплатным и с открытым исходным кодом.

Brackets поддерживает HTML, CSS и JavaScript, что делает его идеальным инструментом для создания веб-приложений и сайтов.

Made in HTML/CSS
👍8
Частичное применение — это техника, при которой функция с несколькими аргументами преобразуется в новую функцию, где часть аргументов уже задана заранее. Это позволяет фиксировать некоторые параметры и создавать упрощённые или специализированные версии исходной функции.

Например, функция multiply(a, b, c) может быть частично применена для создания функции double, которая всегда умножает первый аргумент на 2.


Made in HTML/CSS
👍7
Модули введение

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

Статья начинается с объяснения необходимости разделения кода на модули по мере роста приложений.

Приведены примеры, демонстрирующие, как экспортировать и импортировать функции и переменные между модулями. Рассматривается использование модулей в браузере с помощью атрибута <script type="module">.


🌐 Читать статью

Made in HTML/CSS
👍7
Что такое модули (modules) в JavaScript?

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

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


Made in HTML/CSS
👍7
Большинство JS разработчиков уже используют какие-то инструменты компоновки для своих разработок, даже если не знают или не используют этот термин. Они объединяют файлы при разработке, уменьшают код JavaScript-а, чтобы ускорить загрузку страниц и конвертировать Sass, или уменьшают количество файлов в CSS для браузера, и много чего другого. Чаще всего это разные инструменты, что есть не очень удобно.

Grunt помогает управлять всеми этими шагами в одном месте и организовать сторонние компоненты.

Made in HTML/CSS
🔥5👍2
Композиция функций позволяет объединять несколько функций в одну, применяя их последовательно. Это делает код более компактным, модульным и удобным для повторного использования.

Например, с помощью функции compose можно создать новую функцию addThenMultiply, которая сначала добавляет 1 к аргументу, а затем умножает результат на 2.


Made in HTML/CSS
👍4🔥3
ESLint проверяет код на синтаксические ошибки и предлагает исправления.

Конечно, в VS Code уже есть встроенная система IntelliSense, которая показывает подсказки, но ESLint больше подходит, например, если вам нужны разные настройки — для JSX, для чистого JS, для среды Node.js.

Ещё ESLinter можно встроить в систему проверки кода и перед отправкой файлов в репозиторий, чтобы ещё раз убедиться, что всё в порядке.


Made in HTML/CSS
👍6🔥1
Можете ли вы объяснить разницу между отзывчивым (responsive) сайтом и сайтом, сделанным по принципу mobile-first?

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

Отзывчивая верстка начинается с верстки десктопной версии сайта. Затем она адаптируется для меньших экранов.

Mobile-first начинается с верстки версии сайта для мобильных устройств.

Made in HTML/CSS
👍10
NetBeans IDE — это бесплатная интегрированная среда разработки с открытым исходным кодом для создания программного обеспечения в операционных системах Windows, macOS, Linux и Solaris. Она позволяет создавать веб-приложения, корпоративное, десктопное и мобильное программное обеспечение.

Made in HTML/CSS
👍4🔥2
Конвейеризация функций (или "pipe") позволяет последовательно применять несколько функций к начальному значению, улучшая читаемость и структурированность кода. В отличие от композиции, которая выполняет функции справа налево, конвейеризация обрабатывает их слева направо.

Например, с помощью pipe можно создать цепочку операций, где результат каждой функции передается в следующую.


Made in HTML/CSS
👍6