Ruby on Rails āļŦāļĢāļ·āļ­āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāļāļąāļ™āđƒāļ™āļŠāļ·āđˆāļ­ Rails āđ€āļ›āđ‡āļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļ§āđ‡āļšāđāļšāļšāđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠāđāļšāļšāļŸāļđāļĨāļŠāđāļ•āđ‡āļ āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āļ›āļĩ 2004 āđ‚āļ”āļĒ David Heinemeier Hansson āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āļ āļēāļĐāļēāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ Ruby āđāļĨāļ°āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļŦāļĨāļąāļāļāļēāļĢāļ­āļ­āļāđāļšāļš 'convention over configuration' āđāļĨāļ° 'don'tāļ—āļģāļ‹āđ‰āļģāļ•āļąāļ§āđ€āļ­āļ‡' (DRY) āļ‹āļķāđˆāļ‡āļŠāđˆāļ‡āđ€āļŠāļĢāļīāļĄāļāļēāļĢāđƒāļŠāđ‰āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž Ruby on Rails āđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļ™āļīāļĒāļĄāļ­āļĒāđˆāļēāļ‡āļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡āđƒāļ™āļŦāļĄāļđāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļ§āļēāļĄāļ„āļĨāđˆāļ­āļ‡āļ•āļąāļ§ āļ­āđˆāļēāļ™āļ‡āđˆāļēāļĒ āđāļĨāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒ

Ruby on Rails āđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Model-View-Controller (MVC) āļ‹āļķāđˆāļ‡āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāđāļĒāļāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļžāļ·āđ‰āļ™āļāļēāļ™ (āđ‚āļĄāđ€āļ”āļĨ) āļāļēāļĢāļ™āļģāđ€āļŠāļ™āļ­āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļąāđ‰āļ™ (āļĄāļļāļĄāļĄāļ­āļ‡) āđāļĨāļ°āđ‚āļŸāļĨāļ§āđŒāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ—āļĩāđˆāļˆāļąāļ”āļāļēāļĢāļ­āļīāļ™āļžāļļāļ•āļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰ (āļ•āļąāļ§āļ„āļ§āļšāļ„āļļāļĄ) āļ”āđ‰āļ§āļĒāļāļēāļĢāļĢāļąāļāļĐāļēāļāļēāļĢāđāļĒāļāļ‚āđ‰āļ­āļāļąāļ‡āļ§āļĨāļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™ Rails āļŠāđˆāļ§āļĒāļĨāļ”āļ„āļ§āļēāļĄāļĒāļļāđˆāļ‡āļĒāļēāļāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļ—āļģāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰āđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āđ‚āļ„āđ‰āļ”āđāļĨāļ°āļ„āļ§āļēāļĄāļžāļĒāļēāļĒāļēāļĄāđ€āļžāļĩāļĒāļ‡āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ

āļāļĢāļ­āļšāļ‡āļēāļ™ Rails āļĄāļĩāļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļĄāļēāļāļĄāļēāļĒāđāļĨāļ°āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļŠāļģāđ€āļĢāđ‡āļˆāļĢāļđāļ›āļ—āļĩāđˆāļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒ āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļŦāļĨāļąāļāļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢ āđ„āļ”āđ‰āđāļāđˆ āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ āđ€āļĨāđ€āļĒāļ­āļĢāđŒāļ™āļēāļĄāļ˜āļĢāļĢāļĄāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡āļŠāļģāļŦāļĢāļąāļš ActiveRecord āļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļĢāļ°āļšāļšāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĨāļēāļĒāļĢāļ°āļšāļš āļāļēāļĢāđāļ„āļŠāđƒāļ™āļ•āļąāļ§ āđāļĨāļ°āļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄāļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩ JavaScript āđ€āļŠāđˆāļ™ jQuery āđāļĨāļ° React āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒ Rails āļĒāļąāļ‡āļĄāļĩāļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ scaffolding āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ CRUD āļžāļ·āđ‰āļ™āļāļēāļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļ‹āļķāđˆāļ‡āļˆāļ°āļŠāđˆāļ§āļĒāđ€āļĢāđˆāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđƒāļŦāđ‰āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āļ­āļĩāļ

