{"componentChunkName":"component---src-templates-tag-page-tsx","path":"/tag/javascript/page/5/","result":{"data":{"allContentfulCategory":{"edges":[{"node":{"contentful_id":"2gOurgpDj1BasZvVToN13z","slug":"tiny-sparks","title":"The Tiny Way","description":{"description":"Understand the Tiny Way - our heritage, values-driven approach and thinking through stories from and about Tiny people and culture, technology and the world at large."}}},{"node":{"contentful_id":"2a3w396SgR2Fl1ep4eYu0w","slug":"product-management","title":"Product-Led Growth","description":{"description":"Everything from product roadmaps and market fit, through customer acquisition and onboarding to retention and product-led growth, can be found here to help you grow your brand, company and product."}}},{"node":{"contentful_id":"T7VZcLaLRpt6XlNLJPLmL","slug":"wysiwyg-world","title":"World of WYSIWYG","description":{"description":"Learn about the WYSIWYG world of rich text editors - the power behind the democratization of content creation, web applications and SaaS projects."}}},{"node":{"contentful_id":"6HNYGjOUjHzUS2gXBnMVXn","slug":"design-and-ux","title":"Content Marketing & Design","description":{"description":"Be at the forefront of content design trends, get inspiration for your projects and learn new ways to use content marketing strategies and content-led approaches that deliver brilliant user experiences."}}},{"node":{"contentful_id":"6XFMYLCe4AEYIDazkjGFvb","slug":"engineering","title":"Developer Insights","description":{"description":"The perfect source for all web application and software developers, as well as engineering teams who want to stay up to date with the latest development tools, developer insights, leading edge thinking and experiments."}}},{"node":{"contentful_id":"24ufWIsR0ImSvxvvIrutB5","slug":"open-source","title":"Open Source","description":{"description":"Having a vibrant open source community is a vital part of TinyMCE, so you'll find important open source contribution news here – both from our own community, and from other open source projects in global communities."}}},{"node":{"contentful_id":"2fLgNI8yOMeZHNl1nSQ11","slug":"how-tos-and-tutorials","title":"How-to Use TinyMCE","description":{"description":"Learn how-to use TinyMCE rich text editor, all in one place – here's our set-up tips, tricks, FAQs, updates and new releases, customisations, ideas on things to build and easy migration from other text editing platforms."}}}]},"allContentfulBlogPost":{"edges":[{"node":{"title":"JavaScript spell checker","slug":"javascript-spell-checker","featured":false,"lastUpdated":"Aug 3rd, 2020","description":{"description":"<p>Get started with spell checking in your JavaScript applications in just two steps. Integrate our open source WYSIWYG editor and unlock its suite of additional productivity and compliance features with a free trial.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Get started with spell checking in your JavaScript applications in just two steps. Integrate our open source WYSIWYG editor and unlock its suite of additional productivity and compliance features with a free trial."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Text \"JavaScript\" misspelled with spell check options in menu to correct or ignore.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAMAAAAhxq8pAAACwVBMVEUGFDgGFDcKGDsNGz4HFjkEEzcIFjkFFDcHFTgHFTkKGTwOHD8MGz8BEzoACzYACDYACjYADzcFFToIFzoMGj0IFjsHFjsMGj4PHUENHEEADjkAAC0AACIAAB8AAB4AABwAACAAACoACDcMG0AKGT0IFzwPHkMDFT2HiZCztbmtr7Owsra0trqWmZ4AADkAETsIFz0IFz4MG0EPH0QKGUAADjsAACGtr7Tg4uTW2NrR1Nbd3+Hm6OrAwsYAADIACDkJGkEJGD8IGD8HFz8EGEEFG0MIHEQDF0AAEj0ABToAABa5ur729/fw8fHu7/Dv8PH19vbPz9EAACwADT4NHkUJGUEIGUEAF0IXJUkAGUMAADAAAC4AAADDxMf////v7/Dt7e76+vrc3N0AADEAEUENH0YJGkILHUUAAD9vdICeoaiOkpmGipKSlZ2JjJXX2Nr09PT9/f3a29wAADUAEkMOIEcPIEgOIUkAF0WNgYquoKaomaCjlJuvoqiml57X09Xz8/P+/v4AADcAFEUNH0gSJEsQIksAGEUpAj4sADYnADQoADUmADQmADPEwcX9/v719fXY2NoAE0UIG0YTJEwNHkkHG0cAGkYAGUYAGEYAF0YACkIAACbFxsnx8vL19fba290AADoADEMHGkYPIEsMHUkLHUkJHEkAGEjJyc3y8vL29vbf3+EAADwADkQIHEgPIEwOIEsMHksNHksMHkoPIUwIH0yfoKfR0dTKy8/MzdDMzdHS09awsbYAAEIAFkgLHUoNH0wPIU0QIU4SJFAKHkwAE0kAAEUAAEAAAD4AAD0AADsAADgAD0cIHUsMH0wOIE4PIU8RIlATJFEOIU4QI1EMIlEEH1ACHlAAG04AFksAGkwJHk0NIE4OIU8QIlASJFITJVMPIVAUJlMVJ1UUJ1QUJlQSJFMMIE8LH08NIE/NmIbgAAAACXRSTlP8/Pz8/Pz8/PybRK2UAAAAqklEQVQYGQXBQS4EURgGwK+eJ0La/N0xWxasrJyBKziG64hTWDiCi7SE2IpJTCIRo1VJkkgISfwccJgkCZCAPiQRAKCPSfK3F9tjAvQhCaEA6CMAAPoaxPM1BPQJcBufk4+s0UfA0rR6vZh3J7Sqqqqq6aXONlebnD9WuQeB91Nv8w36KJLwcDdfqgzwhATfRwD6JEvSGIFdp1dkafzug+CrrxIIYGnbrP4BWJ4fCLDt/MYAAAAASUVORK5CYII=","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"},"metaTitle":{"metaTitle":"JavaScript Spell Checker: Add spell checking to your js applications"},"metaDescription":null}},{"node":{"title":"Your first Deno app with WYSIWYG editing","slug":"deno-app-wysiwyg-editor","featured":false,"lastUpdated":"Jul 29th, 2020","description":{"description":"<p>Learn how to build your first Deno app, and how to enhance your Deno apps with WYSIWYG editing. The first step in creating real-time chat apps and more.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn how to build your first Deno app, and how to enhance your Deno apps with WYSIWYG editing. The first step in creating real-time chat apps and more."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Text \"Welcome to Deno\" with Dinosaur emoji, as it appears when you run the welcome app.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAMAAAAhxq8pAAABklBMVEUAKDYAJTMAIy8AISsAICsAHyoAISwAHigAHicAFyMAAA4AABYAABEADR0ADRwACRsABhkAChsAEyAAGSQAHCYAHygAHCQAFiAXJy1obG5ZXmBFS05xdHYkMDYvOT0yOz85QUUzPEAoMzgAABJVWl03QEQwOT4ADxsAGiMAHCUAGSEADRgsNTnKy8zQ0dGvsLGjpaaen6CfoaK/wMHHyMjIyckAAACnqampqquur7ASIykAFR4AGiEAFx4AEhoAEBlzdXZ5fH1kZ2lfYmRrbm9pbG16fX50dnd+g4ZiZ2pdYGJzdXdxdHUADhcAFRwAGB8AFxwAFRsADBRRVVZARUcABCQAP1EAFx8ADxYAFRkAExgADBKtrq7Gx8e2t7e0tbWhoqIqZn0zdIwSOEUACAwAEhcAFBkAExcADhN4enuFh4eHiIl9f3+IiYp7fH0RO0khTl8aQk4ADxMAEhYAEhUAERQAEBMABwwAAwYACAgABwQADhAADxIAERUAEBIADhEADA8ACg0ACQ0ACg4ADQ4ADAzRX572AAAAAXRSTlP89O1mUQAAAJBJREFUGNON0LEKgWEUgOH35UiUbyGblMHiKhjdgat1FxaDktVE6a//81n4Uyjvdp7Ocg58Sb9g/EAFSiOFdoSKr/I9Wpfk2M9i9DbUnScO31fOwwZPTDwCU9MBZlVxg+7namntFqpeiAQyUJWkek3EAF1uAVipVuMb0Yd7e62YC3Xkrn0iA3VzTg0ZovfvQx5Q6h8nvDAslgAAAABJRU5ErkJggg==","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":null,"metaDescription":null}},{"node":{"title":"Build a simple chat app with Deno and a WYSIWYG editor","slug":"deno-app-build-chat-app-wysiwyg-html-editor","featured":false,"lastUpdated":"Jun 15th, 2020","description":{"description":"<p>Get started with your own Deno apps, and get a head start on others with WYSIWYG HTML editing. Here we look at a simple real time chat app with code examples.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Get started with your own Deno apps, and get a head start on others with WYSIWYG HTML editing. Here we look at a simple real time chat app with code examples."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Four chat bubbles, indicative of a conversation in a chat app, with the Deno logo in one of them.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAACmElEQVQYGQXBzWtcVQDG4d97zrl37mQmmU4jmiBaUHEhuCkVwS4qrkRQ3IgfC7f9F9y66sqFC6G0/g2iKOLWbauo2PjREqxYNcSm6SSZycy995zX51G6+jcAAACAQdSRZiMyCMfz0s0yAkAgKABVIMkAAIABJOqIxDx7tSz0phiBARAAQUUkFQMYwBDEIKoehdOoVeZilIbqm0Cx58XFQaoiP3U+WjkpU4pLxiaIEHFhNSvzYXhrmj6+NNkYhALYGAAJ+6Nv9j78U6l0XluPk3O1pBBQUOnL/u0lh/lO4Msbd5t+WTobQIggPboed/4x8Uxyy2gzbl8cumsxSGXRnewuF4vmx/v58vGIo4bWFIiBKDrjnlGisuor9+rkyeiwn/UO0ZXKqpyWjZwGGfdA5yvPD988v350cvrw6OSR6aQeVFe/PfjknlOFYtbJbNOotVIVLHtZQrZQb1jx3GODpzaXn3527c7t31548aW333n36VHPKoVmI1bjmMaRtVA3CsUxUjUSIosirGLduPndxtmt996//PkXX+3s/AqRTiFYzup7UYRFEVmUoCxlYZEla21tuHPr563t7Usvv9IMhy7QKbWHbntyB8WKSmO5p18UZ1IiVCo9Lj5/4cL+/v7Dw//eeP21J849WX7YwymtFhqcCZNnKgRSqOTOthXkznu/tG3k61vH8wcPS3n2r9+7Qd1t7v5x865Iw0Qfxo/H7Vcrdx02GEAg55PVfLedaXh9Ga9/v8nCWGRQpo5EqfngoB54fXq/fZBNAELAxgbTp2k82ziRC4tZ6Y6NQEo4QFIIbauDf7eMgBAASkFQj6imChEXyxqP1RX3C8sgAQmiBJEgBdkmmxCpBqqnImLjQjGIagJ2XhgA/gedIGbSF7xSvQAAAABJRU5ErkJggg==","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/4ZUvDFI9rn36kv9Zl7ITxF/6b6421da6d2d7f9c9d1fde8b93581d7e/Image_default_DenoChat.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/4ZUvDFI9rn36kv9Zl7ITxF/6b6421da6d2d7f9c9d1fde8b93581d7e/Image_default_DenoChat.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/4ZUvDFI9rn36kv9Zl7ITxF/6b6421da6d2d7f9c9d1fde8b93581d7e/Image_default_DenoChat.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/4ZUvDFI9rn36kv9Zl7ITxF/6b6421da6d2d7f9c9d1fde8b93581d7e/Image_default_DenoChat.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/4ZUvDFI9rn36kv9Zl7ITxF/6b6421da6d2d7f9c9d1fde8b93581d7e/Image_default_DenoChat.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/4ZUvDFI9rn36kv9Zl7ITxF/6b6421da6d2d7f9c9d1fde8b93581d7e/Image_default_DenoChat.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/4ZUvDFI9rn36kv9Zl7ITxF/6b6421da6d2d7f9c9d1fde8b93581d7e/Image_default_DenoChat.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/4ZUvDFI9rn36kv9Zl7ITxF/6b6421da6d2d7f9c9d1fde8b93581d7e/Image_default_DenoChat.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/4ZUvDFI9rn36kv9Zl7ITxF/6b6421da6d2d7f9c9d1fde8b93581d7e/Image_default_DenoChat.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/4ZUvDFI9rn36kv9Zl7ITxF/6b6421da6d2d7f9c9d1fde8b93581d7e/Image_default_DenoChat.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"Deno app: Build a simple chat app with WYSIWYG editing"},"metaDescription":{"metaDescription":"Get started with your own Deno apps, and get a head start on others with WYSIWYG HTML editing. Here we look at a simple real time chat app with code examples."}}},{"node":{"title":"Top 10 JavaScript how-tos","slug":"javascript-how-to-top-ten","featured":false,"lastUpdated":"May 20th, 2020","description":{"description":"<p>What are the top ten JavaScript how-tos? Check out this list of popular JavaScript FAQs with answers.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"What are the top ten JavaScript how-tos? Check out this list of popular JavaScript FAQs with answers."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Text \"How-tos\" with JavaScript logo nestled in the top of the 'H'.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAMAAAAhxq8pAAAC91BMVEUGFDgFFDcIFzoNGz4OHD8MGTwHFTgJFzoHFDgLGTwHFTkGFTkEFDkCEzkBEjkEFTsLGz8OHUAMGj4HFToIFjoKGDwKGTwIFjsHFjsBEzoAADUAADIAADsAADoAATsEFz4EFDsFFTsGFjsNG0ANGz8IFz0EFTw+Q1hlZWlxZihpZ2JMUWUAADAAADYABjgACzkADjoADToAETsGGD8IGT8OHEEIFz4BFD0AACSRlJ7a1cHZwADUzKqqrLQAAAAkK0cAAC4AACwAAC8AFD4AETwKGkEQH0UIGEAAEz4AACWUlp/p6OPLxKfg39mwsbehoqjV1de+vsKwsbVzdX+7vL+Eho+mp6xpa3cAADgOH0UQIEUIGUEEGEIAAC2WmKDd3uGVl6LQ0dXFxsnLzM9OUmPT09XS0tXJys3h4ePPz9JESV0ACUAPIEYRIUcNHUUMH0cAADSZm6LCwsanqK66u7/ExciwsLXW1tiDhY7q6uump63d3t+7u8AAGUUQIUgRIUgSIkoQIUoAAUBUWGlucH0AACmZmqHBwsZpbHlGS2F+gIoZJEiGiJFrbnwGHUgRIUkNHUYTJEwOH0kEGUUAAD8AE0O/wMTu7/B/gYy5ur7Y2NvDxMeRk5vV1tmlp64AD0UBG0gMHUcLG0YPIEoMHUgKHEgEGUcAAEGfoKeXmKDHyMxdYXPX19orM1K2t7zQ0dS6u8AkL1IADkQJHEcOH0oMHkkIHEkAEkZCR19HTGJ0doTf4OKHiZTGx8vMzdGNj5nCw8jZ2dxFSmEABkMKHUkMHkoPIUwPIEwNH0sMHksHHEoAD0YAAEMAHExzdoNPU2k4P1x+gY5LUWktN1l7fotXW28CGUkOIE0PIU4NH00MH0wNIE0OIk8AF0sAAEIABUgAEUsAAEYADEsAEksAAEQBGksLH0wOIU4OIE4PIk8PIlATJVIPIU8MIE4QI1ETJVMSJVMRJFIMIE8KHk4LH04NIE4PIVAOIVASJFIWJ1UWKFUUJlQPIlFxTLwjAAAAp0lEQVQYGQXBPU4CUQAGwG+WFxNXTFj84QTaURoLQ02hl/MMXoF4AkJhLO04gInakFUwIfKckSQJ2Cc54jDQBsAuSVp/xQQA2yR1qHfl+xSA2rAZlc4Y4Ovi83J9rWMOAIByDgAEyhm83gBY3VHGMD8MfEzA+gGPWM5qAwCewNsUnu/BxkIAXm4BVgCAXdvX0gkAlrMR8U6AAH2NrfBz/HtS09gnqck/cvYp3w9fWEcAAAAASUVORK5CYII=","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/7H0fdAxUhe8rvniGHk2j7h/5d47ce6a732e1143c5ea2bb35d138ce9/Image_default_JShow-tos.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/7H0fdAxUhe8rvniGHk2j7h/5d47ce6a732e1143c5ea2bb35d138ce9/Image_default_JShow-tos.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/7H0fdAxUhe8rvniGHk2j7h/5d47ce6a732e1143c5ea2bb35d138ce9/Image_default_JShow-tos.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/7H0fdAxUhe8rvniGHk2j7h/5d47ce6a732e1143c5ea2bb35d138ce9/Image_default_JShow-tos.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/7H0fdAxUhe8rvniGHk2j7h/5d47ce6a732e1143c5ea2bb35d138ce9/Image_default_JShow-tos.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/7H0fdAxUhe8rvniGHk2j7h/5d47ce6a732e1143c5ea2bb35d138ce9/Image_default_JShow-tos.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/7H0fdAxUhe8rvniGHk2j7h/5d47ce6a732e1143c5ea2bb35d138ce9/Image_default_JShow-tos.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/7H0fdAxUhe8rvniGHk2j7h/5d47ce6a732e1143c5ea2bb35d138ce9/Image_default_JShow-tos.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/7H0fdAxUhe8rvniGHk2j7h/5d47ce6a732e1143c5ea2bb35d138ce9/Image_default_JShow-tos.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/7H0fdAxUhe8rvniGHk2j7h/5d47ce6a732e1143c5ea2bb35d138ce9/Image_default_JShow-tos.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"Developer Insights","slug":"engineering"},"metaTitle":{"metaTitle":"Top 10 JavaScript how-tos | JavaScript FAQ"},"metaDescription":{"metaDescription":"What are the top ten JavaScript how-tos? Check out this list of popular JavaScript FAQs with answers."}}},{"node":{"title":"Continuously refactoring 100000 lines of code","slug":"modern-javascript-refactoring-tinymce","featured":false,"lastUpdated":"Apr 28th, 2020","description":{"description":"<p>Tiny has adopted a continuous improvement process to move TinyMCE to modern JavaScript. Read how we are continuously refactoring 100000 lines of code.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Tiny has adopted a continuous improvement process to move TinyMCE to modern JavaScript. Read how we are continuously refactoring 100000 lines of code."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"An evolution of the JavaScript logo (JS) to the TypeScript logo (TS), with a made up logo that looks like a combination of the two in between.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAACmklEQVQYGU3BQWtcVRgG4Pf9zrl3ZpLppDVJaULEhSml0E1woSLYf+DGjeDWH1Vw4x8Qdyq4FetGG7WV0DZq0SYanYakmczce873vSbgwufh1s5HAPq+RMjdAZAEIAn/Y2Y5pwsSpJBkyXIpXa0RHgA8wkgBNCokgISEZExG99J3XUhNTimnqJ5rX0p1EpckgW3bmlmttZRCs0HTNG0CWPrKbBFuJkWVlFMiaQAHg7bvewDJSGPOyQxm1uTk7qWvEWGJyUiqaRpF5Fp6kAAWi8g5Cexrra7zvi41aTRAP++6k1O45yaxMeQG7TAIGrPkZmlRfDYPhCEATzgmEKfwU/Tp1rq9/U4yBi8Yz160T7+TXED2Whe1zl9iPGEynZz76hX/5ONu6Wp6Mp08mb7y1f2NHzffLbAFAEs4/u3az98geQ1kjzovxDx9dm966/WXVHz7YHzz9gqu3jg6vN6OV2cPFttZH95ePpk7LX3+A/a7ujy0nJKlRJhhHq9uzDbWD5rm2WQ8++noxjw+WB29d2fl7v7ZcOrx1s3JzmvL77+5/sZaW/86VzjkpqioPVAkf/5nfbQ3O/zbfz3dejGb7B+ltdHmznBy3GnvYPHoYNFXba8PgRpR3UsOL5CQ+OkXV5aG27X6L7+3jx8+373/5dMjbg5Wdh/uYW16749m5tr9evD9s0NcawlRwcnW3eIxL8Q/GQhAgIACdLgUk+tDq93srJa+A8DReLQySimRzIqaoMnA+o3eQwTabIkNkAnQSIAcLC9FXwoAkkDIQ2RWVDOGV5MSaBcQECQBiEBcECAZCRIKAQIgZKPCPSJAmBkVkJEE9J8QCZJmBESjh0cEwey1Ey4ZCQmA3EVCCskjABgJMoKXYFRkQyj+BQZQpzRxkkpaAAAAAElFTkSuQmCC","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/3194qQ7O0Fx9mJSzNE3nUx/07e28e06b2cb9573186a2586d8786bd6/Image_default_ModernJavascript.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/3194qQ7O0Fx9mJSzNE3nUx/07e28e06b2cb9573186a2586d8786bd6/Image_default_ModernJavascript.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/3194qQ7O0Fx9mJSzNE3nUx/07e28e06b2cb9573186a2586d8786bd6/Image_default_ModernJavascript.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/3194qQ7O0Fx9mJSzNE3nUx/07e28e06b2cb9573186a2586d8786bd6/Image_default_ModernJavascript.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/3194qQ7O0Fx9mJSzNE3nUx/07e28e06b2cb9573186a2586d8786bd6/Image_default_ModernJavascript.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/3194qQ7O0Fx9mJSzNE3nUx/07e28e06b2cb9573186a2586d8786bd6/Image_default_ModernJavascript.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/3194qQ7O0Fx9mJSzNE3nUx/07e28e06b2cb9573186a2586d8786bd6/Image_default_ModernJavascript.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/3194qQ7O0Fx9mJSzNE3nUx/07e28e06b2cb9573186a2586d8786bd6/Image_default_ModernJavascript.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/3194qQ7O0Fx9mJSzNE3nUx/07e28e06b2cb9573186a2586d8786bd6/Image_default_ModernJavascript.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/3194qQ7O0Fx9mJSzNE3nUx/07e28e06b2cb9573186a2586d8786bd6/Image_default_ModernJavascript.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Joakim Lindkvist","slug":"joakim-lindkvist"},"category":{"title":"Developer Insights","slug":"engineering"},"metaTitle":{"metaTitle":"Moving TinyMCE to Modern Javascript"},"metaDescription":null}},{"node":{"title":"JavaScript localStorage example with a rich text editor","slug":"javascript-localstorage-example-rich-text-editor","featured":false,"lastUpdated":"Feb 19th, 2020","description":{"description":"<p>Adding a rich text editor to your applications for the first time? Start with a simple example using JavaScript localStorage.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Adding a rich text editor to your applications for the first time? Start with a simple example using JavaScript localStorage."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Abstract illustration of JavaScript logo, database, and rich text editor window.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAMAAAAhxq8pAAACf1BMVEUVsesUsOsMresJrOsIrOsSsOsOrusTsOsUq+oNqeoJqOoKqOoKp+oMqesRqusOqesIqOsJqOsOqeoTq+oNpOoKo+oLouoLn+kLpeoKp+sLoOoLoeoLo+oMo+oQoukOneQLnOMJnOQMoOgTpeoLnukLnOkHxvIB8PwA9f4I2fYMpOsKnOoLnekNnuoRneghsNww3eoz5u4x4OwjudwSnOYToeoLmukMlukIt+8B7/QIub4IrbQQ2tsWzesLk+cMoOoRoesNk+UhpMYsztcs090qz9khrcMSk+ATnesTnekMlekMkOkFz/UC7OwQIFUVUW4dub4h3uYRjt8J0vUI0PQIj+Ymwtow5+wu4ekv5usnztsSkeATmesRmOoMkekMjekIvvII6+wVg44ZqrEe09MhydUUht0MsvAIsO8JieUeo8Qlwc4kwtAkwc4eqsASjN8RlOsMkuoLjuoLjeoKkusRzu4e5OQf5uQf0NMYi8UNi+kKjOoNieYjwtwt7u8s7O4s7e4izdwOiuILj+sKj+oAi+oAiuoAiOoAiOkEmd4LmdEIgdEAhecAiuwAiusAjOsBjOsCiuIImNsLoNsHmtoAid8Ai+sAg+sAgesAf+sAfusAfewAfuwAf+0Af+wAfOsAfesAgOsAhOxIke2zx/K4yvK3yvK4y/K2yfG3y/K90Pa9z/a/0Pe1yfI0heJyn+/29vf+/Pj8+/f8+/j8+vf7+vf49/T6+fb5+PX///z///3////6+PVaf8BqmvDz9Pf9/fz5+fn29/f19fX39/j39/f09PX4+Pn4+Pj19fb7+/r09PNReb5rmvH7/P/39vVPdr5qmfJOdb5ql/NOdL4JJXgSAAAAeklEQVQYGWXBwQ7BUBBA0XunU22oSOje/3+cSOwQfUpr450jKiunxonQ3hmFWWn8IgdX3Hu/IJu9/8iztRyt5WgtR3/wJ0/+uXV9Hl08S8Fose3MwVmBbSEEGTQHVxONQgnNg3rlqOj02viRBy/suLN4AKORVCKCSrwBvMkU+paRWQcAAAAASUVORK5CYII=","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"JavaScript localStorage example with a rich text editor"},"metaDescription":{"metaDescription":"Adding a rich text editor to your applications for the first time? Start with a simple example using JavaScript localStorage."}}},{"node":{"title":"Benefits of gradual strong typing in JavaScript","slug":"benefits-of-gradual-strong-typing-in-javascript","featured":false,"lastUpdated":"Jan 24th, 2019","description":{"description":"<p>Engineer Andy Herron tells the story of the migration to vanilla ES5 at Tiny, and explores the future of TinyMCE with TypeScript. We also share Millie Macdonald's presentation at ForwardJS 2019.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Engineer Andy Herron tells the story of the migration to vanilla ES5 at Tiny, and explores the future of TinyMCE with TypeScript. We also share Millie Macdonald's presentation at ForwardJS 2019."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Developer coding on mac","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAANABQDAREAAhEBAxEB/8QAFgAAAwAAAAAAAAAAAAAAAAAABQYH/8QAJxAAAQQBBAECBwAAAAAAAAAAAQIDBBEFAAYHEiETMRQiMkFCYYH/xAAZAQACAwEAAAAAAAAAAAAAAAAEBQECAwb/xAAhEQACAgIBBAMAAAAAAAAAAAABAgADBBEhEjFBUYGRwf/aAAwDAQACEQMRAD8AXuNZ0XYe68TkDKE1t/vCkMMG1lKx2SqgRdKQB7/kdK8OxjYUI4MdZ1StWG9Sn5znU7ecMaNhZCJgaU70n9WKTfhRAs1760uayngjcHw8FchSzPoD7k03tuHa3MeVZzuS2w1Ifbjoihxbqz2CSVeCEURaz5Gq2WVo3S7AH5M0qw8ll3Rsqe3j9gHinHRpm4bksNyWwk206nsk/wA1FPB3CrORqGOVMCmVhn4kWS9AZWikhshfp+b+TtfUfoUNEXXMB0+IPTUpbY4izxvkVYzacXHugzfgiWEPOkBRQPpvx9ga0ltALE6nRYzkVgep/9k=","aspectRatio":1.510185185185185,"src":"//images.ctfassets.net/s600jj41gsex/U4IZCLq00wIhd4eQe9yd6/d2895fc649d487c792bf2e6864a80277/pexels-photo-574071-1.jpeg?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/U4IZCLq00wIhd4eQe9yd6/d2895fc649d487c792bf2e6864a80277/pexels-photo-574071-1.jpeg?w=185&h=123&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/U4IZCLq00wIhd4eQe9yd6/d2895fc649d487c792bf2e6864a80277/pexels-photo-574071-1.jpeg?w=370&h=245&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/U4IZCLq00wIhd4eQe9yd6/d2895fc649d487c792bf2e6864a80277/pexels-photo-574071-1.jpeg?w=739&h=489&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/U4IZCLq00wIhd4eQe9yd6/d2895fc649d487c792bf2e6864a80277/pexels-photo-574071-1.jpeg?w=1109&h=734&q=50&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/U4IZCLq00wIhd4eQe9yd6/d2895fc649d487c792bf2e6864a80277/pexels-photo-574071-1.jpeg?w=1478&h=979&q=50&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/U4IZCLq00wIhd4eQe9yd6/d2895fc649d487c792bf2e6864a80277/pexels-photo-574071-1.jpeg?w=1631&h=1080&q=50&fit=scale 1631w","srcWebp":"//images.ctfassets.net/s600jj41gsex/U4IZCLq00wIhd4eQe9yd6/d2895fc649d487c792bf2e6864a80277/pexels-photo-574071-1.jpeg?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/U4IZCLq00wIhd4eQe9yd6/d2895fc649d487c792bf2e6864a80277/pexels-photo-574071-1.jpeg?w=185&h=123&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/U4IZCLq00wIhd4eQe9yd6/d2895fc649d487c792bf2e6864a80277/pexels-photo-574071-1.jpeg?w=370&h=245&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/U4IZCLq00wIhd4eQe9yd6/d2895fc649d487c792bf2e6864a80277/pexels-photo-574071-1.jpeg?w=739&h=489&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/U4IZCLq00wIhd4eQe9yd6/d2895fc649d487c792bf2e6864a80277/pexels-photo-574071-1.jpeg?w=1109&h=734&q=50&fm=webp&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/U4IZCLq00wIhd4eQe9yd6/d2895fc649d487c792bf2e6864a80277/pexels-photo-574071-1.jpeg?w=1478&h=979&q=50&fm=webp&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/U4IZCLq00wIhd4eQe9yd6/d2895fc649d487c792bf2e6864a80277/pexels-photo-574071-1.jpeg?w=1631&h=1080&q=50&fm=webp&fit=scale 1631w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Andrew Herron","slug":"andrew-herron"},"category":{"title":"Developer Insights","slug":"engineering"},"metaTitle":null,"metaDescription":null}}]}},"pageContext":{"limit":12,"skip":48,"numPages":5,"currentPage":5,"slug":"javascript","title":"Javascript","page":"tag","banner":{"description":"Deploy TinyMCE in just 6 lines of code","buttonLabel":"Get your Cloud API Key","externalLink":"https://www.tiny.cloud/get-tiny/","section":["category","author","posts","home","tag"]},"bannerForTag":{"bannerDescription":"See which popular frameworks TinyMCE uses for faster development","bannerButtonLabel":"Explore all our integrations","bannerExternalLink":"https://www.tiny.cloud/solutions/editor-framework-integration/","bannerIsEnabled":true}}},"staticQueryHashes":["2492987505","740350947"]}