Frontend Task Runners āļ‹āļķāđˆāļ‡āļĄāļąāļāđ€āļĢāļĩāļĒāļāļ§āđˆāļēāļœāļđāđ‰āļˆāļąāļ”āļāļēāļĢāļ‡āļēāļ™āļŦāļĢāļ·āļ­āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļŠāļĢāđ‰āļēāļ‡ āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļ—āļąāļ™āļŠāļĄāļąāļĒ â€‹â€‹āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļ‡āļēāļ™āļ•āđˆāļēāļ‡āđ† āļĄāļēāļāļĄāļēāļĒāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āđ€āļ›āđ‡āļ™āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđāļĨāļ°āļžāļĢāđ‰āļ­āļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļœāļĨāļīāļ• āļœāļđāđ‰āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‡āļēāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĄāļĩāļšāļ—āļšāļēāļ—āļŠāļģāļ„āļąāļāđƒāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļ™āļąāļāļžāļąāļ’āļ™āļē āļĢāļąāļāļĐāļēāđ‚āļ„āđ‰āļ”āļ„āļļāļ“āļ āļēāļžāļŠāļđāļ‡ āđāļĨāļ°āļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļāļēāļĢāļŠāđˆāļ‡āļĄāļ­āļšāđ‚āļ„āļĢāļ‡āļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļ āļēāļĒāđƒāļ™āļ āļđāļĄāļīāļ—āļąāļĻāļ™āđŒāļŸāļĢāļ­āļ™āļ•āđŒāđ€āļ­āļ™āļ”āđŒāļ—āļĩāđˆāļĄāļĩāļžāļĨāļ§āļąāļ•āđāļĨāļ°āļāļēāļĢāļžāļąāļ’āļ™āļēāļ­āļĒāļđāđˆāļ•āļĨāļ­āļ”āđ€āļ§āļĨāļē

āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđāļĨāđ‰āļ§ āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāļˆāļ°āļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāđƒāļ™āļ‡āļēāļ™āļ—āļĩāđˆāļ‹āđ‰āļģāđ† āļāļąāļ™ āđ€āļŠāđˆāļ™ āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ” āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ„āļŸāļĨāđŒ āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĢāļđāļ›āļ āļēāļž āļāļēāļĢāļĢāļąāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš āļāļēāļĢāļĢāļĩāđ€āļŸāļĢāļŠāđ€āļšāļĢāļēāļ§āđŒāđ€āļ‹āļ­āļĢāđŒ āđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰āđ‚āļ„āđ‰āļ” āļāļēāļĢāļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļ‡āļēāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡āļ­āļēāļˆāđ€āļ›āđ‡āļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļĒāļļāđˆāļ‡āļĒāļēāļāđāļĨāļ°āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ„āļ”āđ‰āļ‡āđˆāļēāļĒ Frontend Task Runners āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāļĄāļēāđ€āļžāļ·āđˆāļ­āļ—āļģāđƒāļŦāđ‰āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āđāļĨāļ°āļāļēāļĢāļ­āļ­āļāđāļšāļšāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļœāļđāđ‰āđƒāļŠāđ‰ āļ”āđ‰āļ§āļĒāļāļēāļĢāļĢāļ§āļĄāļ•āļąāļ§āļĢāļąāļ™āļ‡āļēāļ™āđ€āļ‚āđ‰āļēāļāļąāļšāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļ—āļģāļ‡āļēāļ™ āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āļ„āļļāļ“āļ āļēāļžāļ‚āļ­āļ‡āđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ•āļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ

āđƒāļ™āļŠāđˆāļ§āļ‡āļŦāļĨāļēāļĒāļ›āļĩāļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē āļœāļđāđ‰āļĢāļąāļ™āļ‡āļēāļ™āļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāļŦāļĨāļēāļĒāļ„āļ™āđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļ™āļīāļĒāļĄ āļĢāļ§āļĄāļ–āļķāļ‡āļŠāļ„āļĢāļīāļ›āļ•āđŒ Grunt, Gulp āđāļĨāļ° npm Grunt āļ‹āļķāđˆāļ‡āđ€āļ›āļīāļ”āļ•āļąāļ§āđƒāļ™āļ›āļĩ 2012 āđ€āļ›āđ‡āļ™ Task runner āļ•āļąāļ§āđāļĢāļāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ­āļĄāļĢāļąāļšāļ­āļĒāđˆāļēāļ‡āļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļē āļ”āđ‰āļ§āļĒāļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ Grunt āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļ‡āļēāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āđ„āļŸāļĨāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļĩāđˆāđ€āļ›āļīāļ”āđ€āļœāļĒ āđ‚āļ”āļĒāļ­āļ˜āļīāļšāļēāļĒāļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āđƒāļ™āļ›āļĩ 2021 āļĄāļĩāļ›āļĨāļąāđŠāļāļ­āļīāļ™āļĄāļēāļāļāļ§āđˆāļē 6,000 āļĢāļēāļĒāļāļēāļĢāļŠāļģāļŦāļĢāļąāļš Grunt āļ‹āļķāđˆāļ‡āļĢāļ­āļ‡āļĢāļąāļšāļ‡āļēāļ™āļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ

