Показ дописів із міткою JavaScript. Показати всі дописи
Показ дописів із міткою JavaScript. Показати всі дописи

пʼятниця, 28 листопада 2025 р.

Технології K2 ERP у 2025 році: TypeScript, Python і роль PHP


 

Які технології допомагають розвивати ERP, коли одночасно треба оновлювати вебінтерфейс, автоматизувати роботу з даними й підтримувати програми, якими клієнти вже користуються? У листопаді 2025 року ми пояснювали свій вибір через три напрями: TypeScript і JavaScript для веброзробки, Python для серверних задач та автоматизації, PHP для наявних рішень. За кілька місяців К2 переглянула роль PHP у подальшому розвитку продуктів.

HTML, CSS і SQL у структурі вебсистеми

HTML задає структуру сторінки, CSS відповідає за її оформлення, а SQL дає змогу запитувати й змінювати дані в реляційній базі. В ERP це різні шари роботи. Наприклад, у формі замовлення HTML і CSS визначають, як користувач бачить поля й рядки, тоді як запити до бази повертають дані для форми чи звіту. Інтерфейс, прикладні правила та сховище можна розвивати окремо, якщо межі між ними чіткі.

Що показало глобальне опитування 2025 року

На запитання про мови й технології, з якими респонденти багато працювали протягом попереднього року, у Stack Overflow Developer Survey 2025 відповіла 31 771 людина. Кожен міг вибрати кілька варіантів. Серед відповідей JavaScript мав 66%, Python — 57,9%, TypeScript — 43,6%, PHP — 18,9%. Це частки учасників опитування, які відзначили кожну технологію. Для звірки показників варто відкрити таблицю самого опитування. Ілюстрації з листопадової публікації зібрано нижче.

Які мови називали учасники українського опитування

У рейтингу мов програмування DOU за 2025 рік зібрано 7 459 анкет. У загальному рейтингу основних мов першими були TypeScript, Python і JavaScript, за ними — C# та Java. У зрізі Software Engineering Python був шостим. Для команди ERP це суттєва різниця: найм веброзробника й пошук фахівця з обробки даних потребують різних навичок. Опитування допомагає зрозуміти, де ці навички поширені, а доступність фахівців варто перевіряти окремо.

Як змінилися відповіді між 2024 і 2025 роками

За тим самим запитанням у Stack Overflow Developer Survey 2024 JavaScript мав 62,3%, Python — 51%, TypeScript — 38,5%. У 2025 році ці показники становили відповідно 66%, 57,9% і 43,6%. Python додав 6,9 відсоткового пункта, TypeScript — 5,1, а JavaScript залишився найчастіше згаданою мовою. Це порівняння відповідей двох щорічних вибірок. Дані пояснюють інтерес до технологій, а рішення про архітектуру потребує окремої оцінки задач, залежностей і вартості підтримки.

Для чого К2 використовувала різні мови

TypeScript і JavaScript для вебінтерфейсів

У великому вебінтерфейсі типи допомагають узгодити, які дані передають форми й компоненти та що повертає сервер. Зміна формату поля тоді швидше виявляється під час перевірки коду. Листопадова стаття згадувала односторінкові інтерфейси, сценарії в реальному часі й Node.js для частини серверних задач. Точний перелік модулів на Node.js у статті не наведено. У жовтневому огляді К2 за 2026 рік TypeScript і Vue описано як основу вебінтерфейсів.

Python для серверних задач і роботи з даними

У виборі Python важили бібліотеки для інтеграції, обробки документів, аналітики, прогнозування та машинного навчання. Практична користь від такого поділу помітна, коли потрібно прийняти дані з іншої системи, перевірити їх за бізнес-правилами й передати результат у звіт. Це приклади задач, заради яких обирали мову. Склад реалізованих модулів залежить від продукту й версії. У жовтневому огляді К2 також описує PostgreSQL як основу роботи з транзакціями та корпоративними даними.

PHP для наявних продуктів

