Большинство JS фреймворков в своей эволюции идут примерно по одному пути - SPA, SSR метафреймворк, Native Script для мобильных устройств
Vue от своего Vue Native давно отказалась, а вот Svelte развивает - Svelte Native
#native #svelte
Vue от своего Vue Native давно отказалась, а вот Svelte развивает - Svelte Native
#native #svelte
svelte.nativescript.org
Svelte Native • The Svelte Mobile Development Experience
Виды программирования
Императивное программирование описывает последовательность шагов, которые изменяют состояние программы. Такие языки, как C, C++, Java, Python (в некоторой степени) и многие другие, поддерживают императивные стили программирования.
Декларативное программирование делает акцент на выражении логики и функциональных возможностей без явного описания потока управления. Функциональное программирование является популярной формой декларативного программирования.
Объектно-ориентированное программирование (ООП) вращается вокруг концепции объектов, которые инкапсулируют данные (атрибуты) и поведение (методы или функции). К распространенным языкам объектно-ориентированного программирования относятся Java, C++, Python, Ruby и C#.
Аспектно-ориентированное программирование (АОП) направлено на модулизацию проблем, которые затрагивают несколько частей программной системы. AspectJ - один из самых известных фреймворков AOP, расширяющий Java возможностями AOP.
Функциональное программирование (ФП) рассматривает вычисления как результат вычисления математических функций и делает акцент на использовании неизменяемых данных и декларативных выражений. Такие языки, как Haskell, Lisp, Erlang, а также некоторые функции в таких языках, как JavaScript, Python и Scala, поддерживают парадигму функционального программирования.
Реактивное программирование имеет дело с асинхронными потоками данных и распространением изменений. Приложения, управляемые событиями, и приложения для обработки потоковых данных выигрывают от реактивного программирования.
Обобщенное программирование направлено на создание многократно используемого, гибкого и независимого от типов кода, позволяя писать алгоритмы и структуры данных без указания типов, с которыми они будут работать. Обобщенное программирование широко используется в библиотеках и фреймворках для создания структур данных, таких как списки, стеки, очереди, и алгоритмов, таких как сортировка, поиск.
Параллельное программирование связано с одновременным выполнением нескольких задач или процессов, что повышает производительность и эффективность использования ресурсов. Параллельное программирование используется в различных приложениях, включая многопоточные серверы, параллельную обработку, конкурирующие веб-серверы и высокопроизводительные вычисления.
#learning
Императивное программирование описывает последовательность шагов, которые изменяют состояние программы. Такие языки, как C, C++, Java, Python (в некоторой степени) и многие другие, поддерживают императивные стили программирования.
Декларативное программирование делает акцент на выражении логики и функциональных возможностей без явного описания потока управления. Функциональное программирование является популярной формой декларативного программирования.
Объектно-ориентированное программирование (ООП) вращается вокруг концепции объектов, которые инкапсулируют данные (атрибуты) и поведение (методы или функции). К распространенным языкам объектно-ориентированного программирования относятся Java, C++, Python, Ruby и C#.
Аспектно-ориентированное программирование (АОП) направлено на модулизацию проблем, которые затрагивают несколько частей программной системы. AspectJ - один из самых известных фреймворков AOP, расширяющий Java возможностями AOP.
Функциональное программирование (ФП) рассматривает вычисления как результат вычисления математических функций и делает акцент на использовании неизменяемых данных и декларативных выражений. Такие языки, как Haskell, Lisp, Erlang, а также некоторые функции в таких языках, как JavaScript, Python и Scala, поддерживают парадигму функционального программирования.
Реактивное программирование имеет дело с асинхронными потоками данных и распространением изменений. Приложения, управляемые событиями, и приложения для обработки потоковых данных выигрывают от реактивного программирования.
Обобщенное программирование направлено на создание многократно используемого, гибкого и независимого от типов кода, позволяя писать алгоритмы и структуры данных без указания типов, с которыми они будут работать. Обобщенное программирование широко используется в библиотеках и фреймворках для создания структур данных, таких как списки, стеки, очереди, и алгоритмов, таких как сортировка, поиск.
Параллельное программирование связано с одновременным выполнением нескольких задач или процессов, что повышает производительность и эффективность использования ресурсов. Параллельное программирование используется в различных приложениях, включая многопоточные серверы, параллельную обработку, конкурирующие веб-серверы и высокопроизводительные вычисления.
#learning
Обнаружилось тут, что самое популярное и удобное браузерное расширение для Chrome, Edge и Firefox Authenticator для генерации Time-Based One-Time Password (типа Google Authenticator) написано на Vue 2.6
#usecase
#usecase
Браузерная игра на three.js и Vue.js
https://tres-the-aviator.enpitsulin.xyz/
Надо сбивать красные камни, чтобы спасти мир от разрушения астероидами
#game #threejs #usecase
https://tres-the-aviator.enpitsulin.xyz/
Надо сбивать красные камни, чтобы спасти мир от разрушения астероидами
#game #threejs #usecase
Git & GitHub
Для тех, кто хочет улучшить свои знания в Git и GitHub, у Микрософта есть хорошие обучающие программы. Вообще, они подготовительные для прохождения сертификации, но можно учиться и просто так.
Программ много. Вот курс GitHub Foundations
#learning #git #github
Для тех, кто хочет улучшить свои знания в Git и GitHub, у Микрософта есть хорошие обучающие программы. Вообще, они подготовительные для прохождения сертификации, но можно учиться и просто так.
Программ много. Вот курс GitHub Foundations
#learning #git #github
Docs
Collections
Microsoft Learn Collections
"Embrace, extend, and extinguish/exterminate" (EEE) - "охватить, расширить и уничтожить", фраза, которую, как установило Министерство юстиции США, Microsoft использовала внутри компании для описания своей стратегии вхождения в категории продуктов с широко используемыми стандартами, расширения этих стандартов собственными возможностями, а затем использования этих различий для того, чтобы сильно ущемлять своих конкурентов.
На прошлой неделе Майкрософт на время стала самой дорогой компанией мира, обойдя Apple.
Процесс охвата и расширения Майкрософт в разработке ПО: VS Code, GitHub, npmjs.org, TypeScript, Copilot (OpenAI).
#microsoft
На прошлой неделе Майкрософт на время стала самой дорогой компанией мира, обойдя Apple.
Процесс охвата и расширения Майкрософт в разработке ПО: VS Code, GitHub, npmjs.org, TypeScript, Copilot (OpenAI).
#microsoft
Кто какими методами пользуется для реализации адаптивности на сайте?
Anonymous Poll
84%
CSS media queries в компонентах
9%
Динамичный CSS класс `mobile/desktop/...` на `body`/`#app`
17%
Реактивные брейкпойнты VueUse `useBreakpoints()`
8%
Другое (в комментариях)
На Vue FAQ небольшое изменение - новый подраздел Разработка / Архитектурные решения, в котором в том числе два новых вопрос-ответа: о Git submodules и макетах (layouts) вебприложения
#vuefaq
#vuefaq
Vue FAQ
Архитектурные решения | Vue FAQ
Vue FAQ - information about Vue.js and frontend development in general
После совместного решения с администрацией @vuejs_ru и @vuejs_jobs, создана Telegram группа для обсуждения Vue.js пет проектов, стартапов, поиска исполнителей, партнеров, менторов и всего остального околовьюшного, не проходящего в форматы вышеуказанных групп.
@vuejs_playground
Правила группы в закрепе.
#telegram #news #playground
@vuejs_playground
Правила группы в закрепе.
#telegram #news #playground
За всю историю JavaScript-a было множество попыток улучшить его, в первую очередь, путём надстройки, которая компилировалась/транспилировалась бы в него (как это делает TypeScript).
Вот первая десятка таких попыток на сегодняшний день
А вообще можно ознакомиться вот с этим списком - уже устаревшим, но всё же.
#javascript
Вот первая десятка таких попыток на сегодняшний день
А вообще можно ознакомиться вот с этим списком - уже устаревшим, но всё же.
#javascript
Stack Diary
Stack Diary is an online publication specializing in the latest Technology news, including Artificial Intelligence and Security. It was launched in 2021 by Alex Ivanovs.
ЦЕРН строит и эксплуатирует множество взаимосвязанных ускорителей частиц, в том числе Большой адронный коллайдер (БАК). Заряженные частицы направляются с помощью магнитных полей, и питание магнитов является ключевым элементом в работе ускорителей.
Секция программного обеспечения управления преобразователями (CCS) группы преобразователей электроэнергии (EPC) отвечает за разработку и эксплуатацию программного обеспечения, используемого для управления преобразователями электроэнергии, которые подают ток в магниты. В общей сложности группа отвечает за более чем 5000 преобразователей мощности.
Согласно данному документу для разработки фронтенда указанных приложений регламентируется использование Vue.js и её экосистемы.
#cern #usecase
Секция программного обеспечения управления преобразователями (CCS) группы преобразователей электроэнергии (EPC) отвечает за разработку и эксплуатацию программного обеспечения, используемого для управления преобразователями электроэнергии, которые подают ток в магниты. В общей сложности группа отвечает за более чем 5000 преобразователей мощности.
Согласно данному документу для разработки фронтенда указанных приложений регламентируется использование Vue.js и её экосистемы.
#cern #usecase
В некоторых Chromium-based браузерах появилась экспериментальная функция - Observable API. Объяснение.
Во Vue есть интеграция реализации Observables в виде
В TC39 есть старый Observable proposal, с другим синтаксисом, нежели выше.
jQuery через 18 лет продолжает оказывать влияние на развитие JavaScript и браузерного API
#js #jquery
// Filtering and mapping:
element
.on('click')
.filter((e) => e.target.matches('.foo'))
.map((e) => ({ x: e.clientX, y: e.clientY }))
.subscribe({ next: handleClickAtPoint });
// Automatic, declarative unsubscription via the takeUntil method:
element.on('mousemove')
.takeUntil(document.on('mouseup'))
.subscribe({next: e => … });
Во Vue есть интеграция реализации Observables в виде
RxJS
как vue-rx
В TC39 есть старый Observable proposal, с другим синтаксисом, нежели выше.
jQuery через 18 лет продолжает оказывать влияние на развитие JavaScript и браузерного API
#js #jquery
Хорошее сравнение возможностей
#fetch #axios #xhr
fetch()
и XMLHttpRequest
(который используется под капотом в Axios
)#fetch #axios #xhr
Openreplay
Ajax Battle: XMLHttpRequest vs the Fetch API
Which Ajax API is best for your application? In this article, we'll examine the pros and cons of the ancient XMLHttpRequest and its modern Fetch API equivalent.
Vue.js Nation конференция началась с часовой рекламы курсов и сертификаций (скоро появится по Nuxt и JS)
Затем Evan You отвечал на вопросы ведущей:
- Поддержка TypeScript во Vue 3 нормальная
- В феврале будет Vuenniversary - 10 лет Vue
- В 3.5 и 3.6 изменения будут небольшие, типа сomponent types и uuid для SSR
- Во второй половине года объявит о чем-то интересном (exciting)
- Если Signals будут стандартизованы, то Vue может использовать это
- Elk (клиент Mastodon) - пример крутого нетривиального приложения на Vue (Nuxt)
- Vueукрал был вдохновлен разными моментами в Angular 1, React, Knockout, Svelte
- Options API убирать не собираются
- Evan сомневается, что React идет куда-то туда с RSC
- Объяснил, почему не рекомендуется мутировать пропс-объект (не так явно видно, кто и как его меняет)
- VitePress 1.0.0 готов, но в конце декабря они погрязли в другой работе и не релизнулись. Скоро выпустят с фанфарами.
- AI сильно фронтенд не изменит в ближайшем времени. Пока это просто помощник
#evanyou #vuejsnation
Затем Evan You отвечал на вопросы ведущей:
- Поддержка TypeScript во Vue 3 нормальная
- В феврале будет Vuenniversary - 10 лет Vue
- В 3.5 и 3.6 изменения будут небольшие, типа сomponent types и uuid для SSR
- Во второй половине года объявит о чем-то интересном (exciting)
- Если Signals будут стандартизованы, то Vue может использовать это
- Elk (клиент Mastodon) - пример крутого нетривиального приложения на Vue (Nuxt)
- Vue
- Options API убирать не собираются
- Evan сомневается, что React идет куда-то туда с RSC
- Объяснил, почему не рекомендуется мутировать пропс-объект (не так явно видно, кто и как его меняет)
- VitePress 1.0.0 готов, но в конце декабря они погрязли в другой работе и не релизнулись. Скоро выпустят с фанфарами.
- AI сильно фронтенд не изменит в ближайшем времени. Пока это просто помощник
#evanyou #vuejsnation