Back to Guides

Advanced Maken'dm Concepts

Master optimization strategies, security, and performance techniques for enterprise-scale Maken'dm applications.

🚀 Performance Optimization

Code Splitting

Implement lazy-loaded components using dynamic imports to reduce initial load time.




// Page file:
import { dynamic } from 'makendm'
const LazyComponent = dynamic(() => import('./MyLargeComponent.makendm'))

export default function () {
  return {
    components: LazyComponent
  }
}

Build Time Optimization

Use the Maken'dm build system to eliminate dead code and optimize assets during production builds.

$ pnpm build --optimize

🔐 Security Best Practices

CSP Implementation

Configure the Content Security Policy to mitigate XSS vulnerabilities at the framework level.

{ // tailwind.config.js
contentSecurityPolicy: {
connect_src: ["'self'", "https://api.makendm.com"],
img_src: ["'self'", "data:", "https://cdn.makendm.com"]
}
}

Input Sanitization

Leverage built-in validation system to automatically sanitize user inputs across all components.

input.sanitize({ html: true, css: false })

⚙️ Framework Internals

Plugin System

Create custom plugins to extend framework functionality with custom directives and components.


export default function MyPlugin({ addDirective }) {
addDirective({
name: 'highlight',
onMount: (el, { color = 'yellow' }) => {
el.style.backgroundColor = color
}
})
}

// Register: plugin.register('./my-plugin')

Server-Side Rendering

Configure advanced SSR options for SEO optimization and static export capabilities.

ssr: true
in vite.config.js
npm run export
Generate static site

🔐 Need Help with Implementation?

Explore the full Maken'dm API reference for advanced features and edge case handling.

View API Docs