У 2025 році PHP залишалася важливою для підтримки наявного серверного коду та інтеграцій. 26 березня 2026 року К2 оголосила про припинення подальшого розвитку продуктів на PHP і заявила, що продовжить їхню підтримку, зокрема оновлення безпеки. Компанія назвала CMS, інтернет-магазин, систему документообігу та VDoc серед продуктів, які планувала перевести на хмарну архітектуру з Python. У цьому повідомленні описано план переходу. Стан міграції конкретного продукту треба звіряти за його версією та документацією.

Що перевірити перед розвитком або міграцією ERP

Почніть із переліку сценаріїв, які мають працювати після зміни: форми, обміни, облік, звіти й доступи. Для кожного визначте, де зберігаються дані, хто підтримує прикладні правила та як команда перевірить результат. Так стає зрозуміло, які компоненти варто переносити першими, а які можуть працювати під чинною підтримкою. Саме цей розподіл був важливий у виборі К2: окремо розвивати вебінтерфейси й серверну логіку та планувати перехід для програм, на які вже спирається бізнес.

Першоджерело К2 про вибір технологій у листопаді 2025 року

четвер, 20 листопада 2025 р.

Мови програмування у 2025 році: Україна, GitHub, Stack Overflow і TIOBE

Ілюстрація до огляду мов програмування у світі та в Україні


У 2025 році за звання лідера легко було назвати і JavaScript, і TypeScript, і Python. Залежало від того, куди дивитися. GitHub рахував учасників, які робили внески, Stack Overflow опитував розробників про їхню роботу, а TIOBE оцінював популярність за власною методикою. Подивімося, що кожен із цих показників справді може розповісти про мову й вибір технологій.

Світ у 2025 році: хто очолив різні рейтинги

TypeScript на GitHub і JavaScript в опитуванні Stack Overflow

У серпні 2025 року TypeScript уперше випередив Python і JavaScript на GitHub за кількістю учасників, які робили внески, за даними Octoverse 2025. Цей показник описує активність на GitHub. У Stack Overflow Developer Survey 2025 JavaScript згадали 66% учасників, які відповіли на питання про мови й технології, з якими багато працювали. Python відзначили 57,9%, TypeScript — 43,6%. В одному опитуванні можна було назвати кілька технологій, тому ці частки не складаються в 100%.

Python і класичні мови в TIOBE

TIOBE публікує щомісячний індекс за власною методикою, яка враховує результати пошуку та інші сигнали про популярність. У жовтневому зрізі 2025 року Python був першим, а за ним ішли C, C++, Java та C#. Тож зростання TypeScript на GitHub співіснувало із сильними позиціями давно поширених мов в іншому індексі. У початковому огляді графік також ілюстрував динаміку Go, C, C++ і Java, однак вихідних чисел для його кривих у статті немає. Для точних значень потрібен датований ряд самого TIOBE.

Графік опитувань DOU про мови програмування в Україні у 2022–2025 роках
Авторський графік значень індексу TIOBE за 2023–2025 роки
Порівняльний графік з індексом на основі місць DOU та відсотками TIOBE

Україна: як змінювалися відповіді DOU у 2022–2025 роках

  • 2022. В опитуванні DOU JavaScript лідирував із 18,8%. За ним ішли C# та Java. TypeScript перевищив 10%, а частка Python у цій вибірці знижувалася.
  • 2023. За наступним опитуванням JavaScript залишився першим із 19%. Java отримала 14%, Python — 13%. C# і TypeScript ішли слідом із невеликим відривом.
  • 2024. У звіті за 2024 рік JavaScript залишався лідером, TypeScript майже наздогнав його, а Python посів третє місце.
  • 2025. У загальному рейтингу DOU TypeScript вийшов на перше місце, Python — на друге, а JavaScript змістився на третє. Далі були C# і Java. У зрізі лише Software Engineering Python посів шосте місце, тоді як у Data Science та AI/ML він був основною мовою. Частка PHP майже не змінилася, а приріст Go автори опитування оцінили як менший за похибку.

