🧮Первые шаги в JavaScript: создание калькулятора
JavaScript — это динамически типизированный скриптовый язык высокого уровня, известный прежде всего как язык веб-разработки. Он позволяет разработчикам добавлять динамическое поведение на сайты, делая их более интерактивными и отзывчивыми. JavaScript может манипулировать HTML и CSS, обрабатывать пользовательский ввод, а также взаимодействовать с веб-серверами для получения и обновления данных.
Настройка среды разработки
Чтобы начать работу с JavaScript, не нужна специальная среда разработки. Понадобится лишь веб-браузер и текстовый редактор.
В данном случае будем использовать простую HTML-страницу для демонстрации возможностей JavaScript.
Вот базовая HTML-структура для калькулятора:
Написание JavaScript-кода: сложение двух чисел
Теперь приступим к добавлению JavaScript-кода на HTML-страницу. JavaScript-код можно разместить в HTML-документе между тегами <script>. Будем создавать функции для обработки пользовательского ввода и выполнения вычислений. Вот простой пример функции JavaScript, которая складывает два числа:
📌 Читать
@javascriptv
JavaScript — это динамически типизированный скриптовый язык высокого уровня, известный прежде всего как язык веб-разработки. Он позволяет разработчикам добавлять динамическое поведение на сайты, делая их более интерактивными и отзывчивыми. JavaScript может манипулировать HTML и CSS, обрабатывать пользовательский ввод, а также взаимодействовать с веб-серверами для получения и обновления данных.
Настройка среды разработки
Чтобы начать работу с JavaScript, не нужна специальная среда разработки. Понадобится лишь веб-браузер и текстовый редактор.
В данном случае будем использовать простую HTML-страницу для демонстрации возможностей JavaScript.
Вот базовая HTML-структура для калькулятора:
<!DOCTYPE html>
<html>
<head>
<title>Calculator</title>
</head>
<body>
<! - Calculator content goes here →
</body>
</html>
Написание JavaScript-кода: сложение двух чисел
Теперь приступим к добавлению JavaScript-кода на HTML-страницу. JavaScript-код можно разместить в HTML-документе между тегами <script>. Будем создавать функции для обработки пользовательского ввода и выполнения вычислений. Вот простой пример функции JavaScript, которая складывает два числа:
📌 Читать
@javascriptv
👍13❤3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
https://codepen.io/timhilton/pen/ZEVzRgG
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥3
Forwarded from Machinelearning
GitHub только что опубликовал свой последний отчет о состоянии открых проектов. Авторы отметили тренд на использование разработчиками технологий искусственного интеллекта и тренд на создание приложений на основе искусственного интеллекта.
Они выделили основные тенденции:
🔹 Разработчики все чаще используют генеративный ИИ: Все больше разработчиков работают с моделями OpenAI ( 92% ) и с моделями других ИИ-компаний; в 2023 году проекты генеративного ИИ с открытым исходным кодом входят в десятку самых популярных проектов по количеству контрибьюторов.
🔹 Наблюдается тренд на работу с облачными приложениями:
Развертывание облаков становится стандартом; резко возросло количество использования разработчиками
Docker
контейнеров, IaC
и других облачных нативных технологий.🔹 В 2023 году на GitHub было создано 98 млн новых проектов (за 2022 год - 85.7 млн, за 2021 - 61 млн, за 2020 - 60 млн). Общее число проектов достигло отметки в 420 млн (+27%), а число публично доступных репозиториев - 284 млн (+22%).
🔸 За год добавлено около 65 тысяч новых проектов, связанных с машинным обучением, это на 248% больше, чем в прошлом году. Число AI-проектов за год выросло на 148%.
🔸 Аудитория GitHub за год выросла на 20.2 млн пользователей (+26%) и теперь достигает 114 млн (в прошлом году было 20.5 млн, позапрошлом - 73 млн, три года назад - 56 млн). На первом месте по числу разработчиков находится США, на втором - Индия, на третьем - Китай, на четвёртом Бразилия, на пятом - Великобритания, на шестом - РФ, на седьмом Германия. К 2027 году Индия обгонит США как крупнейшее сообщество разработчиков на GitHub
🔸Javascript остается самым популярным язком. Второе место сохраняет за собой Python.Популярность TypeScript выросла на 37 %. и он вытеснил на четвёртое место язык Java. 5, 6 и 7 места удержали за собой языки С#, C++ и PHP. На восьмое место поднялся язык С, который вытеснил на девятое место Shell. Десятое место занял Go.
🔸 𝗥𝘂𝘀𝘁 растет быстрее всех остальных языков в этом году (рост на 40 % по сравнению с предыдущим годом).
🔸 𝟰.𝟯 миллиона открытых и приватных репозиториев используют 𝗗𝗼𝗰𝗸𝗲𝗿𝗳𝗶𝗹𝗲𝘀. Это является следcтвием роста использования Terraform и других облачных нативных технологий, который мы наблюдали в течение последних нескольких лет.
🔸 Сингапур занял первое место по количеству новых разработчиков на душу населения.
📌 Полный отчет
📌 Видео
ai_machinelearning_big_data
Please open Telegram to view this post
VIEW IN TELEGRAM
The GitHub Blog
Octoverse: The state of open source and rise of AI in 2023
In this year’s Octoverse report, we study how open source activity around AI, the cloud, and Git are changing the developer experience.
🎉10🔥7👍5❤1
🔥 Топ бесплатных курсов Frontend разработчика.
👉 2024. Бесплатные курсы, книги и ресурсы
👉 Лучшие бесплатные курсы React 2024
👉 Видео
@javascriptv
👉 2024. Бесплатные курсы, книги и ресурсы
👉 Лучшие бесплатные курсы React 2024
👉 Видео
@javascriptv
👍19❤3🔥2
🌀Циклы в JavaScript
Что такое циклы?
Циклы — быстрый и простой способ многократного выполнения каких-либо действий, позволяющий не возвращаться в точку рестарта раз за разом. Цикл можно сравнить с будильником на мобильном телефоне. Вы настраиваете будильник на определенные дни, например с понедельника по пятницу, и рассчитываете на повторение сигнала будильника в каждый из этих дней. Иначе вам пришлось бы настраивать будильник ежедневно. Цикл избавляет вас от таких повторяющихся задач. Существует множество типов циклов, но все они играют практически одну и ту же роль — повторяют определенную задачу несколько раз.
Зачем нужны циклы?
Циклы используются для написания повторяющихся задач на JavaScript, избавляя от необходимости писать одну и ту же строку кода несколько раз. Они повышают читаемость кода и упрощает его, минимизируя количество строк.
Три основных типа циклов
Существует три основных типа циклов: for, while и do...while. Хотя все три выполняют одну и ту же задачу, есть незначительные различия в их использовании.
Цикл for
Цикл for является наиболее распространенным и наиболее лаконичным способом записи циклической структуры в JavaScript. Выполнение цикла for состоит из трех шагов: инициализации, проверки условия и увеличения/уменьшения переменной. Приведенная ниже схема отражает эти три этапа.
📌Продолжение
Что такое циклы?
Циклы — быстрый и простой способ многократного выполнения каких-либо действий, позволяющий не возвращаться в точку рестарта раз за разом. Цикл можно сравнить с будильником на мобильном телефоне. Вы настраиваете будильник на определенные дни, например с понедельника по пятницу, и рассчитываете на повторение сигнала будильника в каждый из этих дней. Иначе вам пришлось бы настраивать будильник ежедневно. Цикл избавляет вас от таких повторяющихся задач. Существует множество типов циклов, но все они играют практически одну и ту же роль — повторяют определенную задачу несколько раз.
Зачем нужны циклы?
Циклы используются для написания повторяющихся задач на JavaScript, избавляя от необходимости писать одну и ту же строку кода несколько раз. Они повышают читаемость кода и упрощает его, минимизируя количество строк.
Три основных типа циклов
Существует три основных типа циклов: for, while и do...while. Хотя все три выполняют одну и ту же задачу, есть незначительные различия в их использовании.
Цикл for
Цикл for является наиболее распространенным и наиболее лаконичным способом записи циклической структуры в JavaScript. Выполнение цикла for состоит из трех шагов: инициализации, проверки условия и увеличения/уменьшения переменной. Приведенная ниже схема отражает эти три этапа.
📌Продолжение
❤10👍4🥰3👏2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
✌️ Игра камень, ножницы, бумага на чистом CSS.
https://codepen.io/alvaromontoro/pen/BaaBYyz
@javascriptv
https://codepen.io/alvaromontoro/pen/BaaBYyz
@javascriptv
👍20🔥7👏4🎉3
🔥 Дайджест полезных материалов из мира Javascript за неделю
Почитать:
— Сложность алгоритмов. Разбор Big O
— Я счастлив, что больше не веб-разработчик
— Mobile Web, навигация и при чем тут Nginx
— Микрофронтенд для самых маленьких
— Кастомизация бессерверных функций без применения промежуточного ПО
— KISS your website или как написать уважаемый сайт на аутсорсе, глава первая
— Что выбрать: Npm, Yarn или Pnpm?
— Pixel Combats Api
— Анатомия shadcn/ui
— Валидация формы с помощью AJV, Vue.js и TypeScript
— Về Chúng Tôi – Giới Thiệu Thông Tin Về Nhà Cái Zbet.com
— Created a new Repository for OneLink Social page maker.
— A Tiny JS Library For Parsing Numbers From Words
— JavaScript Closures: Demystified
— Episode 23/50: Zoneless without Signals, Roadmap, Signal Inputs
— When for..of loop is preferred over forEach
— 6 Javascript array methods You missed in 2023
— Fixing Fetch Waterfalls in React
— Svelte journey | Part 2
— PokeData App
Посмотреть:
🌐 Type Predicates Solve This Common TypeScript Error (⏱ 05:01)
🌐 You Should Be Using Types Instead Of Interfaces In TypeScript (⏱ 00:52)
Хорошего дня!
@javascriptv
Почитать:
— Сложность алгоритмов. Разбор Big O
— Я счастлив, что больше не веб-разработчик
— Mobile Web, навигация и при чем тут Nginx
— Микрофронтенд для самых маленьких
— Кастомизация бессерверных функций без применения промежуточного ПО
— KISS your website или как написать уважаемый сайт на аутсорсе, глава первая
— Что выбрать: Npm, Yarn или Pnpm?
— Pixel Combats Api
— Анатомия shadcn/ui
— Валидация формы с помощью AJV, Vue.js и TypeScript
— Về Chúng Tôi – Giới Thiệu Thông Tin Về Nhà Cái Zbet.com
— Created a new Repository for OneLink Social page maker.
— A Tiny JS Library For Parsing Numbers From Words
— JavaScript Closures: Demystified
— Episode 23/50: Zoneless without Signals, Roadmap, Signal Inputs
— When for..of loop is preferred over forEach
— 6 Javascript array methods You missed in 2023
— Fixing Fetch Waterfalls in React
— Svelte journey | Part 2
— PokeData App
Посмотреть:
🌐 Type Predicates Solve This Common TypeScript Error (⏱ 05:01)
🌐 You Should Be Using Types Instead Of Interfaces In TypeScript (⏱ 00:52)
Хорошего дня!
@javascriptv
👍13❤3🥰3
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Rainbow cloud trail — переливающееся облако, следующее за курсором. Реализована с помощью CSS и JavaScript
https://codepen.io/creativeocean/pen/LYMmbvZ
@javascriptv
https://codepen.io/creativeocean/pen/LYMmbvZ
@javascriptv
👍12🔥5❤3
This media is not supported in your browser
VIEW IN TELEGRAM
🎄 React Monochromatic Landscape Generator - Генератор ландшафта, выполненный с помощью SCSS, SVG и библиотеки Babel.js
https://codepen.io/dilums/pen/ExZjMey
@javascriptv
https://codepen.io/dilums/pen/ExZjMey
@javascriptv
👍6❤3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Clocktober day 21: Perspective - Стильные часы для вашего сайта
https://codepen.io/jkantner/pen/BaMazpK
@javascriptv
https://codepen.io/jkantner/pen/BaMazpK
@javascriptv
🔥12❤2🥰2👏2😁1
Рассмотрим способы улучшения метрик в Lighthouse с 38% до 82% и сокращения FCP (First Contentful Paint, время первой отрисовки контента веб-страницы) с 5,7 до 1,0-1,7 секунды (речь пойдет о проектах с использованием Design System Package — пакета дизайн-системы).
Начну с того, как мы, команда разработчиков Insider, пришли к этому. Разработав 11 различных продуктов для нашей компании, мы использовали дизайн-систему, чтобы лучше управлять фронтенд-частью этих продуктов.
Поскольку дизайн-система содержала все компоненты, был создан JavaScript-файл размером 13,6 МБ. Как вы понимаете, первоначальная загрузка пакета размером 13,6 МБ, даже при запуске одностраничного приложения, создает негативное впечатление о производительности и не радует пользователя.
Что мы предприняли?
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
❄️ Snow — анимация падающего снега, реализованная на CSS.
https://codepen.io/alphardex/pen/dyPorwJ
#анимация #css
@javascript
https://codepen.io/alphardex/pen/dyPorwJ
#анимация #css
@javascript
👍21🔥7😁2🎉2
⚡️ "Page Replica" - это универсальный инструмент для скраппинга и кэширования веб-страниц, созданный на основе
Он помогает пререндерить страницы веб-приложений (React, Angular, Vue,...), которые можно обслуживать через Nginx для SEO или других целей.
▪ Github
@javascriptv
Node.js, Express и Puppeteer.
Он помогает пререндерить страницы веб-приложений (React, Angular, Vue,...), которые можно обслуживать через Nginx для SEO или других целей.
git clone https://github.com/html5-ninja/page-replica.git
cd page-replica
▪ Github
@javascriptv
👍9❤8🔥2
✨Волшебство веб-разработки: создаем цифровую страну чудес
Вы тот, кто только начинает погружаться в огромный и захватывающий мир веб-разработки? Мечтаете создать собственную цифровую площадку, где идеи воплощаются в жизнь и пользователи по всему миру могут взаимодействовать с вашими творениями? Отправимся вместе в это увлекательное приключение.
Что такое веб-разработка?
Веб-разработка — это процесс, напоминающий строительство дома. Только тут используются не кирпичи и раствор, а код, который создает сайты и веб-приложения. Это искусство и наука генерации онлайн-пространств, которыми мы пользуемся каждый день.
Компоненты веб-разработки
1. HTML (Hypertext Markup Language, язык гипертекстовой разметки)
Это фундамент цифрового дома. Он структурирует контент веб-страницы, определяя, что является заголовком, абзацем, изображением или ссылкой.
Пример:
2. CSS (Cascading Style Sheets, каскадные таблицы стилей)
Это краски и декор для дома. CSS стилизует HTML-элементы, придает веб-странице визуально привлекательный вид.
Пример:
body {
font-family: 'Arial', sans-serif;
background-color: #f0f0f0;
text-align: center;
}
h1 {
color: #333;
}
p {
color: #666;
}
img {
width: 300px;
border-radius: 10px;
}
3. JavaScript
Это электричество, оживляющее дом. JavaScript придает интерактивность, делает веб-страницу динамичной и отзывчивой.
Пример:
Инструменты веб-разработки
🔵 Редакторы кода. Для написания и организации кода используются такие редакторы, как Visual Studio Code, Sublime Text и Atom.
🔵 Браузеры. Chrome, Firefox, Safari — это испытательные полигоны разработчика, отображающие код. Вы часто будете переключаться между ними для обеспечения совместимости.
🔵 Система контроля версий (Git). Git помогает отслеживать изменения в коде и упрощает совместную работу и управление проектом.
Начало работы над первой веб-страницей
1. Создание папки. Создайте папку для проекта. Это похоже на подготовку строительной площадки.
2. Написание HTML. Откройте редактор кода и создайте HTML-файл. Добавьте в него основную структуру страницы.
3. Добавление CSS. Задействуйте для страницы стили, используя CSS. Экспериментируйте с цветами, шрифтами и макетами.
4. Внесение JavaScript (опционально). Если вам нужна интерактивность, добавьте в проект JavaScript.
5. Предварительный просмотр в браузере. Откройте HTML-файл в браузере, чтобы увидеть свое творение.
Веб-разработка — это цифровое творчество. Погружаясь в него, помните: каждая веб-страница — это холст, который ожидает творческого прикосновения. Углубляйтесь в код, экспериментируйте и дайте волю воображению.
@javascriptv
Вы тот, кто только начинает погружаться в огромный и захватывающий мир веб-разработки? Мечтаете создать собственную цифровую площадку, где идеи воплощаются в жизнь и пользователи по всему миру могут взаимодействовать с вашими творениями? Отправимся вместе в это увлекательное приключение.
Что такое веб-разработка?
Веб-разработка — это процесс, напоминающий строительство дома. Только тут используются не кирпичи и раствор, а код, который создает сайты и веб-приложения. Это искусство и наука генерации онлайн-пространств, которыми мы пользуемся каждый день.
Компоненты веб-разработки
1. HTML (Hypertext Markup Language, язык гипертекстовой разметки)
Это фундамент цифрового дома. Он структурирует контент веб-страницы, определяя, что является заголовком, абзацем, изображением или ссылкой.
Пример:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My First Web Page</title>
</head>
<body>
<h1>Welcome to My Web Page</h1>
<p>This is a simple introduction to web development.</p>
<img src="hello.jpg" alt="Greetings Image">
<a href="https://example.com">Explore More</a>
</body>
</html>
2. CSS (Cascading Style Sheets, каскадные таблицы стилей)
Это краски и декор для дома. CSS стилизует HTML-элементы, придает веб-странице визуально привлекательный вид.
Пример:
body {
font-family: 'Arial', sans-serif;
background-color: #f0f0f0;
text-align: center;
}
h1 {
color: #333;
}
p {
color: #666;
}
img {
width: 300px;
border-radius: 10px;
}
3. JavaScript
Это электричество, оживляющее дом. JavaScript придает интерактивность, делает веб-страницу динамичной и отзывчивой.
Пример:
function greetUser() {
alert("Hello, dear visitor! Welcome to our webpage.");
}
Инструменты веб-разработки
Начало работы над первой веб-страницей
1. Создание папки. Создайте папку для проекта. Это похоже на подготовку строительной площадки.
2. Написание HTML. Откройте редактор кода и создайте HTML-файл. Добавьте в него основную структуру страницы.
3. Добавление CSS. Задействуйте для страницы стили, используя CSS. Экспериментируйте с цветами, шрифтами и макетами.
4. Внесение JavaScript (опционально). Если вам нужна интерактивность, добавьте в проект JavaScript.
5. Предварительный просмотр в браузере. Откройте HTML-файл в браузере, чтобы увидеть свое творение.
Веб-разработка — это цифровое творчество. Погружаясь в него, помните: каждая веб-страница — это холст, который ожидает творческого прикосновения. Углубляйтесь в код, экспериментируйте и дайте волю воображению.
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤6🤯4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
GitHub недавно сообщили, что JavaScript снова стал самым популярным языком программирования в мире. Чтобы поддержать веб-разработчиков, изучающих и разрабатывающих генеративный ИИ, deeplearning_ai только что запустили новый краткий курс по JavaScript.
В курсе Build LLM Apps with LangChain.js вы познакомитесь с элементами, характерными для разработки ИИ, включая:
(i) использование парсеров данных для получения данных из распространенных источников
(ii) промпты, которые используются для создания контекста LLM
(iii) Модули для поддержки RAG, такие как разделители текста и интеграция с векторными хранилищами
(iv) Работа с различными моделями для написания ИИ-приложений
(v) парсеры, которые извлекают и форматируют выходные данные для обработки последующим кодом.
Вы также будете работать с языком LangChain, который позволяет легко составлять последовательности (также называемые цепочками) модулей для выполнения сложных задач с помощью LLM.
Собрав все это воедино, вы поработаете над разговорным LLM-приложением для ответов на вопросы, способным использовать внешние данные в качестве контекста.
📌 Курс
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤4🔥2😁1
This media is not supported in your browser
VIEW IN TELEGRAM
https://codepen.io/hexagoncircle/pen/JjOaabp
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
😁18❤8🥰2👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
💻 Sparkly Stars - Анимация при наведении, сделанная с помощью Pug и библиотеки Babel.js
https://codepen.io/Alca/pen/XWgGbKm
@javascriptv
https://codepen.io/Alca/pen/XWgGbKm
@javascriptv
👍20❤2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
#анимация #css #javascript
https://codepen.io/ma77os/pen/JjMRmLP
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤3🔥3
🔖 Вот 3 инструмента, которые можно использовать для эффективного поиска конфиденциальной информации в JS-файлах:
1. Hakrawler.
Извлечение файлов JavaScript.
🔗 Ссылка : https://github.com/hakluke/hakrawler
2. LinkFinder
Поиск конечных точек в файлах JS.
🔗Link : https://github.com/GerbenJavado/LinkFinder
3. jsluice
Извлечение URL, путей, секретов и других интересных данных из исходного кода JavaScript.
🔗Link : https://github.com/BishopFox/jsluice
⚠️ Информация предоставлена исключительно с целью ознакомления. И побуждает обратить внимание на проблемы в безопасности.
@javascriptv
1. Hakrawler.
Извлечение файлов JavaScript.
🔗 Ссылка : https://github.com/hakluke/hakrawler
2. LinkFinder
Поиск конечных точек в файлах JS.
🔗Link : https://github.com/GerbenJavado/LinkFinder
3. jsluice
Извлечение URL, путей, секретов и других интересных данных из исходного кода JavaScript.
🔗Link : https://github.com/BishopFox/jsluice
⚠️ Информация предоставлена исключительно с целью ознакомления. И побуждает обратить внимание на проблемы в безопасности.
@javascriptv
🔥9👍5❤2