Gulp āļ‹āļķāđˆāļ‡āđ€āļ›āļīāļ”āļ•āļąāļ§āđƒāļ™āļ›āļĩ 2013 āđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļŠāļ™āđƒāļˆāļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđƒāļ™āļāļēāļ™āļ°āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđāļ—āļ™ Grunt Gulp āļ”āļķāļ‡āļ”āļđāļ”āļ™āļąāļāļžāļąāļ’āļ™āļēāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļ§āļēāļĄāđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒ āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™ Gulp āļ•āđˆāļēāļ‡āļˆāļēāļ Grunt āļ•āļĢāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āđāļ™āļ§āļ—āļēāļ‡āļ—āļĩāđˆāļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ”āđ‰āļ§āļĒāđ‚āļ„āđ‰āļ” āđ‚āļ”āļĒāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļŠāļ•āļĢāļĩāļĄ Node.js āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™ āļ§āļīāļ˜āļĩāļāļēāļĢāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļĨāļ”āļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ‚āļ­āļ‡āļ„āļ™āļāļĨāļēāļ‡ āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđƒāļŠāđ‰āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āđāļĨāļ°āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™ āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ‚āļ­āļ‡ Gulp āļĒāļąāļ‡āļĄāļĩāļ›āļĨāļąāđŠāļāļ­āļīāļ™āļĄāļēāļāļāļ§āđˆāļē 4,000 āļĢāļēāļĒāļāļēāļĢ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ—āļĩāđˆāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļŠāļģāļŦāļĢāļąāļšāļ‡āļēāļ™āļžāļąāļ’āļ™āļēāļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļē

āļ­āļĩāļāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļŦāļ™āļķāđˆāļ‡ āļ™āļąāļāļžāļąāļ’āļ™āļēāļ­āļēāļˆāđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āļŠāļ„āļĢāļīāļ›āļ•āđŒ npm āđ€āļžāļ·āđˆāļ­āļ„āļ§āļšāļ„āļļāļĄāļžāļĨāļąāļ‡āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻ npm āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđāļŦāļĨāđˆāļ‡āļĢāļ§āļĄāđāļžāđ‡āļ„āđ€āļāļˆāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠāļ—āļĩāđˆāđƒāļŦāļāđˆāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āđ‚āļĨāļ āļŠāļģāļŦāļĢāļąāļšāļ‡āļēāļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļŠāļ„āļĢāļīāļ›āļ•āđŒ Npm āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļ‡āļēāļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āļ āļēāļĒāđƒāļ™āđ„āļŸāļĨāđŒ package.json āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒ āđ‚āļ”āļĒāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ„āļģāļŠāļąāđˆāļ‡āđ€āļŠāļĨāļĨāđŒāļŦāļĢāļ·āļ­āļŠāļ„āļĢāļīāļ›āļ•āđŒ Node.js āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļĄāļēāļ•āļĢāļāļēāļ™āđāļĨāļ°āđ„āļĄāđˆāđ€āļŠāļ·āđˆāļ­āđ€āļĢāļ·āđˆāļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āđāļ™āļ§āļ—āļēāļ‡āļ™āļĩāđ‰āļ‚āļˆāļąāļ”āļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‡āļēāļ™āđāļĒāļāļ•āđˆāļēāļ‡āļŦāļēāļ āđāļĨāļ°āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāļšāļđāļĢāļ“āļēāļāļēāļĢāļ­āļĒāđˆāļēāļ‡āļĢāļēāļšāļĢāļ·āđˆāļ™āļāļąāļšāđ€āļ§āļīāļĢāđŒāļāđ‚āļŸāļĨāļ§āđŒāđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāđƒāļŠāđ‰ npm āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ

āđ„āļĄāđˆāļ§āđˆāļēāļ‡āļēāļ™āļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĢ āļ™āļąāļāļžāļąāļ’āļ™āļēāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļŸāļĩāđ€āļˆāļ­āļĢāđŒāđāļĨāļ°āļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļĢāļ§āļĄāļ–āļķāļ‡:

  • āļāļēāļĢāļĨāļ”āļ‚āļ™āļēāļ”āđ‚āļ„āđ‰āļ”āđāļĨāļ°āļāļēāļĢāļ•āđˆāļ­āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ„āļŸāļĨāđŒ JavaScript, CSS āđāļĨāļ° HTML
  • āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē CSS āđ€āļŠāđˆāļ™ Sass āļŦāļĢāļ·āļ­ LESS
  • āļāļēāļĢāđāļ›āļĨāļ‡ JavaScript āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ Babel āđāļĨāļ° TypeScript
  • āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļŦāļ™āđˆāļ§āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļĨāļ°āļāļēāļĢāļšāļđāļĢāļ“āļēāļāļēāļĢāļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡
  • āļāļēāļĢāļšāļĩāļšāļ­āļąāļ”āļ āļēāļžāđāļĨāļ°āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
  • āļāļēāļĢāļ‹āļīāļ‡āđ‚āļ„āļĢāđ„āļ™āļ‹āđŒāđ€āļšāļĢāļēāļ§āđŒāđ€āļ‹āļ­āļĢāđŒāđāļĨāļ°āļāļēāļĢāđ‚āļŦāļĨāļ”āļ‹āđ‰āļģāđāļšāļšāļŠāļ”
  • āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ‡āļēāļ™āđāļĨāļ° hooks āļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļĨāļģāļ”āļąāļšāļ‡āļēāļ™āļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđ„āļ”āđ‰
  • āļāļēāļĢāļ”āļđāđ„āļŸāļĨāđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ§āļ™āđ€āļžāļīāđˆāļĄāđāļĨāļ°āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‡āļēāļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