JavaScript кілька років тримав корону, але в 2025-му TypeScript посунув його у загальній вибірці DOU. Це зміна відповідей учасників опитування. Для окремих напрямів картина інша. Наприклад, у бекенд-зрізі 2025 року Java залишилася першою, а C# і PHP посіли наступні місця.

Україна і світ: як читати різні шкали

Третій графік початкової публікації ставить поруч показник, побудований на місці в опитуванні DOU, і відсоткове значення індексу TIOBE. Висота стовпчиків тут не показує, наскільки частіше ту саму мову використовували в Україні або у світі. Місце — це порядок усередині вибірки. Відсоток TIOBE — оцінка за іншою методикою. Графік показує, які саме мови зіставляв автор, а висновки про позиції слід читати окремо за кожним джерелом.

Це пояснює, чому TypeScript міг очолювати вибірку DOU і GitHub, JavaScript — перелік мов у Stack Overflow, а Python — індекс TIOBE. Для оцінки однієї мови в часі варто брати послідовні випуски того самого джерела й перевіряти, чи збереглися питання та склад вибірки.

Що з цього взяти розробнику

Хочеш робити вебінтерфейси? Почни з JavaScript і додай TypeScript, коли треба чітко описати дані між формами, компонентами й API. Якщо тягне до автоматизації, аналізу даних чи ML, Python дає інший набір інструментів. У невеликому навчальному проєкті можна поєднати їх: підготувати дані скриптом і показати результат у типізованому вебінтерфейсі.

Java й C# залишалися серед основних мов бекенду в опитуванні DOU. Для проєктів із наявним кодом PHP важливо оцінити підтримувані версії й залежності. Go та Rust варто оцінювати за задачами конкретної команди: для мережевого сервісу, системного компонента або роботи з обмеженими ресурсами вимоги різні. Рейтинг допомагає поставити запитання, а відповідь дають код, команда й проєкти, у яких хочеш працювати.

Початкова публікація К2 та її графіки

пʼятниця, 10 жовтня 2014 р.

Чому фільтр у Firefox блокував corp2.net: перевірка зовнішніх скриптів

У жовтні 2014 року я встановив у Firefox розширення для фільтрації вмісту на дитячому комп’ютері. Відкрив власний сайт corp2.net і несподівано побачив попередження про вміст для дорослих. Спершу подумав про шкідливий скрипт. Далі перевірив, за яких умов з’являлося попередження.

Що показали перші перевірки

  1. Інші сайти на тому самому сервері відкривалися. На дзеркальних доменах цього магазину попередження повторювалося.
  2. Інші розширення для фільтрації в моєму Firefox також показували попередження. Перевірки на шкідливий код і за списками блокування, які я тоді використав, нічого не виявили.
  3. Вимкнення частини модулів магазину не допомогло. Окремі тестові PHP-сторінки відкривалися нормально.
  4. Сторінка магазину встигала з’явитися перед попередженням. Це наштовхнуло мене на думку, що фільтр реагує на запит, який браузер робить уже під час завантаження сторінки.

Як я відтворив блокування на копії сторінки

Щоб відокремити код сторінки від роботи самого магазину, я завантажив HTML у Linux. Ось команда, яку тоді використав:

wget http://corp2.net

Я помістив файл на той самий хостинг і відкрив його у Firefox. Попередження знову з’явилося. Копія вже не потребувала генерації сторінки системою керування вмістом, але браузер усе ще міг виконувати JavaScript і звертатися до зовнішніх ресурсів. Я почав прибирати підключені скрипти по одному й щоразу повторював перевірку. Документація GNU Wget описує синтаксис цієї команди.

Який запит вдалося ізолювати

У моєму тесті попередження зникло після видалення скрипту кнопок поширення з домену share.pluso.ru. Подібне попередження я тоді бачив і на сторінці рейтингу Mail.ru. Причину другого спрацювання окремо не перевіряв. Цей дослід показав, яка залежність впливала на результат у конкретній конфігурації браузера й фільтра.

Як перевірити зовнішні скрипти у Firefox