Ruby on Rails āļˆāļąāļ”āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ•āļēāļĄāđāļšāļšāđāļœāļ™āļĄāļēāļāļāļ§āđˆāļēāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļĄāļĩāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āđ€āļ„āđ‰āļēāđ‚āļ„āļĢāļ‡āļ—āļĩāđˆāđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ āđāļ™āļ§āļ—āļēāļ‡āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļĨāļ”āļˆāļģāļ™āļ§āļ™āļ™āļąāļāļžāļąāļ’āļ™āļēāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđ€āļ‚āļĩāļĒāļ™ āđāļĨāļ°āļĨāļ”āļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āđ„āļŸāļĨāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļˆāļģāļ™āļ§āļ™āļĄāļēāļ āļ—āļģāđƒāļŦāđ‰āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđāļĨāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĨāļ·āļ­āđ€āļŠāļ·āđˆāļ­ āļ›āļĢāļąāļŠāļāļēāļāļēāļĢāļ­āļ­āļāđāļšāļšāļ•āļēāļĄāđāļšāļšāđāļœāļ™āļ‚āļ­āļ‡ Rails āļĒāļąāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļˆāļ°āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļ‚āļ­āļ‡āļ­āļļāļ•āļŠāļēāļŦāļāļĢāļĢāļĄāđāļĨāļ°āļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āđƒāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ•āđˆāļēāļ‡āđ† āļ—āļģāđƒāļŦāđ‰āļ—āļĩāļĄāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āđāļĨāļ°āļĢāđˆāļ§āļĄāļ‡āļēāļ™āļāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāļĢāļēāļĒāđƒāļŦāļĄāđˆāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒ

āļ‚āđ‰āļ­āļ”āļĩāļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ—āļĩāđˆāļŠāļļāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡ Ruby on Rails āļ„āļ·āļ­āļŠāļļāļĄāļŠāļ™āļ™āļąāļāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāļāļĢāļ°āļ•āļ·āļ­āļĢāļ·āļ­āļĢāđ‰āļ™āđāļĨāļ°āđƒāļŦāđ‰āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ āļ™āļąāļšāļ•āļąāđ‰āļ‡āđāļ•āđˆāļāđˆāļ­āļ•āļąāđ‰āļ‡ Rails āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ­āļĄāļĢāļąāļšāļˆāļēāļāļ™āļąāļāļžāļąāļ’āļ™āļēāļŦāļĨāļēāļĒāļžāļąāļ™āļĢāļēāļĒāļ—āļąāđˆāļ§āđ‚āļĨāļ āđāļĨāļ°āļŠāļļāļĄāļŠāļ™āļ—āļĩāđˆāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡āļāđ‡āđ„āļ”āđ‰āļāđˆāļ­āļ•āļąāļ§āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļĢāļ­āļš āļŠāļļāļĄāļŠāļ™āļ™āļĩāđ‰āđāļšāđˆāļ‡āļ›āļąāļ™āļ„āļ§āļēāļĄāļĢāļđāđ‰āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡ āļˆāļąāļ”āļŦāļēāļ—āļĢāļąāļžāļĒāļēāļāļĢāļ­āļąāļ™āļĄāļĩāļ„āđˆāļē āđāļĨāļ°āļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāđƒāļ™āđ‚āļ„āđ‰āļ”āđ€āļšāļŠāļ‚āļ­āļ‡ Rails āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ€āļāļīāļ”āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩ āļ›āļĨāļąāđŠāļāļ­āļīāļ™ āđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļ—āļģāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļ‚āļĒāļēāļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ•āļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒ

āļšāļĢāļīāļĐāļąāļ—āđāļĨāļ°āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļŠāļĩāļĒāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰ Ruby on Rails āđ„āļ”āđ‰āđāļāđˆ Airbnb, GitHub, Shopify āđāļĨāļ° Twitter āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļžāļīāļŠāļđāļˆāļ™āđŒāļ–āļķāļ‡āļžāļĨāļąāļ‡āđāļĨāļ°āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āļ‚āļ­āļ‡āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ Rails āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļžāļīāļŠāļđāļˆāļ™āđŒāđāļĨāđ‰āļ§āļ§āđˆāļēāđ€āļ›āđ‡āļ™āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ—āļĩāđˆāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāļ—āļąāđ‰āļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđāļĨāļ°āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļžāļīāļŠāļđāļˆāļ™āđŒāđāļ™āļ§āļ„āļīāļ”āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒ āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ‚āļĒāļēāļĒāđ„āļ›āļŠāļđāđˆāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĢāļ°āļ”āļąāļšāļ­āļ‡āļ„āđŒāļāļĢāļ—āļĩāđˆāļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ„āļĢāļšāļ–āđ‰āļ§āļ™āđ„āļ”āđ‰

