9 पॉइंट द्वारा xguru 3 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Effect पर बनाया गया और Elm architecture की तरह डिज़ाइन किया गया TypeScript frontend framework, जो सिर्फ rendering हल करने वाले React/Vue/Svelte से अलग architecture को ही परिभाषित करता है
  • पूरे application state को एक immutable model के रूप में मैनेज करता है, और सभी बदलाव एकल update function से होकर गुजरते हैं, इसलिए hidden mutation या stale closure के बिना predictable state सुनिश्चित होती है
  • side effect को handler में छिपे imperative call की तरह नहीं, बल्कि update से लौटने वाले value के रूप में संभालने का explicit effect तरीका - Command यह बताता है कि क्या करना है, और runtime यह संभालता है कि कब और कैसे करना है
  • complexity बढ़े बिना scalability - 50 files वाले app में भी वही pattern रहता है जो 5 files वाले app में होता है
  • अलग library की ज़रूरत के बिना मुख्य फीचर्स एक साथ bundled रूप में उपलब्ध
    • routing, UI components, field validation, model change subscription, WebSocket जैसे long-lived resources का lifecycle management
    • Submodel/OutMessage के ज़रिए parent/child messaging, host के अंदर Foldkit चलाने के लिए Embedding
    • Virtual DOM, Story/Scene testing, DevTools(+MCP), crash reporting, HMR आदि
  • इसकी explicit और predictable structure LLM code generation और human review दोनों के लिए फायदेमंद है
  • component, hook और local state के बिना Elm architecture आधारित होने के कारण सोचने के तरीके में बदलाव ज़रूरी है, और मौजूदा React codebase में इसे धीरे-धीरे अपनाने के बजाय rewrite करना पड़ेगा
  • MIT license

1 टिप्पणियां

 
click 1 시간 전

पहली बात, यह एक फ्रंटएंड framework है, और मुझे यह बात अच्छी लगी कि उन्होंने landing page को Next.js जैसी किसी चीज़ से बनाने के बजाय अपने ही framework पर dogfooding करके बनाया है।
Built with Foldkit. — यह एक लाइन प्रभाव में बड़ा फर्क डालती है।