Відкрий монітор мережі Firefox, перезавантаж сторінку й переглянь запити до зовнішніх доменів. Якщо попередження з’являється після початкового завантаження, зверни увагу на запити, які стартують у цей момент. На тестовій копії відключай по одній інтеграції та відтворюй перевірку з тим самим розширенням. Так можна встановити, після якої зміни зникає попередження, і зберегти решту функцій сайту.

вівторок, 17 березня 2009 р.

JSCalendar у PHP-проєктах: архівна нотатка

У Delphi for PHP я звернув увагу на календар із проєкту Dynarch. Тоді він здався мені вдалим елементом вебінтерфейсу. Я зберіг його як бібліотеку для використання в різних PHP-проєктах, зокрема поза середовищем Delphi.

Адреси бібліотеки та прикладу

  • http://www.dynarch.com/projects/calendar/
  • http://www.dynarch.com/static/jscalendar-1.0/simple-1.html

Що перевірити перед використанням

У початковій нотатці немає прикладу інтеграції або умов ліцензування. Перед використанням перевірте версію, документацію, доступність ресурсу та сумісність із потрібним інтерфейсом.

субота, 14 лютого 2009 р.

Добірка Ajax і JavaScript: моя закладка на WebPHP

Зберіг собі посилання на добірку корисних прикладів Ajax і JavaScript на WebPHP.

Збережена адреса добірки

http://webphp.ru/60-professionalnyx-ajax-i-javascript-reshenij/

Це була коротка закладка: власного переліку бібліотек, версій чи прикладів коду я до неї не додавав. Перш ніж переносити рішення з цієї добірки у власний проєкт, потрібно перевірити його код, залежності та сумісність із потрібними браузерами.

середа, 11 лютого 2009 р.

JavaScript, CSS та Ajax: добірка вебресурсів 2008 року

20 вересня 2008 року, читаючи книгу про Ajax, збирав корисні посилання на приклади та інструменти веброзробки.

Приклади JavaScript і CSS

Для JavaScript тоді занотував адресу http://www.w3scools.com/js/js_examples_3. Для перегляду прикладів є також доступна добірка JavaScript Examples на W3Schools.

У матеріалах Еріка Меєра мене зацікавила велика кількість прикладів CSS. Його розділ CSS Work містить приклади, тести й довідкові матеріали.

WaveMaker як інструмент розробки

Ще однією знахідкою був WaveMaker. Тоді він привернув мою увагу як IDE для створення сайтів із використанням Ajax.

вівторок, 10 лютого 2009 р.

«Додати до закладок» і «Зробити початковою»: старі скрипти IE

У нотатці 2009 року я пропонував полегшити відвідувачам повернення на сайт: дати посилання «Додати до вибраного» та «Зробити початковою». Для цього використовувалися специфічні можливості Internet Explorer.

Додавання сторінки до вибраного

<a href="https://www.blogger.com/blogger.g?blogID=6263091412550507031#" onclick="window.external.AddFavorite(location.href, document.title);return false">Добавить в избранное</a>

Тут location.href передає адресу поточної сторінки, а document.title — її заголовок. Метод AddFavorite відкривав діалог додавання закладки: остаточний вибір залишався за користувачем.

Встановлення початкової сторінки

<a href="https://www.blogger.com/blogger.g?blogID=6263091412550507031#" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage(location.href);">Сделать стартовой</a>

Другий приклад застосовував до елемента поведінку #default#homepage, а потім викликав setHomePage. У документації Microsoft homePage Behavior цей механізм позначено застарілим починаючи з Internet Explorer 10. Адреса Blogger у href — частина початкового прикладу; дію в ньому задає обробник onclick.

Як читати ці приклади

Ці приклади не слід подавати відвідувачам як універсальні кнопки сучасного сайту. Краще дати зрозумілу назву сторінки й пояснити, як зберегти її засобами браузера, залишивши рішення користувачеві.

Навантажувальне тестування K2 ERP: що перевірити до пікової зміни

Демонстраційна база швидко відкривається, презентація переконлива, а справжня перевірка починається перед відправленням машин: склад проводи...