āđāļĄāđ‰āļ§āđˆāļē AppMaster āļˆāļ°āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ”āđ‰āļ§āļĒ Go, Vue3, Kotlin āđāļĨāļ° SwiftUI āđāļ•āđˆāļāļēāļĢāļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆ Ruby on Rails āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļšāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļģāļĢāļ§āļˆāđ‚āļ‹āļĨāļđāļŠāļąāļ™āļāļĢāļ­āļšāļ‡āļēāļ™āđ€āļ§āđ‡āļšāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāļ—āļĩāđˆāļ„āļ§āļĢāļ—āļĢāļēāļšāļāđ‡āļ„āļ·āļ­ Ruby on Rails āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āļŦāļ™āļķāđˆāļ‡āđƒāļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđ€āļ§āđ‡āļšāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļĄāļēāļāļĄāļēāļĒ āđāļĨāļ°āđ„āļĄāđˆāđƒāļŠāđˆāđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ‚āļ™āļēāļ”āđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļāļąāļšāļ—āļļāļāļ„āļ™ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļĢāļ“āļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ” āđāļĨāļ°āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ‰āļžāļēāļ° āļ™āļąāļāļžāļąāļ’āļ™āļēāļšāļēāļ‡āļĢāļēāļĒāļ­āļēāļˆāļžāļšāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ­āļ·āđˆāļ™āđ† āđ€āļŠāđˆāļ™ Django, Laravel āļŦāļĢāļ·āļ­ Express.js āļ‹āļķāđˆāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡āļ•āļ™āļĄāļēāļāļāļ§āđˆāļē

āđ‚āļ”āļĒāļŠāļĢāļļāļ› Ruby on Rails āđ€āļ›āđ‡āļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļ§āđ‡āļšāđ€āļ•āđ‡āļĄāļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļ—āļĢāļ‡āļžāļĨāļąāļ‡ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒāđƒāļ™āļ­āļļāļ•āļŠāļēāļŦāļāļĢāļĢāļĄāļ•āđˆāļēāļ‡āđ† āļ•āļąāđ‰āļ‡āđāļ•āđˆāļŠāļ•āļēāļĢāđŒāļ—āļ­āļąāļžāđ„āļ›āļˆāļ™āļ–āļķāļ‡āļ­āļ‡āļ„āđŒāļāļĢāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āļāļēāļĢāļ­āļ­āļāđāļšāļšāļ—āļĩāđˆāļŠāļ°āļ­āļēāļ”āļ•āļē āļāļēāļĢāđ€āļ™āđ‰āļ™āđāļšāļšāđāļœāļ™āļĄāļēāļāļāļ§āđˆāļēāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē āļŠāļļāļĄāļŠāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆ āđāļĨāļ°āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāļ—āļĩāđˆāļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡ āļ—āļģāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĒāļ­āļ”āļ™āļīāļĒāļĄāļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļšāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰ āđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāļ•āđˆāļģ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļāļēāļĢāļ§āļīāļˆāļąāļĒāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ­āļ·āđˆāļ™āđ† āđāļĨāļ°āļžāļīāļˆāļēāļĢāļ“āļēāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒāđ€āļĄāļ·āđˆāļ­āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāđ€āļĨāļ·āļ­āļāļāļĨāļļāđˆāļĄāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļ āđƒāļ™āļšāļĢāļīāļšāļ—āļ™āļĩāđ‰ āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMaster āļ™āļģāđ€āļŠāļ™āļ­āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ—āļĩāđˆāļĒāļ­āļ”āđ€āļĒāļĩāđˆāļĒāļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āđ€āļ§āđ‡āļš āđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĄāļ·āļ­āļ–āļ·āļ­āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆ āđ€āļŠāđˆāļ™ Go, Vue3, Kotlin āđāļĨāļ° SwiftUI āļ‹āļķāđˆāļ‡āļ—āļģāđƒāļŦāđ‰āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™ āđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļ„āļļāđ‰āļĄāļ„āđˆāļēāđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļ‚āļķāđ‰āļ™