Деякі аспекти суворої типізації за допомогою TypeScript під час розробки вебзастосунків
DOI:
https://doi.org/10.31866/2617-796X.4.2.2021.247484Ключові слова:
JavaScript, TypeScript, ECMAScript, статична типізація, динамічна типізація, транспілятор, компілятор, вебзастосунокАнотація
Метою статті є дослідження, аналіз і розгляд загальних проблем, які розв’язує технологія TypeScript для суворої типізації під час розробки вебзастосунків.
Методами дослідження є методи семантичного аналізу основних понять цієї предметної сфери (розробка вебзастосунків засобами JavaScript та TypeScript). У статті розглянуто результати аналізу використання технології TypeScript у порівнянні з JavaScript.
Новизною проведеного дослідження є аналіз сучасної технології TypeScript і розв’язання за її допомогою проблем суворої типізації під час розробки вебзастосунків.
Висновки. У процесі дослідження технології TypeScript схарактеризовано її сутність, мету створення, описано переваги та недоліки. Визначено ситуації доцільності її використання.
Посилання
Vvedenie v JavaScript. MDN Web Docs Store [Introduction to JavaScript. MDN Web Docs Store]. [online] Available at: <https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Introduction> [Accessed 30 September 2021].
Lavrova, I., 2021. Razrabotka prilozhenii na Bubble svoimi rukami: instruktciia po vyzhivaniiu (chast 1) [DIY Bubble Application Development: Survival Guide (Part 1)]. [online] Available at: <https://vc.ru/dev/196734-razrabotka-prilozheniy-na-bubble-svoimi-rukami-instrukciya-povyzhivaniyu-chast-1> [Accessed 01 October 2021].
Priiatceliuk, N., 2018. Pishem nastolnoe JS-prilozhenie s Electron [Writing a desktop JS application with Electron], [online] 2 April 2018. Available at: <https://tproger.ru/translations/desktop-js-app-with-electron/> [Accessed 02 October 2021].
Transpailer [Transpiler]. KartaSlov.Ru. [online] Available at: <https://kartaslov.ru/карта-знаний/Транспайлер> [Accessed 02 October 2021].
Anthony Li. An Introduction to Node.js: Server Side JavaScript. LaunchX LLC, [online] 11 November 2020. Available at: <https://launchx.com/blog/an-introduction-to-node-js-serverside-javascript/> [Accessed 01 October 2021].
Babel is a JavaScript compiler. Babel. [online] Available at: <https://babeljs.io> [Accessed 01 October 2021].
Differences Between TypeScript vs Dart. Javatpoint Services. [online] Available at: <https://www.educbcom/typescript-vs-dart/> [Accessed 01 October 2021].
JavaScript ES5, 2009. W3Schools. [online] Available at: <https://www.w3schools.com/js/js_es5.asp> [Accessed 02 October 2021].
Keep a changelog. [online] Available at: <https://keepachangelog.com/en/1.0.0/> [Accessed 03 October 2021].
Kulkarni, K. ES3 ECMAScript (ES7 + ES8 + ES9 + ES10) New Features – Javascrip. Blog Post. [online] Available at: https://www.cronj.com/blog/javascript-es7-es8-new-features/ [Accessed 02 October 2021].
Learn ES2015. Babel. [online] Available at: <https://babeljs.io/docs/en/learn/> [Accessed 02 October 2021].
Myzgin, А., 2016. Polnoe rukovodstvo po ECMAScript [The definitive guide to ECMAScript]. [online] Available at: <https://frontend-stuff.com/blog/ecmascript/> [Accessed 02 October 2021].
Nbondarchuk, 2021. Java HotSpot JIT kompiliator – ustroistvo, monitoring i nastroika (chast 1) [Java HotSpot JIT Compiler – Device, Monitoring, and Tuning (Part 1). Habr, [online] 7 January 2021. Available at: <https://habr.com/ru/post/536288/> [Accessed 29 September 2021].
TypeScript is JavaScript with syntax for types. TypeScript. [online] Available at: <https://www.typescriptlang.org> [Accessed 01 October 2021].
Visual Studio Code. [online] Available at: <https://code.visualstudio.com> [Accessed 02 October 2021].
What is V8? V8. [online] Available at: <https://v8.dev> [Accessed 30 September 2021].
##submission.downloads##
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
Авторське право (c) 2021 Костянтин Ткаченко, Олександр Мороз
Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.
Автори зберігають авторські права на статтю та одночасно надають журналу право його першої публікації на умовах ліцензії Creative Commons Attribution License, яка дозволяє іншим особам вільно поширювати опубліковану статтю з обов’язковим посиланням на її авторів та першу публікацію.
Журнал дозволяє авторам зберігати авторські права і права на публікації без обмежень.
Автор опублікованої статті має право поширювати інформацію про неї та розміщувати посилання на роботу в електронному репозитарії установи.