React বা Vue থেকে এসেছেন আর কিছুই মাথায় ঢুকছে না? আগে মানসিক মডেল পড়ুন: computed, watch, লাইফসাইকেল হুক আর ডেটা লোডিং কোথায় গেল, তার পাঁচ মিনিটের হিসাব।এই পৃষ্ঠাটি আপনাকে একটি খালি ফোল্ডার থেকে একটি চলমান, প্রতিক্রিয়াশীল $mol অ্যাপ পর্যন্ত নিয়ে যায়। এতে প্রায় পনেরো মিনিট লাগার কথা। নিচের প্রতিটি অংশ প্রকৃত, কার্যকর কোড — এটি যেমন আছে তেমনই কপি করুন।কম্পোনেন্টটি আপনি সাধারণ TypeScript-এ লিখবেন। কম্পোনেন্ট বর্ণনার জন্য $mol-এর আরও সংক্ষিপ্ত একটি ফরম্যাটও আছে, view.tree, যার সঙ্গে পরের পৃষ্ঠায় পরিচয় হবে। এখানে সেটির দরকার নেই: যেভাবেই লিখুন, $mol কম্পোনেন্ট একটি সাধারণ ক্লাসই থাকে।
Node.js 18+ এবং git। পুরো তালিকা এটুকুই।আপনি কোনো গ্লোবাল CLI ইনস্টল করেন না বা এমন বয়লারপ্লেট তৈরি করেন না যা পরে বুঝতে হবে। $mol অ্যাপগুলি MAM ওয়ার্কস্পেসের ভেতরে থাকে, যা ইতিমধ্যেই সেগুলি বিল্ড এবং সার্ভ করতে জানে।
MAM হলো $mol-এর বিল্ড টুল ও মডিউল রেজিস্ট্রি। একবার ক্লোন করে ইনস্টল করুন।1gitclonehttps://github.com/hyoo-ru/mam.git./mam2cdmam3npminstall4npmstartnpmstarthttp://localhost:9080/-এ ডেভ সার্ভার চালু করে। এটি আপনার ফাইল পর্যবেক্ষণ করে এবং স্বয়ংক্রিয়ভাবে আবার বিল্ড করে — নিজের টার্মিনালে এটি চলতে দিন।
$mol অ্যাপ মানে শুধু একটি ফোল্ডার। একটি নেমস্পেস (আপনার নিজের, যেমন my) এবং একটি নাম (hello) বেছে নিন।1mkdir-pmy/helloমনে রাখার মতো একটি নিয়ম: কম্পোনেন্টের নামে আন্ডারস্কোর হলো ফোল্ডার বিভাজক। $my_hello থাকে my/hello/-তে, আর $my_hello_form থাকত my/hello/form/-এ। মডিউল ফোল্ডারের নামে কখনোই আন্ডারস্কোর থাকে না।এখন my/hello/-এর ভেতরে দুটি ফাইল যোগ করুন।
1<!doctype html>2<htmlmol_view_root>3<head>4<metacharset="utf-8"/>5<metaname="viewport"content="width=device-width, initial-scale=1"/>6</head>7<bodymol_view_root>8<divmol_view_root="$my_hello"></div>9<scriptsrc="web.js"></script>10</body>11</html>mol_view_root="$my_hello" অ্যাট্রিবিউটটি পৃষ্ঠা লোড হওয়ার সময় আপনার কম্পোনেন্ট মাউন্ট করে।