Roseview est conçu pour ceux qui aiment la simplicité mais ne veulent pas faire de compromis sur les fonctionnalités essentielles. Si vous en avez assez de lutter avec des frameworks lourds qui nécessitent une configuration approfondie, Roseview est là pour vous aider à créer des interfaces utilisateur élégantes avec un minimum de tracas.
Installez simplement et utilisez l'outil cli disponible.
npx create-rose-app your-project-name
Le système de composants de Roseview facilite incroyablement la création d'éléments d'interface utilisateur réutilisables et modulaires. À l’aide de la classe htmlElementclass, vous pouvez créer des composants à la fois puissants et simples à utiliser. Pas besoin de plonger dans des structures profondément imbriquées : il suffit de créer, de styliser et de rendre.
Cela vous permet d'appliquer des styles directement dans les composants, en garantissant que chaque composant a un style encapsulé et étendu.
import { htmlElement } from 'roseview'; const button = function(parent){ let btn = new htmlElement(parent, 'button', { textContent: 'Click Me!', onclick: () => alert('Button Clicked') }); // You can use in Emotion like style btn.css({ background: '#FF6347', color: '#FFFFFF', padding: '10px 20px', borderRadius: '5px' }); // Or in this manner btn.css` background: #FF6347; color: #FFFFFF; ` return btn; }
Cette approche simple du routage vous permet de gérer la navigation dans les pages sans ajouter de lourdes dépendances ni écrire de code verbeux.
import { HashRouter } from "roseview"; import { createApp } from "roseview"; import homePage from "./pages/index.js"; import aboutPage from "./pages/about.js"; const routes = [ { path: "index", component: homePage }, { path: "about", component: aboutPage }, ]; const router = HashRouter(routes); window.app = createApp(homePage).use(router).mount("#app");
Avec createSignal, createReactiveSignal, showIF, vous pouvez configurer des variables réactives qui mettent automatiquement à jour votre interface utilisateur lorsqu'elles changent, créant ainsi une expérience fluide et réactive pour les utilisateurs.
import { createSignal, htmlLayout, htmlElement } from 'roseview'; const [count, setCount] = createSignal(0); let homePage = new htmlLayout("linear", "top, scrolly, fillxy"); const button = new htmlElement(homePage, 'button', { textContent: `Clicked ${count()} times`, onclick: () => setCount(count() + 1) }); export default homePage;
Roseview est conçu pour être aussi extensible que vous en avez besoin. Il fournit des fonctionnalités essentielles prêtes à l’emploi mais ne vous empêche pas de l’étendre avec des plugins ou des bibliothèques supplémentaires. Que vous intégriez des animations personnalisées, ajoutiez des bibliothèques de visualisation de données ou incorporiez des API avancées, Roseview vous offre la flexibilité d'étendre ses capacités.
Il est facile pour n’importe qui de s’y prendre et de commencer à construire. Que vous veniez de React, Vue ou JavaScript Vanilla, la syntaxe vous semblera naturelle, vous aidant à devenir rapidement productif.
Roseview rend le développement d'interface utilisateur accessible, puissant et rapide. Les roses sont rouges, Roseview est maigre ; créez de belles interfaces utilisateur avec un code propre.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!