{"id":3258,"date":"2025-12-24T15:29:26","date_gmt":"2025-12-24T15:29:26","guid":{"rendered":"https:\/\/khael.org\/?page_id=3258"},"modified":"2025-12-24T15:48:25","modified_gmt":"2025-12-24T15:48:25","slug":"dev-stack-guide","status":"publish","type":"page","link":"https:\/\/khael.org\/index.php\/dev-stack-guide\/","title":{"rendered":"Dev Stack Guide"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Software Frameworks &#038; Languages Guide<\/title>\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n    <link href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.0.0\/css\/all.min.css\" rel=\"stylesheet\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;600;700&#038;display=swap\" rel=\"stylesheet\">\n    \n    <style>\n        body { font-family: 'Inter', sans-serif; }\n        \n        \/* Custom Scrollbar for tables *\/\n        .table-container::-webkit-scrollbar { height: 8px; }\n        .table-container::-webkit-scrollbar-track { background: #f1f5f9; }\n        .table-container::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }\n        .table-container::-webkit-scrollbar-thumb:hover { background: #94a3b8; }\n\n        \/* Animation for tab switching *\/\n        .tab-content {\n            display: none;\n            animation: fadeIn 0.3s ease-in-out;\n        }\n        .tab-content.active { display: block; }\n\n        @keyframes fadeIn {\n            from { opacity: 0; transform: translateY(10px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        \/* Highlighting effects *\/\n        .row-dimmed { opacity: 0.3; filter: grayscale(100%); transition: all 0.3s; }\n        .row-highlight { \n            background-color: #fffbeb; \/* amber-50 *\/\n            font-weight: 600;\n            transform: scale(1.01);\n            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);\n            z-index: 10;\n            position: relative;\n            transition: all 0.3s;\n        }\n        \n        \/* Chart Bar Animation *\/\n        .bar-fill { width: 0%; transition: width 1s ease-out; }\n\n        \/* Stack Card Styles *\/\n        .stack-card { transition: all 0.3s ease; }\n        .stack-card:hover { transform: translateY(-5px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }\n\n        \/* Badge Active State *\/\n        .lang-badge.active { background-color: white; color: #d97706; \/* amber-600 *\/ }\n    <\/style>\n<\/head>\n<body class=\"bg-slate-50 text-slate-800 min-h-screen\">\n\n    <!-- Navbar -->\n    <nav class=\"bg-slate-900 text-white shadow-lg sticky top-0 z-50 border-b border-amber-500\/20\">\n        <div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8\">\n            <div class=\"flex items-center justify-between h-16\">\n                <div class=\"flex items-center gap-3\">\n                    <i class=\"fa-solid fa-layer-group text-2xl text-amber-500\"><\/i>\n                    <span class=\"font-bold text-xl tracking-tight text-amber-50\">DevStack Guide<\/span>\n                <\/div>\n                <div class=\"hidden md:block text-slate-400 text-sm\">\n                    Comparison &#038; Analysis\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/nav>\n\n    <!-- Main Content -->\n    <main class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-10\">\n        \n        <!-- Header -->\n        <div class=\"text-center mb-12\">\n            <h1 class=\"text-4xl font-extrabold text-slate-900 sm:text-5xl mb-4\">\n                Frameworks <span class=\"text-amber-600\">vs<\/span> Languages\n            <\/h1>\n            <p class=\"text-lg text-slate-600 max-w-2xl mx-auto\">\n                Explore industry standard tools, compare features, and visualize the technology stacks that power modern software.\n            <\/p>\n        <\/div>\n\n        <!-- Controls Section -->\n        <div class=\"bg-white rounded-xl shadow-sm border border-slate-200 p-4 mb-8 sticky top-20 z-40 backdrop-blur-md bg-opacity-90\">\n            <div class=\"flex flex-col md:flex-row justify-between items-center gap-4\">\n                \n                <!-- Tab Navigation -->\n                <div class=\"flex flex-wrap gap-2 justify-center\" id=\"tabs-container\">\n                    <button onclick=\"switchTab('frontend')\" class=\"tab-btn px-4 py-2 rounded-lg text-sm font-medium transition-colors bg-amber-500 text-white shadow-md\" data-target=\"frontend\">\n                        <i class=\"fa-solid fa-laptop-code mr-2\"><\/i>Web Frontend\n                    <\/button>\n                    <button onclick=\"switchTab('backend')\" class=\"tab-btn px-4 py-2 rounded-lg text-sm font-medium transition-colors text-slate-600 hover:bg-slate-100 hover:text-amber-600\" data-target=\"backend\">\n                        <i class=\"fa-solid fa-server mr-2\"><\/i>Web Backend\n                    <\/button>\n                    <button onclick=\"switchTab('mobile')\" class=\"tab-btn px-4 py-2 rounded-lg text-sm font-medium transition-colors text-slate-600 hover:bg-slate-100 hover:text-amber-600\" data-target=\"mobile\">\n                        <i class=\"fa-solid fa-mobile-screen mr-2\"><\/i>Mobile\n                    <\/button>\n                    <button onclick=\"switchTab('css')\" class=\"tab-btn px-4 py-2 rounded-lg text-sm font-medium transition-colors text-slate-600 hover:bg-slate-100 hover:text-amber-600\" data-target=\"css\">\n                        <i class=\"fa-solid fa-paintbrush mr-2\"><\/i>CSS \/ Styling\n                    <\/button>\n                    <button onclick=\"switchTab('desktop')\" class=\"tab-btn px-4 py-2 rounded-lg text-sm font-medium transition-colors text-slate-600 hover:bg-slate-100 hover:text-amber-600\" data-target=\"desktop\">\n                        <i class=\"fa-solid fa-desktop mr-2\"><\/i>Desktop\n                    <\/button>\n                    <button onclick=\"switchTab('stacks')\" class=\"tab-btn px-4 py-2 rounded-lg text-sm font-medium transition-colors text-slate-600 hover:bg-slate-100 hover:text-amber-600\" data-target=\"stacks\">\n                        <i class=\"fa-solid fa-cubes-stacked mr-2\"><\/i>Tech Stacks\n                    <\/button>\n                <\/div>\n\n                <!-- Language Filter -->\n                <div class=\"flex items-center gap-2 w-full md:w-auto\">\n                    <label for=\"lang-select\" class=\"text-sm font-semibold text-slate-500 whitespace-nowrap\"><i class=\"fa-solid fa-filter mr-1\"><\/i> Highlight:<\/label>\n                    <select id=\"lang-select\" onchange=\"highlightLanguage(this.value)\" class=\"block w-full rounded-md border-slate-300 bg-slate-50 py-2 pl-3 pr-10 text-sm focus:border-amber-500 focus:outline-none focus:ring-1 focus:ring-amber-500 sm:text-sm border shadow-sm cursor-pointer\">\n                        <option value=\"all\">Show All Languages<\/option>\n                        <option value=\"JavaScript\">JavaScript \/ TypeScript<\/option>\n                        <option value=\"Python\">Python<\/option>\n                        <option value=\"Java\">Java<\/option>\n                        <option value=\"PHP\">PHP<\/option>\n                        <option value=\"C#\">C# \/ .NET<\/option>\n                        <option value=\"Dart\">Dart<\/option>\n                        <option value=\"Swift\">Swift<\/option>\n                        <option value=\"Kotlin\">Kotlin<\/option>\n                        <option value=\"Ruby\">Ruby<\/option>\n                        <option value=\"Rust\">Rust<\/option>\n                        <option value=\"C++\">C++<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- Tables Container -->\n        <div class=\"bg-white rounded-2xl shadow-xl overflow-hidden border border-slate-200 min-h-[400px]\">\n            \n            <!-- Frontend Table -->\n            <div id=\"frontend\" class=\"tab-content active p-6\">\n                <div class=\"flex justify-between items-center mb-4\">\n                    <h2 class=\"text-2xl font-bold text-slate-800\">Web Frontend Frameworks<\/h2>\n                    <span class=\"bg-blue-100 text-blue-800 text-xs font-semibold px-2.5 py-0.5 rounded border border-blue-400\">Browser Based<\/span>\n                <\/div>\n                <div class=\"table-container overflow-x-auto\">\n                    <table class=\"w-full text-left border-collapse\">\n                        <thead>\n                            <tr class=\"border-b-2 border-slate-200 text-slate-500 text-sm uppercase tracking-wider\">\n                                <th class=\"py-3 px-4\">Framework<\/th>\n                                <th class=\"py-3 px-4\">Language<\/th>\n                                <th class=\"py-3 px-4\">Created By<\/th>\n                                <th class=\"py-3 px-4\">Learning Curve<\/th>\n                                <th class=\"py-3 px-4\">Best Use Case<\/th>\n                            <\/tr>\n                        <\/thead>\n                        <tbody class=\"text-slate-700 text-sm framework-rows\">\n                            <tr data-lang=\"JavaScript\">\n                                <td class=\"py-3 px-4 font-semibold text-amber-600\">React<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-yellow-100 text-yellow-800 px-2 py-1 rounded text-xs font-bold\">JavaScript<\/span><\/td>\n                                <td class=\"py-3 px-4\">Meta (Facebook)<\/td>\n                                <td class=\"py-3 px-4\">Medium<\/td>\n                                <td class=\"py-3 px-4\">Single Page Apps, Social Media<\/td>\n                            <\/tr>\n                            <tr data-lang=\"JavaScript\">\n                                <td class=\"py-3 px-4 font-semibold text-red-600\">Angular<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-blue-100 text-blue-800 px-2 py-1 rounded text-xs font-bold\">TypeScript<\/span><\/td>\n                                <td class=\"py-3 px-4\">Google<\/td>\n                                <td class=\"py-3 px-4\">Steep<\/td>\n                                <td class=\"py-3 px-4\">Large Enterprise Apps<\/td>\n                            <\/tr>\n                            <tr data-lang=\"JavaScript\">\n                                <td class=\"py-3 px-4 font-semibold text-green-600\">Vue.js<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-yellow-100 text-yellow-800 px-2 py-1 rounded text-xs font-bold\">JavaScript<\/span><\/td>\n                                <td class=\"py-3 px-4\">Evan You<\/td>\n                                <td class=\"py-3 px-4\">Easy<\/td>\n                                <td class=\"py-3 px-4\">Startups, Fast prototyping<\/td>\n                            <\/tr>\n                            <tr data-lang=\"JavaScript\">\n                                <td class=\"py-3 px-4 font-semibold text-orange-600\">Svelte<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-yellow-100 text-yellow-800 px-2 py-1 rounded text-xs font-bold\">JavaScript<\/span><\/td>\n                                <td class=\"py-3 px-4\">Rich Harris<\/td>\n                                <td class=\"py-3 px-4\">Medium<\/td>\n                                <td class=\"py-3 px-4\">High-performance apps<\/td>\n                            <\/tr>\n                            <tr data-lang=\"JavaScript\">\n                                <td class=\"py-3 px-4 font-semibold text-slate-800\">Next.js<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-yellow-100 text-yellow-800 px-2 py-1 rounded text-xs font-bold\">JavaScript<\/span><\/td>\n                                <td class=\"py-3 px-4\">Vercel<\/td>\n                                <td class=\"py-3 px-4\">Medium<\/td>\n                                <td class=\"py-3 px-4\">SEO-heavy websites, eCommerce<\/td>\n                            <\/tr>\n                        <\/tbody>\n                    <\/table>\n                <\/div>\n            <\/div>\n\n            <!-- Backend Table -->\n            <div id=\"backend\" class=\"tab-content p-6\">\n                <div class=\"flex justify-between items-center mb-4\">\n                    <h2 class=\"text-2xl font-bold text-slate-800\">Web Backend Frameworks<\/h2>\n                    <span class=\"bg-green-100 text-green-800 text-xs font-semibold px-2.5 py-0.5 rounded border border-green-400\">Server Side<\/span>\n                <\/div>\n                <div class=\"table-container overflow-x-auto\">\n                    <table class=\"w-full text-left border-collapse\">\n                        <thead>\n                            <tr class=\"border-b-2 border-slate-200 text-slate-500 text-sm uppercase tracking-wider\">\n                                <th class=\"py-3 px-4\">Framework<\/th>\n                                <th class=\"py-3 px-4\">Language<\/th>\n                                <th class=\"py-3 px-4\">Performance<\/th>\n                                <th class=\"py-3 px-4\">Opinionated?<\/th>\n                                <th class=\"py-3 px-4\">Best Use Case<\/th>\n                            <\/tr>\n                        <\/thead>\n                        <tbody class=\"text-slate-700 text-sm framework-rows\">\n                            <tr data-lang=\"JavaScript\">\n                                <td class=\"py-3 px-4 font-semibold\">Express.js<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-yellow-100 text-yellow-800 px-2 py-1 rounded text-xs font-bold\">Node.js (JS)<\/span><\/td>\n                                <td class=\"py-3 px-4\">High<\/td>\n                                <td class=\"py-3 px-4\">No<\/td>\n                                <td class=\"py-3 px-4\">Real-time apps, APIs<\/td>\n                            <\/tr>\n                            <tr data-lang=\"Python\">\n                                <td class=\"py-3 px-4 font-semibold\">Django<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-green-100 text-green-800 px-2 py-1 rounded text-xs font-bold\">Python<\/span><\/td>\n                                <td class=\"py-3 px-4\">Medium<\/td>\n                                <td class=\"py-3 px-4\">Yes (Very)<\/td>\n                                <td class=\"py-3 px-4\">Data-heavy sites, Rapid Dev<\/td>\n                            <\/tr>\n                            <tr data-lang=\"Java\">\n                                <td class=\"py-3 px-4 font-semibold\">Spring Boot<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-orange-100 text-orange-800 px-2 py-1 rounded text-xs font-bold\">Java<\/span><\/td>\n                                <td class=\"py-3 px-4\">Very High<\/td>\n                                <td class=\"py-3 px-4\">Yes<\/td>\n                                <td class=\"py-3 px-4\">Banking &#038; Enterprise Systems<\/td>\n                            <\/tr>\n                            <tr data-lang=\"PHP\">\n                                <td class=\"py-3 px-4 font-semibold\">Laravel<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-purple-100 text-purple-800 px-2 py-1 rounded text-xs font-bold\">PHP<\/span><\/td>\n                                <td class=\"py-3 px-4\">Medium<\/td>\n                                <td class=\"py-3 px-4\">Yes<\/td>\n                                <td class=\"py-3 px-4\">Freelance, SME Websites<\/td>\n                            <\/tr>\n                            <tr data-lang=\"Ruby\">\n                                <td class=\"py-3 px-4 font-semibold\">Ruby on Rails<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-red-100 text-red-800 px-2 py-1 rounded text-xs font-bold\">Ruby<\/span><\/td>\n                                <td class=\"py-3 px-4\">Medium<\/td>\n                                <td class=\"py-3 px-4\">Yes<\/td>\n                                <td class=\"py-3 px-4\">MVPs, Startups (Airbnb, Shopify)<\/td>\n                            <\/tr>\n                            <tr data-lang=\"C#\">\n                                <td class=\"py-3 px-4 font-semibold\">ASP.NET Core<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-blue-100 text-blue-800 px-2 py-1 rounded text-xs font-bold\">C#<\/span><\/td>\n                                <td class=\"py-3 px-4\">Very High<\/td>\n                                <td class=\"py-3 px-4\">Yes<\/td>\n                                <td class=\"py-3 px-4\">Corporate Enterprise, High Perf APIs<\/td>\n                            <\/tr>\n                            <tr data-lang=\"Python\">\n                                <td class=\"py-3 px-4 font-semibold\">FastAPI<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-green-100 text-green-800 px-2 py-1 rounded text-xs font-bold\">Python<\/span><\/td>\n                                <td class=\"py-3 px-4\">High<\/td>\n                                <td class=\"py-3 px-4\">No<\/td>\n                                <td class=\"py-3 px-4\">ML Backends, Modern APIs<\/td>\n                            <\/tr>\n                        <\/tbody>\n                    <\/table>\n                <\/div>\n            <\/div>\n\n            <!-- Mobile Table -->\n            <div id=\"mobile\" class=\"tab-content p-6\">\n                <div class=\"flex justify-between items-center mb-4\">\n                    <h2 class=\"text-2xl font-bold text-slate-800\">Mobile Frameworks<\/h2>\n                    <span class=\"bg-purple-100 text-purple-800 text-xs font-semibold px-2.5 py-0.5 rounded border border-purple-400\">iOS &#038; Android<\/span>\n                <\/div>\n                <div class=\"table-container overflow-x-auto\">\n                    <table class=\"w-full text-left border-collapse\">\n                        <thead>\n                            <tr class=\"border-b-2 border-slate-200 text-slate-500 text-sm uppercase tracking-wider\">\n                                <th class=\"py-3 px-4\">Framework<\/th>\n                                <th class=\"py-3 px-4\">Language<\/th>\n                                <th class=\"py-3 px-4\">Engine<\/th>\n                                <th class=\"py-3 px-4\">Best Use Case<\/th>\n                            <\/tr>\n                        <\/thead>\n                        <tbody class=\"text-slate-700 text-sm framework-rows\">\n                            <tr data-lang=\"Dart\">\n                                <td class=\"py-3 px-4 font-semibold\">Flutter<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-cyan-100 text-cyan-800 px-2 py-1 rounded text-xs font-bold\">Dart<\/span><\/td>\n                                <td class=\"py-3 px-4\">Skia (Custom)<\/td>\n                                <td class=\"py-3 px-4\">Consistent branding across all screens<\/td>\n                            <\/tr>\n                            <tr data-lang=\"JavaScript\">\n                                <td class=\"py-3 px-4 font-semibold\">React Native<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-yellow-100 text-yellow-800 px-2 py-1 rounded text-xs font-bold\">JavaScript<\/span><\/td>\n                                <td class=\"py-3 px-4\">Native Components<\/td>\n                                <td class=\"py-3 px-4\">Web teams building mobile apps<\/td>\n                            <\/tr>\n                            <tr data-lang=\"Swift\">\n                                <td class=\"py-3 px-4 font-semibold\">SwiftUI<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-orange-100 text-orange-800 px-2 py-1 rounded text-xs font-bold\">Swift<\/span><\/td>\n                                <td class=\"py-3 px-4\">Native iOS<\/td>\n                                <td class=\"py-3 px-4\">Apple-only Ecosystem<\/td>\n                            <\/tr>\n                            <tr data-lang=\"Kotlin\">\n                                <td class=\"py-3 px-4 font-semibold\">Jetpack Compose<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-indigo-100 text-indigo-800 px-2 py-1 rounded text-xs font-bold\">Kotlin<\/span><\/td>\n                                <td class=\"py-3 px-4\">Native Android<\/td>\n                                <td class=\"py-3 px-4\">Android-only Ecosystem<\/td>\n                            <\/tr>\n                            <tr data-lang=\"JavaScript\">\n                                <td class=\"py-3 px-4 font-semibold\">Ionic<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-yellow-100 text-yellow-800 px-2 py-1 rounded text-xs font-bold\">JS \/ HTML \/ CSS<\/span><\/td>\n                                <td class=\"py-3 px-4\">WebView<\/td>\n                                <td class=\"py-3 px-4\">Hybrid apps, simple wrappers<\/td>\n                            <\/tr>\n                        <\/tbody>\n                    <\/table>\n                <\/div>\n            <\/div>\n\n            <!-- Tech Stacks Section -->\n            <div id=\"stacks\" class=\"tab-content p-6\">\n                <div class=\"mb-6 border-b border-slate-200 pb-4\">\n                    <h2 class=\"text-2xl font-bold text-slate-800 mb-2\">Development Stacks<\/h2>\n                    <p class=\"text-slate-600 text-sm\">\n                        A <span class=\"font-bold text-amber-600\">Stack<\/span> is a combination of programming languages, frameworks, and tools used together to build a complete software product.\n                    <\/p>\n                <\/div>\n\n                <div class=\"grid grid-cols-1 md:grid-cols-2 gap-6\">\n                    \n                    <!-- MERN Stack -->\n                    <div class=\"bg-white border border-slate-200 rounded-xl p-5 stack-card relative overflow-hidden group\">\n                        <div class=\"absolute top-0 right-0 p-4 opacity-5 group-hover:opacity-10 transition-opacity\">\n                            <i class=\"fa-brands fa-node text-8xl\"><\/i>\n                        <\/div>\n                        <h3 class=\"text-xl font-bold text-slate-800 mb-1\">MERN Stack<\/h3>\n                        <p class=\"text-xs text-amber-500 font-bold uppercase tracking-wide mb-4\">Full Stack JavaScript<\/p>\n                        <div class=\"space-y-2 text-sm\">\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">DB<\/span> <span class=\"font-semibold text-green-700\">MongoDB<\/span> (NoSQL Database)<\/div>\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">BE<\/span> <span class=\"font-semibold text-slate-700\">Express.js<\/span> (Backend Framework)<\/div>\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">FE<\/span> <span class=\"font-semibold text-blue-500\">React<\/span> (Frontend Library)<\/div>\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">Env<\/span> <span class=\"font-semibold text-green-600\">Node.js<\/span> (Runtime)<\/div>\n                        <\/div>\n                        <div class=\"mt-4 pt-4 border-t border-slate-100 text-xs text-slate-500\">\n                            <strong>Best For:<\/strong> Modern web apps, Social Networks, SPAs.\n                        <\/div>\n                    <\/div>\n\n                    <!-- LAMP Stack -->\n                    <div class=\"bg-white border border-slate-200 rounded-xl p-5 stack-card relative overflow-hidden group\">\n                        <div class=\"absolute top-0 right-0 p-4 opacity-5 group-hover:opacity-10 transition-opacity\">\n                            <i class=\"fa-brands fa-php text-8xl\"><\/i>\n                        <\/div>\n                        <h3 class=\"text-xl font-bold text-slate-800 mb-1\">LAMP Stack<\/h3>\n                        <p class=\"text-xs text-amber-500 font-bold uppercase tracking-wide mb-4\">The Classic Standard<\/p>\n                        <div class=\"space-y-2 text-sm\">\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">OS<\/span> <span class=\"font-semibold text-slate-700\">Linux<\/span> (Operating System)<\/div>\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">Svr<\/span> <span class=\"font-semibold text-red-500\">Apache<\/span> (Web Server)<\/div>\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">DB<\/span> <span class=\"font-semibold text-blue-600\">MySQL<\/span> (Relational Database)<\/div>\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">Lang<\/span> <span class=\"font-semibold text-purple-600\">PHP \/ Python<\/span> (Scripting)<\/div>\n                        <\/div>\n                        <div class=\"mt-4 pt-4 border-t border-slate-100 text-xs text-slate-500\">\n                            <strong>Best For:<\/strong> Content Management Systems (WordPress), Legacy sites.\n                        <\/div>\n                    <\/div>\n\n                    <!-- MEAN Stack -->\n                    <div class=\"bg-white border border-slate-200 rounded-xl p-5 stack-card relative overflow-hidden group\">\n                        <div class=\"absolute top-0 right-0 p-4 opacity-5 group-hover:opacity-10 transition-opacity\">\n                            <i class=\"fa-brands fa-angular text-8xl\"><\/i>\n                        <\/div>\n                        <h3 class=\"text-xl font-bold text-slate-800 mb-1\">MEAN Stack<\/h3>\n                        <p class=\"text-xs text-amber-500 font-bold uppercase tracking-wide mb-4\">Enterprise JavaScript<\/p>\n                        <div class=\"space-y-2 text-sm\">\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">DB<\/span> <span class=\"font-semibold text-green-700\">MongoDB<\/span><\/div>\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">BE<\/span> <span class=\"font-semibold text-slate-700\">Express.js<\/span><\/div>\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">FE<\/span> <span class=\"font-semibold text-red-600\">Angular<\/span> (Framework)<\/div>\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">Env<\/span> <span class=\"font-semibold text-green-600\">Node.js<\/span><\/div>\n                        <\/div>\n                        <div class=\"mt-4 pt-4 border-t border-slate-100 text-xs text-slate-500\">\n                            <strong>Best For:<\/strong> Large-scale Enterprise Applications.\n                        <\/div>\n                    <\/div>\n\n                    <!-- Microsoft .NET Stack -->\n                    <div class=\"bg-white border border-slate-200 rounded-xl p-5 stack-card relative overflow-hidden group\">\n                        <div class=\"absolute top-0 right-0 p-4 opacity-5 group-hover:opacity-10 transition-opacity\">\n                            <i class=\"fa-brands fa-windows text-8xl\"><\/i>\n                        <\/div>\n                        <h3 class=\"text-xl font-bold text-slate-800 mb-1\">.NET Stack<\/h3>\n                        <p class=\"text-xs text-amber-500 font-bold uppercase tracking-wide mb-4\">Corporate Software<\/p>\n                        <div class=\"space-y-2 text-sm\">\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">Lang<\/span> <span class=\"font-semibold text-blue-700\">C#<\/span><\/div>\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">Fwk<\/span> <span class=\"font-semibold text-purple-700\">ASP.NET Core<\/span><\/div>\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">DB<\/span> <span class=\"font-semibold text-slate-700\">SQL Server<\/span><\/div>\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">Cld<\/span> <span class=\"font-semibold text-blue-500\">Azure<\/span><\/div>\n                        <\/div>\n                        <div class=\"mt-4 pt-4 border-t border-slate-100 text-xs text-slate-500\">\n                            <strong>Best For:<\/strong> Corporate environments, High security, Microservices.\n                        <\/div>\n                    <\/div>\n\n                    <!-- JAMstack -->\n                    <div class=\"bg-white border border-slate-200 rounded-xl p-5 stack-card relative overflow-hidden group\">\n                        <div class=\"absolute top-0 right-0 p-4 opacity-5 group-hover:opacity-10 transition-opacity\">\n                            <i class=\"fa-solid fa-layer-group text-8xl\"><\/i>\n                        <\/div>\n                        <h3 class=\"text-xl font-bold text-slate-800 mb-1\">JAMstack<\/h3>\n                        <p class=\"text-xs text-amber-500 font-bold uppercase tracking-wide mb-4\">Modern Static Web<\/p>\n                        <div class=\"space-y-2 text-sm\">\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">J<\/span> <span class=\"font-semibold text-yellow-600\">JavaScript<\/span> (Client Side)<\/div>\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">A<\/span> <span class=\"font-semibold text-slate-700\">APIs<\/span> (Serverless Functions)<\/div>\n                            <div class=\"flex items-center\"><span class=\"w-8 font-bold text-slate-400\">M<\/span> <span class=\"font-semibold text-pink-500\">Markup<\/span> (Pre-built HTML)<\/div>\n                        <\/div>\n                        <div class=\"mt-4 pt-4 border-t border-slate-100 text-xs text-slate-500\">\n                            <strong>Best For:<\/strong> High performance marketing sites, Blogs, SEO.\n                        <\/div>\n                    <\/div>\n\n                    <!-- Native Mobile Stack -->\n                    <div class=\"bg-white border border-slate-200 rounded-xl p-5 stack-card relative overflow-hidden group\">\n                        <div class=\"absolute top-0 right-0 p-4 opacity-5 group-hover:opacity-10 transition-opacity\">\n                            <i class=\"fa-solid fa-mobile-screen-button text-8xl\"><\/i>\n                        <\/div>\n                        <h3 class=\"text-xl font-bold text-slate-800 mb-1\">Native Mobile Stacks<\/h3>\n                        <p class=\"text-xs text-amber-500 font-bold uppercase tracking-wide mb-4\">iOS &#038; Android<\/p>\n                        <div class=\"space-y-2 text-sm\">\n                            <div class=\"flex items-center\"><span class=\"w-12 font-bold text-slate-400\">iOS<\/span> <span class=\"font-semibold text-orange-600\">Swift<\/span> + SwiftUI<\/div>\n                            <div class=\"flex items-center\"><span class=\"w-12 font-bold text-slate-400\">And<\/span> <span class=\"font-semibold text-indigo-600\">Kotlin<\/span> + Jetpack Compose<\/div>\n                            <div class=\"flex items-center\"><span class=\"w-12 font-bold text-slate-400\">BaaS<\/span> <span class=\"font-semibold text-yellow-600\">Firebase<\/span> \/ Supabase<\/div>\n                        <\/div>\n                        <div class=\"mt-4 pt-4 border-t border-slate-100 text-xs text-slate-500\">\n                            <strong>Best For:<\/strong> Maximum performance, Hardware access (Bluetooth\/AR).\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n            <\/div>\n\n            <!-- CSS Table -->\n            <div id=\"css\" class=\"tab-content p-6\">\n                <div class=\"flex justify-between items-center mb-4\">\n                    <h2 class=\"text-2xl font-bold text-slate-800\">CSS Frameworks<\/h2>\n                    <span class=\"bg-pink-100 text-pink-800 text-xs font-semibold px-2.5 py-0.5 rounded border border-pink-400\">Styling<\/span>\n                <\/div>\n                <div class=\"table-container overflow-x-auto\">\n                    <table class=\"w-full text-left border-collapse\">\n                        <thead>\n                            <tr class=\"border-b-2 border-slate-200 text-slate-500 text-sm uppercase tracking-wider\">\n                                <th class=\"py-3 px-4\">Framework<\/th>\n                                <th class=\"py-3 px-4\">Type<\/th>\n                                <th class=\"py-3 px-4\">Philosophy<\/th>\n                                <th class=\"py-3 px-4\">Best For<\/th>\n                            <\/tr>\n                        <\/thead>\n                        <tbody class=\"text-slate-700 text-sm framework-rows\">\n                            <tr data-lang=\"CSS\">\n                                <td class=\"py-3 px-4 font-semibold\">Tailwind CSS<\/td>\n                                <td class=\"py-3 px-4\">Utility-first<\/td>\n                                <td class=\"py-3 px-4\">Build via tiny classes<\/td>\n                                <td class=\"py-3 px-4\">Custom, Unique Designs<\/td>\n                            <\/tr>\n                            <tr data-lang=\"CSS\">\n                                <td class=\"py-3 px-4 font-semibold\">Bootstrap<\/td>\n                                <td class=\"py-3 px-4\">Component-based<\/td>\n                                <td class=\"py-3 px-4\">Pre-made blocks<\/td>\n                                <td class=\"py-3 px-4\">Admin panels, Quick starts<\/td>\n                            <\/tr>\n                            <tr data-lang=\"JavaScript\">\n                                <td class=\"py-3 px-4 font-semibold\">Material UI<\/td>\n                                <td class=\"py-3 px-4\">React Library<\/td>\n                                <td class=\"py-3 px-4\">Google&#8217;s Material Design<\/td>\n                                <td class=\"py-3 px-4\">Google-style apps<\/td>\n                            <\/tr>\n                        <\/tbody>\n                    <\/table>\n                <\/div>\n            <\/div>\n\n            <!-- Desktop Table -->\n            <div id=\"desktop\" class=\"tab-content p-6\">\n                <div class=\"flex justify-between items-center mb-4\">\n                    <h2 class=\"text-2xl font-bold text-slate-800\">Desktop Frameworks<\/h2>\n                    <span class=\"bg-slate-100 text-slate-800 text-xs font-semibold px-2.5 py-0.5 rounded border border-slate-400\">PC \/ Mac \/ Linux<\/span>\n                <\/div>\n                <div class=\"table-container overflow-x-auto\">\n                    <table class=\"w-full text-left border-collapse\">\n                        <thead>\n                            <tr class=\"border-b-2 border-slate-200 text-slate-500 text-sm uppercase tracking-wider\">\n                                <th class=\"py-3 px-4\">Framework<\/th>\n                                <th class=\"py-3 px-4\">Language<\/th>\n                                <th class=\"py-3 px-4\">Mechanism<\/th>\n                                <th class=\"py-3 px-4\">Popular Examples<\/th>\n                            <\/tr>\n                        <\/thead>\n                        <tbody class=\"text-slate-700 text-sm framework-rows\">\n                            <tr data-lang=\"JavaScript\">\n                                <td class=\"py-3 px-4 font-semibold\">Electron<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-yellow-100 text-yellow-800 px-2 py-1 rounded text-xs font-bold\">JavaScript<\/span><\/td>\n                                <td class=\"py-3 px-4\">Chromium Bundle<\/td>\n                                <td class=\"py-3 px-4\">VS Code, Discord, Slack<\/td>\n                            <\/tr>\n                            <tr data-lang=\"Rust\">\n                                <td class=\"py-3 px-4 font-semibold\">Tauri<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-orange-100 text-orange-800 px-2 py-1 rounded text-xs font-bold\">Rust \/ JS<\/span><\/td>\n                                <td class=\"py-3 px-4\">Native Web View<\/td>\n                                <td class=\"py-3 px-4\">Secure, lightweight apps<\/td>\n                            <\/tr>\n                            <tr data-lang=\"C++\">\n                                <td class=\"py-3 px-4 font-semibold\">Qt<\/td>\n                                <td class=\"py-3 px-4\"><span class=\"bg-blue-100 text-blue-800 px-2 py-1 rounded text-xs font-bold\">C++<\/span><\/td>\n                                <td class=\"py-3 px-4\">Native C++<\/td>\n                                <td class=\"py-3 px-4\">Maya, VLC Player<\/td>\n                            <\/tr>\n                        <\/tbody>\n                    <\/table>\n                <\/div>\n            <\/div>\n\n        <\/div>\n\n        <!-- Language Analysis Section -->\n        <div class=\"mt-12 grid grid-cols-1 lg:grid-cols-3 gap-8\">\n            \n            <!-- Summary Card -->\n            <div class=\"bg-gradient-to-br from-slate-800 to-slate-900 rounded-2xl p-8 text-white shadow-xl flex flex-col h-full border border-slate-700\">\n                <div class=\"flex items-center gap-4 mb-4\">\n                    <div class=\"bg-slate-700\/50 p-3 rounded-full border border-slate-600\">\n                        <i class=\"fa-solid fa-code text-2xl text-amber-400\"><\/i>\n                    <\/div>\n                    <h3 class=\"text-xl font-bold text-amber-50\">Coding Language Usage<\/h3>\n                <\/div>\n                \n                <div class=\"flex justify-between items-end border-b border-slate-600 pb-4 mb-4\">\n                    <span class=\"text-sm font-medium opacity-80 text-slate-300\">Total Languages<\/span>\n                    <span class=\"text-4xl font-bold text-white\">13<\/span>\n                <\/div>\n\n                <!-- Language Selection Buttons -->\n                <div class=\"flex-grow\">\n                    <p class=\"text-xs font-bold uppercase tracking-wider text-amber-500 mb-3\">Select to see purpose:<\/p>\n                    <div class=\"flex flex-wrap gap-2 mb-6\">\n                        <button onclick=\"displayPurpose('JavaScript')\" class=\"lang-btn bg-slate-700\/50 hover:bg-amber-500 hover:text-white text-slate-200 text-xs font-bold px-3 py-1.5 rounded-full transition-all border border-slate-600 cursor-pointer\" data-lang=\"JavaScript\">JS \/ TS<\/button>\n                        <button onclick=\"displayPurpose('Python')\" class=\"lang-btn bg-slate-700\/50 hover:bg-amber-500 hover:text-white text-slate-200 text-xs font-bold px-3 py-1.5 rounded-full transition-all border border-slate-600 cursor-pointer\" data-lang=\"Python\">Python<\/button>\n                        <button onclick=\"displayPurpose('Java')\" class=\"lang-btn bg-slate-700\/50 hover:bg-amber-500 hover:text-white text-slate-200 text-xs font-bold px-3 py-1.5 rounded-full transition-all border border-slate-600 cursor-pointer\" data-lang=\"Java\">Java<\/button>\n                        <button onclick=\"displayPurpose('PHP')\" class=\"lang-btn bg-slate-700\/50 hover:bg-amber-500 hover:text-white text-slate-200 text-xs font-bold px-3 py-1.5 rounded-full transition-all border border-slate-600 cursor-pointer\" data-lang=\"PHP\">PHP<\/button>\n                        <button onclick=\"displayPurpose('C#')\" class=\"lang-btn bg-slate-700\/50 hover:bg-amber-500 hover:text-white text-slate-200 text-xs font-bold px-3 py-1.5 rounded-full transition-all border border-slate-600 cursor-pointer\" data-lang=\"C#\">C#<\/button>\n                        <button onclick=\"displayPurpose('Dart')\" class=\"lang-btn bg-slate-700\/50 hover:bg-amber-500 hover:text-white text-slate-200 text-xs font-bold px-3 py-1.5 rounded-full transition-all border border-slate-600 cursor-pointer\" data-lang=\"Dart\">Dart<\/button>\n                        <button onclick=\"displayPurpose('Swift')\" class=\"lang-btn bg-slate-700\/50 hover:bg-amber-500 hover:text-white text-slate-200 text-xs font-bold px-3 py-1.5 rounded-full transition-all border border-slate-600 cursor-pointer\" data-lang=\"Swift\">Swift<\/button>\n                        <button onclick=\"displayPurpose('Kotlin')\" class=\"lang-btn bg-slate-700\/50 hover:bg-amber-500 hover:text-white text-slate-200 text-xs font-bold px-3 py-1.5 rounded-full transition-all border border-slate-600 cursor-pointer\" data-lang=\"Kotlin\">Kotlin<\/button>\n                        <button onclick=\"displayPurpose('Ruby')\" class=\"lang-btn bg-slate-700\/50 hover:bg-amber-500 hover:text-white text-slate-200 text-xs font-bold px-3 py-1.5 rounded-full transition-all border border-slate-600 cursor-pointer\" data-lang=\"Ruby\">Ruby<\/button>\n                        <button onclick=\"displayPurpose('Rust')\" class=\"lang-btn bg-slate-700\/50 hover:bg-amber-500 hover:text-white text-slate-200 text-xs font-bold px-3 py-1.5 rounded-full transition-all border border-slate-600 cursor-pointer\" data-lang=\"Rust\">Rust<\/button>\n                        <button onclick=\"displayPurpose('C++')\" class=\"lang-btn bg-slate-700\/50 hover:bg-amber-500 hover:text-white text-slate-200 text-xs font-bold px-3 py-1.5 rounded-full transition-all border border-slate-600 cursor-pointer\" data-lang=\"C++\">C++<\/button>\n                        \n                        <!-- Reset Button -->\n                        <button onclick=\"resetPurpose()\" class=\"bg-slate-700 hover:bg-red-500 hover:text-white text-slate-300 text-xs font-bold px-3 py-1.5 rounded-full transition-all border border-slate-600 cursor-pointer\" title=\"Reset Selection\">\n                            <i class=\"fa-solid fa-xmark\"><\/i>\n                        <\/button>\n                    <\/div>\n                <\/div>\n\n                <!-- Purpose Display Box -->\n                <div id=\"purpose-display\" class=\"bg-slate-800\/80 rounded-lg p-4 text-sm leading-relaxed border border-slate-600 min-h-[100px] flex items-center justify-center text-center italic text-slate-300 transition-all shadow-inner\">\n                    Select a language above to see what it is primarily used for in the software industry.\n                <\/div>\n            <\/div>\n\n            <!-- Visualization Chart -->\n            <div class=\"lg:col-span-2 bg-white rounded-2xl shadow-xl border border-slate-200 p-8\">\n                <h3 class=\"text-xl font-bold text-slate-800 mb-6 flex items-center gap-2\">\n                    <i class=\"fa-solid fa-chart-simple text-amber-500\"><\/i> Framework Distribution by Language\n                <\/h3>\n                \n                <div class=\"space-y-4\">\n                    <!-- JS Bar -->\n                    <div>\n                        <div class=\"flex justify-between text-sm font-semibold mb-1\">\n                            <span class=\"text-slate-700\">JavaScript \/ TS<\/span>\n                            <span class=\"text-amber-600\">36% (9 Frameworks)<\/span>\n                        <\/div>\n                        <div class=\"w-full bg-slate-100 rounded-full h-4 overflow-hidden\">\n                            <div class=\"bar-fill h-4 bg-amber-500 rounded-full\" style=\"width: 0%\" data-width=\"36%\"><\/div>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Python Bar -->\n                    <div>\n                        <div class=\"flex justify-between text-sm font-semibold mb-1\">\n                            <span class=\"text-slate-700\">Python<\/span>\n                            <span class=\"text-slate-600\">8% (2 Frameworks)<\/span>\n                        <\/div>\n                        <div class=\"w-full bg-slate-100 rounded-full h-4 overflow-hidden\">\n                            <div class=\"bar-fill h-4 bg-green-500 rounded-full\" style=\"width: 0%\" data-width=\"8%\"><\/div>\n                        <\/div>\n                    <\/div>\n\n                    <!-- CSS Bar -->\n                    <div>\n                        <div class=\"flex justify-between text-sm font-semibold mb-1\">\n                            <span class=\"text-slate-700\">CSS (Styling)<\/span>\n                            <span class=\"text-slate-600\">8% (2 Frameworks)<\/span>\n                        <\/div>\n                        <div class=\"w-full bg-slate-100 rounded-full h-4 overflow-hidden\">\n                            <div class=\"bar-fill h-4 bg-pink-400 rounded-full\" style=\"width: 0%\" data-width=\"8%\"><\/div>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Others Bar -->\n                    <div>\n                        <div class=\"flex justify-between text-sm font-semibold mb-1\">\n                            <span class=\"text-slate-700\">Specialized (Java, C#, Swift, Dart, etc.)<\/span>\n                            <span class=\"text-slate-600\">48% (12 Frameworks)<\/span>\n                        <\/div>\n                        <div class=\"w-full bg-slate-100 rounded-full h-4 overflow-hidden\">\n                            <div class=\"bar-fill h-4 bg-slate-400 rounded-full\" style=\"width: 0%\" data-width=\"48%\"><\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n        <\/div>\n\n    <\/main>\n\n    <footer class=\"bg-slate-900 text-slate-400 py-8 mt-12 border-t border-slate-800\">\n        <div class=\"max-w-7xl mx-auto px-4 text-center\">\n            <p class=\"text-sm\">&copy; 2025 Framework Guide. Generated based on user request analysis.<\/p>\n        <\/div>\n    <\/footer>\n\n    <script>\n        \/\/ Data for Language Purposes\n        const languagePurposes = {\n            'JavaScript': \"\ud83d\udc51 The King of the Web. It is the only language that runs natively in browsers. Used for interactive Frontends (React, Vue), Backends (Node.js), and even mobile apps.\",\n            'Python': \"\ud83d\udc0d The most popular language for Data Science, AI, and Machine Learning. Also excellent for rapid web backend development (Django) due to its readability.\",\n            'Java': \"\u2615 The standard for heavy-duty Enterprise Systems (Banking, Insurance) and large-scale backends. It is also the foundation of Android development.\",\n            'PHP': \"\ud83d\udc18 A server-side scripting language that powers 70%+ of the web, including WordPress and Facebook. Great for getting websites up and running quickly.\",\n            'C#': \"\ud83d\udcbb Microsoft's flagship language. Heavily used in the corporate world (.NET), Game Development (Unity Engine), and Windows desktop applications.\",\n            'Dart': \"\ud83c\udfaf Optimized for UI development. Created by Google, it is primarily used with the Flutter framework to build apps for iOS, Android, and Web from one codebase.\",\n            'Swift': \"\ud83c\udf4e Apple's modern, safe, and fast language. It is the go-to choice for building native apps for iOS, macOS, watchOS, and tvOS.\",\n            'Kotlin': \"\ud83e\udd16 A modern, concise language that runs on the Java Virtual Machine. It is now Google's preferred official language for native Android development.\",\n            'Ruby': \"\ud83d\udc8e Known for developer happiness and elegant syntax. Famous for the 'Ruby on Rails' framework which allows startups to build products incredibly fast.\",\n            'Rust': \"\u2699\ufe0f A systems programming language focused on safety and speed. Used for high-performance tools, browser engines, and replacing C++ in modern infrastructure.\",\n            'C++': \"\ud83d\ude80 The heavy lifter. Used where raw performance is critical: Operating Systems, Game Engines (Unreal), and High-Frequency Trading systems.\"\n        };\n\n        function displayPurpose(lang) {\n            \/\/ 1. Update Text\n            const displayBox = document.getElementById('purpose-display');\n            if (languagePurposes[lang]) {\n                displayBox.innerHTML = `<span class=\"font-bold text-amber-400 block mb-1 text-lg\">${lang}<\/span>${languagePurposes[lang]}`;\n                displayBox.classList.remove('italic', 'text-center');\n                displayBox.classList.add('text-left');\n            }\n\n            \/\/ 2. Update Button Styles\n            document.querySelectorAll('.lang-btn').forEach(btn => {\n                if (btn.getAttribute('data-lang') === lang) {\n                    btn.classList.remove('bg-slate-700\/50', 'text-slate-200');\n                    btn.classList.add('bg-amber-500', 'text-white', 'shadow-lg', 'scale-105', 'border-amber-400');\n                } else {\n                    btn.classList.remove('bg-amber-500', 'text-white', 'shadow-lg', 'scale-105', 'border-amber-400');\n                    btn.classList.add('bg-slate-700\/50', 'text-slate-200');\n                }\n            });\n\n            \/\/ 3. Trigger existing table highlight function\n            highlightLanguage(lang);\n            \n            \/\/ 4. Sync Dropdown\n            document.getElementById('lang-select').value = lang;\n        }\n\n        function resetPurpose() {\n            \/\/ 1. Reset Text\n            const displayBox = document.getElementById('purpose-display');\n            displayBox.innerHTML = 'Select a language above to see what it is primarily used for in the software industry.';\n            displayBox.classList.add('italic', 'text-center');\n            displayBox.classList.remove('text-left');\n\n            \/\/ 2. Reset Button Styles\n            document.querySelectorAll('.lang-btn').forEach(btn => {\n                btn.classList.remove('bg-amber-500', 'text-white', 'shadow-lg', 'scale-105', 'border-amber-400');\n                btn.classList.add('bg-slate-700\/50', 'text-slate-200');\n            });\n\n            \/\/ 3. Reset Table\n            highlightLanguage('all');\n            \n            \/\/ 4. Sync Dropdown\n            document.getElementById('lang-select').value = 'all';\n        }\n\n        \/\/ Tab Switching Logic\n        function switchTab(tabId) {\n            \/\/ Hide all contents\n            document.querySelectorAll('.tab-content').forEach(el => {\n                el.classList.remove('active');\n            });\n            \/\/ Show target content\n            document.getElementById(tabId).classList.add('active');\n\n            \/\/ Reset tab styles\n            document.querySelectorAll('.tab-btn').forEach(btn => {\n                btn.classList.remove('bg-amber-500', 'text-white', 'shadow-md');\n                btn.classList.add('text-slate-600', 'hover:bg-slate-100', 'hover:text-amber-600');\n            });\n\n            \/\/ Set active tab style\n            const activeBtn = document.querySelector(`.tab-btn[data-target=\"${tabId}\"]`);\n            activeBtn.classList.remove('text-slate-600', 'hover:bg-slate-100', 'hover:text-amber-600');\n            activeBtn.classList.add('bg-amber-500', 'text-white', 'shadow-md');\n            \n            \/\/ Re-apply highlight if needed\n            const currentLang = document.getElementById('lang-select').value;\n            highlightLanguage(currentLang);\n        }\n\n        \/\/ Language Highlighting Logic\n        function highlightLanguage(language) {\n            const rows = document.querySelectorAll('.framework-rows tr');\n            \n            rows.forEach(row => {\n                const rowLang = row.getAttribute('data-lang');\n                \n                \/\/ Clear previous styles\n                row.classList.remove('row-dimmed', 'row-highlight');\n                \n                if (language === 'all') {\n                    \/\/ Do nothing, show all standard\n                    return;\n                }\n\n                \/\/ Handle Highlight\n                if (language === 'JavaScript') {\n                    \/\/ Special case for JS to include Typescript\n                    if (rowLang === 'JavaScript' || rowLang === 'TypeScript') {\n                        row.classList.add('row-highlight');\n                    } else {\n                        row.classList.add('row-dimmed');\n                    }\n                } else if (language === 'C#') {\n                     if (rowLang === 'C#') {\n                        row.classList.add('row-highlight');\n                    } else {\n                        row.classList.add('row-dimmed');\n                    }\n                } else {\n                    if (rowLang === language) {\n                        row.classList.add('row-highlight');\n                    } else {\n                        row.classList.add('row-dimmed');\n                    }\n                }\n            });\n        }\n\n        \/\/ Animate Bars on Load\n        window.onload = function() {\n            setTimeout(() => {\n                const bars = document.querySelectorAll('.bar-fill');\n                bars.forEach(bar => {\n                    const width = bar.getAttribute('data-width');\n                    bar.style.width = width;\n                });\n            }, 500);\n        };\n    <\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Software Frameworks &#038; Languages Guide DevStack Guide Comparison &#038; Analysis Frameworks vs Languages Explore industry standard tools, compare features, and&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3258","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/khael.org\/index.php\/wp-json\/wp\/v2\/pages\/3258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/khael.org\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/khael.org\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/khael.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/khael.org\/index.php\/wp-json\/wp\/v2\/comments?post=3258"}],"version-history":[{"count":6,"href":"https:\/\/khael.org\/index.php\/wp-json\/wp\/v2\/pages\/3258\/revisions"}],"predecessor-version":[{"id":3266,"href":"https:\/\/khael.org\/index.php\/wp-json\/wp\/v2\/pages\/3258\/revisions\/3266"}],"wp:attachment":[{"href":"https:\/\/khael.org\/index.php\/wp-json\/wp\/v2\/media?parent=3258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}