āļ—āļĩāđˆāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ no-codeAppMaster āļ āļēāļžāļĢāļ§āļĄāļ‚āļ­āļ‡āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‡āļēāļ™āļĄāļĩāļŠāđˆāļ§āļ™āļŠāđˆāļ§āļĒāđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āđ€āļ§āđ‡āļš āđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĄāļ·āļ­āļ–āļ·āļ­āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļēāļšāļĢāļ·āđˆāļ™ āļ”āđ‰āļ§āļĒāļāļēāļĢāļ­āļēāļĻāļąāļĒāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‡āļēāļ™āļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāđƒāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡ AppMaster āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĨāļđāļāļ„āđ‰āļēāļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ”āđ‰āļ§āļĒāļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļŠāļ§āļĒāļ‡āļēāļĄāļ”āđ‰āļ§āļĒāļ āļēāļžāļ—āļĩāđˆāļŠāļ§āļĒāļ‡āļēāļĄ āđ‚āļ”āļĒāđƒāļŠāđ‰āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ drag-and-drop āđāļĨāļ°āļ™āļąāļāļ­āļ­āļāđāļšāļšāļ āļēāļž āđ€āļĄāļ·āđˆāļ­āļĨāļđāļāļ„āđ‰āļēāļāļ”āļ›āļļāđˆāļĄ 'āđ€āļœāļĒāđāļžāļĢāđˆ' āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMaster āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” āļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļĢāļąāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš āđāļžāđ‡āļ„āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ āđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŠāđ‰āļāļąāļšāļ„āļĨāļēāļ§āļ”āđŒ

AppMaster āđƒāļŠāđ‰āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāđ€āļ§āđ‡āļšāđāļĨāļ°āļĄāļ·āļ­āļ–āļ·āļ­āļŠāļąāđ‰āļ™āļ™āļģ āđ€āļŠāđˆāļ™ āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ Vue3 āļŠāļģāļŦāļĢāļąāļšāđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļĨāļ° Kotlin, Jetpack Compose āđāļĨāļ° SwiftUI āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĄāļ·āļ­āļ–āļ·āļ­ āļ—āļģāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ–āļķāļ‡āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļ—āļąāļ™āļŠāļĄāļąāļĒ â€‹â€‹āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰ āļĨāļđāļāļ„āđ‰āļēāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§ āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāļĨāļ”āļ āļēāļĢāļ°āļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„āđāļĨāļ°āļĨāļ”āļ•āđ‰āļ™āļ—āļļāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™

āđ‚āļ”āļĒāļŠāļĢāļļāļ› Frontend Task Runners āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļ‚āļēāļ”āđ„āļĄāđˆāđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļē āđ‚āļ”āļĒāļĄāļ­āļšāļĢāļ°āļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļšāļđāļĢāļ“āļēāļāļēāļĢāļ—āļĩāđˆāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļ™āļąāļāļžāļąāļ’āļ™āļē āļ„āļļāļ“āļ āļēāļžāđ‚āļ„āđ‰āļ” āđāļĨāļ°āļāļēāļĢāļŠāđˆāļ‡āļĄāļ­āļšāđ‚āļ„āļĢāļ‡āļāļēāļĢ āļ”āđ‰āļ§āļĒāļāļēāļĢāļˆāđ‰āļēāļ‡āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‡āļēāļ™ āļ—āļąāđ‰āļ‡āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāđāļĨāļ°āļĄāļ·āļ­āđƒāļŦāļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ”āļķāļ‡āļ”āļđāļ”āļŠāļēāļĒāļ•āļē āđāļĨāļ°āļœāļđāđ‰āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāļāļĨāļēāļ‡ āđ„āļĄāđˆāļ§āđˆāļēāļžāļ§āļāđ€āļ‚āļēāļˆāļ°āđ€āļĨāļ·āļ­āļāļ—āļģāļ‡āļēāļ™āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āđ€āļŠāđˆāļ™ Grunt, Gulp āļŦāļĢāļ·āļ­āļŠāļ„āļĢāļīāļ›āļ•āđŒ npm āļŦāļĢāļ·āļ­āļžāļķāđˆāļ‡āļžāļē no-code āļ­āļąāļ™āļ—āļĢāļ‡āļžāļĨāļąāļ‡ āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ€āļŠāđˆāļ™ AppMaster