ಕನ್ನಡ

ವೇಗವಾದ ಮತ್ತು ನಿರ್ವಹಣೆಗೆ ಸುಲಭವಾದ ಸಿಂಗಲ್ ಪೇಜ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು (SPAs) ನಿರ್ಮಿಸಲು ಲಘುವಾದ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಆದ Mithril.js ಅನ್ನು ಅನ್ವೇಷಿಸಿ. ಅದರ ಪ್ರಮುಖ ಪರಿಕಲ್ಪನೆಗಳು, ಪ್ರಯೋಜನಗಳು ಮತ್ತು ಇತರ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳಿಗೆ ಹೋಲಿಕೆಯನ್ನು ತಿಳಿಯಿರಿ.

Mithril.js: ವೇಗ ಮತ್ತು ಸರಳತೆಯೊಂದಿಗೆ SPAs ನಿರ್ಮಿಸಲು ಒಂದು ಪ್ರಾಯೋಗಿಕ ಮಾರ್ಗದರ್ಶಿ

ಫ್ರಂಟ್-ಎಂಡ್ ವೆಬ್ ಡೆವಲಪ್‌ಮೆಂಟ್‌ನ ನಿರಂತರವಾಗಿ ವಿಕಸಿಸುತ್ತಿರುವ ಕ್ಷೇತ್ರದಲ್ಲಿ, ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯುಳ್ಳ ಮತ್ತು ನಿರ್ವಹಣೆಗೆ ಸುಲಭವಾದ ಸಿಂಗಲ್ ಪೇಜ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು (SPAs) ನಿರ್ಮಿಸಲು ಸರಿಯಾದ ಫ್ರೇಮ್‌ವರ್ಕ್ ಆಯ್ಕೆ ಮಾಡುವುದು ನಿರ್ಣಾಯಕ. ವೇಗ, ಸರಳತೆ, ಮತ್ತು ಕಡಿಮೆ ಗಾತ್ರಕ್ಕೆ ಪ್ರಾಮುಖ್ಯತೆ ನೀಡುವ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳಿಗೆ Mithril.js ಒಂದು ಆಕರ್ಷಕ ಆಯ್ಕೆಯಾಗಿ ಹೊರಹೊಮ್ಮಿದೆ. ಈ ಮಾರ್ಗದರ್ಶಿ Mithril.js ನ ಸಮಗ್ರ ಅವಲೋಕನವನ್ನು ನೀಡುತ್ತದೆ, ಅದರ ಪ್ರಮುಖ ಪರಿಕಲ್ಪನೆಗಳು, ಪ್ರಯೋಜನಗಳು ಮತ್ತು ಪ್ರಾಯೋಗಿಕ ಅನ್ವಯಗಳನ್ನು ಅನ್ವೇಷಿಸುತ್ತದೆ.

Mithril.js ಎಂದರೇನು?

Mithril.js ಆಧುನಿಕ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಒಂದು ಕ್ಲೈಂಟ್-ಸೈಡ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಆಗಿದೆ. ಇದು ತನ್ನ ಚಿಕ್ಕ ಗಾತ್ರ (10kb ಗಿಂತ ಕಡಿಮೆ gzipped), ಅಸಾಧಾರಣ ಕಾರ್ಯಕ್ಷಮತೆ, ಮತ್ತು ಬಳಕೆಯ ಸುಲಭತೆಗೆ ಹೆಸರುವಾಸಿಯಾಗಿದೆ. ಇದು ಮಾಡೆಲ್-ವ್ಯೂ-ಕಂಟ್ರೋಲರ್ (MVC) ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಅಳವಡಿಸಿಕೊಂಡಿದ್ದು, ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಸಂಘಟಿಸಲು ಒಂದು ರಚನಾತ್ಮಕ ವಿಧಾನವನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಕೆಲವು ದೊಡ್ಡ, ಹೆಚ್ಚು ವೈಶಿಷ್ಟ್ಯ-ಭರಿತ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, Mithril.js ಅತ್ಯಗತ್ಯ ವಿಷಯಗಳ ಮೇಲೆ ಗಮನಹರಿಸುತ್ತದೆ, ಇದರಿಂದ ಡೆವಲಪರ್‌ಗಳು ಕಠಿಣ ಕಲಿಕೆಯಿಲ್ಲದೆ ತಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಜ್ಞಾನವನ್ನು ಬಳಸಿಕೊಳ್ಳಬಹುದು. ಪ್ರಮುಖ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಅದರ ಗಮನವು ವೇಗದ ಲೋಡ್ ಸಮಯ ಮತ್ತು ಸುಗಮ ಬಳಕೆದಾರ ಅನುಭವಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ.

ಪ್ರಮುಖ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಪ್ರಯೋಜನಗಳು

Mithril.js ನಲ್ಲಿ MVC ಆರ್ಕಿಟೆಕ್ಚರ್

Mithril.js ಮಾಡೆಲ್-ವ್ಯೂ-ಕಂಟ್ರೋಲರ್ (MVC) ಆರ್ಕಿಟೆಕ್ಚರಲ್ ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ಅನುಸರಿಸುತ್ತದೆ. Mithril.js ಅನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಳಸಲು MVC ಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಅತ್ಯಗತ್ಯ.

Mithril.js ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಡೇಟಾದ ಹರಿವು ಸಾಮಾನ್ಯವಾಗಿ ಈ ಮಾದರಿಯನ್ನು ಅನುಸರಿಸುತ್ತದೆ:

  1. ಬಳಕೆದಾರರು ವ್ಯೂ ಜೊತೆ ಸಂವಹನ ನಡೆಸುತ್ತಾರೆ.
  2. ಕಂಟ್ರೋಲರ್ ಬಳಕೆದಾರರ ಸಂವಹನವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಮೋಡೆಲ್ ಅನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡುತ್ತದೆ.
  3. ಮೋಡೆಲ್ ತನ್ನ ಡೇಟಾವನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡುತ್ತದೆ.
  4. ಕಂಟ್ರೋಲರ್ ಅಪ್‌ಡೇಟ್ ಆದ ಡೇಟಾದೊಂದಿಗೆ ವ್ಯೂ ಅನ್ನು ಮರು-ರೆಂಡರ್ ಮಾಡಲು ಪ್ರಚೋದಿಸುತ್ತದೆ.
  5. ವ್ಯೂ ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸಲು ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡುತ್ತದೆ.

Mithril.js ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು

Mithril.js ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುವುದು ನೇರವಾಗಿದೆ. ನೀವು ಅದನ್ನು ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ವಿವಿಧ ವಿಧಾನಗಳನ್ನು ಬಳಸಿ ಸೇರಿಸಬಹುದು:

ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳಿಗೆ, ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಬಂಡಲ್ ಮಾಡಲು ಮತ್ತು ಅವಲಂಬನೆಗಳನ್ನು ಸಮರ್ಥವಾಗಿ ನಿರ್ವಹಿಸಲು ವೆಬ್‌ಪ್ಯಾಕ್ ಅಥವಾ ಪಾರ್ಸೆಲ್‌ನಂತಹ ಬಿಲ್ಡ್ ಟೂಲ್ ಅನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ಈ ಟೂಲ್‌ಗಳು ES6+ ಕೋಡ್ ಅನ್ನು ಟ್ರಾನ್ಸ್‌ಪೈಲ್ ಮಾಡುವುದು ಮತ್ತು ನಿಮ್ಮ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್‌ಗಳನ್ನು ಮಿನಿಫೈ ಮಾಡುವಂತಹ ಕಾರ್ಯಗಳಿಗೆ ಸಹ ಸಹಾಯ ಮಾಡಬಹುದು.

ಒಂದು ಸರಳ Mithril.js ಉದಾಹರಣೆ

Mithril.js ನ ಮೂಲಭೂತ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ವಿವರಿಸಲು ನಾವು ಒಂದು ಸರಳ ಕೌಂಟರ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸೋಣ.

// ಮೋಡೆಲ್
let count = 0;

// ಕಂಟ್ರೋಲರ್
const CounterController = {
  increment: () => {
    count++;
  },
  decrement: () => {
    count--;
  },
};

// ವ್ಯೂ
const CounterView = {
  view: () => {
    return m("div", [
      m("button", { onclick: CounterController.decrement }, "-"),
      m("span", count),
      m("button", { onclick: CounterController.increment }, "+"),
    ]);
  },
};

// ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮೌಂಟ್ ಮಾಡಿ
mount(document.body, CounterView);

ವಿವರಣೆ:

Mithril.js ನಲ್ಲಿ ಕಾಂಪೊನೆಂಟ್‌ಗಳು

Mithril.js ಕಾಂಪೊನೆಂಟ್-ಆಧಾರಿತ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಉತ್ತೇಜಿಸುತ್ತದೆ, ಇದು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಮತ್ತು ಸ್ವತಂತ್ರ ಕಾಂಪೊನೆಂಟ್‌ಗಳಾಗಿ ವಿಭಜಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು ಕೋಡ್ ಸಂಘಟನೆ, ನಿರ್ವಹಣೆ ಮತ್ತು ಪರೀಕ್ಷೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.

ಒಂದು Mithril.js ಕಾಂಪೊನೆಂಟ್ ಎನ್ನುವುದು view ಮೆಥಡ್ (ಮತ್ತು ಐಚ್ಛಿಕವಾಗಿ, oninit, oncreate, onupdate, ಮತ್ತು onremove ನಂತಹ ಇತರ ಲೈಫ್‌ಸೈಕಲ್ ಮೆಥಡ್‌ಗಳು) ಹೊಂದಿರುವ ಒಂದು ಆಬ್ಜೆಕ್ಟ್ ಆಗಿದೆ. view ಮೆಥಡ್ ಕಾಂಪೊನೆಂಟ್‌ನ ವರ್ಚುವಲ್ DOM ಪ್ರತಿನಿಧಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಹಿಂದಿನ ಕೌಂಟರ್ ಉದಾಹರಣೆಯನ್ನು ಕಾಂಪೊನೆಂಟ್ ಬಳಸಲು ರಿಫ್ಯಾಕ್ಟರ್ ಮಾಡೋಣ:

// ಕೌಂಟರ್ ಕಾಂಪೊನೆಂಟ್
const Counter = {
  count: 0,
  increment: () => {
    Counter.count++;
  },
  decrement: () => {
    Counter.count--;
  },
  view: () => {
    return m("div", [
      m("button", { onclick: Counter.decrement }, "-"),
      m("span", Counter.count),
      m("button", { onclick: Counter.increment }, "+"),
    ]);
  },
};

// ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮೌಂಟ್ ಮಾಡಿ
mount(document.body, Counter);

ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಮೋಡೆಲ್ ಮತ್ತು ಕಂಟ್ರೋಲರ್ ಲಾಜಿಕ್ ಈಗ Counter ಕಾಂಪೊನೆಂಟ್ ಒಳಗೆ ಸಂಯೋಜಿಸಲ್ಪಟ್ಟಿದೆ, ಇದು ಹೆಚ್ಚು ಸ್ವಾವಲಂಬಿ ಮತ್ತು ಮರುಬಳಕೆ ಮಾಡಬಲ್ಲದಾಗಿದೆ.

Mithril.js ನಲ್ಲಿ ರೂಟಿಂಗ್

Mithril.js ಸಿಂಗಲ್ ಪೇಜ್ ಅಪ್ಲಿಕೇಶನ್ (SPA) ನ್ಯಾವಿಗೇಷನ್ ರಚಿಸಲು ಅಂತರ್ನಿರ್ಮಿತ ರೂಟಿಂಗ್ ಯಾಂತ್ರಿಕತೆಯನ್ನು ಒಳಗೊಂಡಿದೆ. m.route() ಫಂಕ್ಷನ್ ನಿಮಗೆ ರೂಟ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಮತ್ತು ಅವುಗಳನ್ನು ಕಾಂಪೊನೆಂಟ್‌ಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.

Mithril.js ನಲ್ಲಿ ರೂಟಿಂಗ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದಕ್ಕೆ ಇಲ್ಲಿದೆ ಒಂದು ಉದಾಹರಣೆ:

// ವಿಭಿನ್ನ ರೂಟ್‌ಗಳಿಗಾಗಿ ಕಾಂಪೊನೆಂಟ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
const Home = {
  view: () => {
    return m("h1", "Home Page");
  },
};

const About = {
  view: () => {
    return m("h1", "About Page");
  },
};

// ರೂಟ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
m.route(document.body, "/", {
  "/": Home,
  "/about": About,
});

ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು ಎರಡು ಕಾಂಪೊನೆಂಟ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತೇವೆ: Home ಮತ್ತು About. m.route() ಫಂಕ್ಷನ್ / ರೂಟ್ ಅನ್ನು Home ಕಾಂಪೊನೆಂಟ್‌ಗೆ ಮತ್ತು /about ರೂಟ್ ಅನ್ನು About ಕಾಂಪೊನೆಂಟ್‌ಗೆ ಮ್ಯಾಪ್ ಮಾಡುತ್ತದೆ.

ರೂಟ್‌ಗಳ ನಡುವೆ ಲಿಂಕ್‌ಗಳನ್ನು ರಚಿಸಲು, ನೀವು m("a") ಎಲಿಮೆಂಟ್ ಅನ್ನು href ಆಟ್ರಿಬ್ಯೂಟ್‌ನೊಂದಿಗೆ ಬಯಸಿದ ರೂಟ್‌ಗೆ ಹೊಂದಿಸಬಹುದು:

m("a", { href: "/about", oncreate: m.route.link }, "About");

oncreate: m.route.link ಆಟ್ರಿಬ್ಯೂಟ್, Mithril.js ಗೆ ಲಿಂಕ್ ಕ್ಲಿಕ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ಪೂರ್ಣ ಪುಟ ರೀಲೋಡ್ ಇಲ್ಲದೆ ಬ್ರೌಸರ್‌ನ URL ಅನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಲು ಹೇಳುತ್ತದೆ.

Mithril.js vs. ಇತರ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳು

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡುವಾಗ, ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್‌ನ ನಿರ್ದಿಷ್ಟ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪರಿಗಣಿಸುವುದು ಮುಖ್ಯ. Mithril.js ರಿಯಾಕ್ಟ್, ಆಂಗ್ಯುಲರ್, ಮತ್ತು ವ್ಯೂ.js ನಂತಹ ದೊಡ್ಡ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳಿಗೆ ಒಂದು ಆಕರ್ಷಕ ಪರ್ಯಾಯವನ್ನು ನೀಡುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಕಾರ್ಯಕ್ಷಮತೆ, ಸರಳತೆ ಮತ್ತು ಸಣ್ಣ ಗಾತ್ರವು ನಿರ್ಣಾಯಕವಾಗಿರುವ ಸನ್ನಿವೇಶಗಳಲ್ಲಿ.

Mithril.js vs. React

Mithril.js vs. Angular

Mithril.js vs. Vue.js

Mithril.js ಗಾಗಿ ಬಳಕೆಯ ಸಂದರ್ಭಗಳು

Mithril.js ವಿವಿಧ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳಿಗೆ ಸೂಕ್ತವಾಗಿದೆ, ಅವುಗಳೆಂದರೆ:

Mithril.js ಅಭಿವೃದ್ಧಿಗಾಗಿ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು

ಸಮುದಾಯ ಮತ್ತು ಸಂಪನ್ಮೂಲಗಳು

Mithril.js ಸಮುದಾಯವು ದೊಡ್ಡ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳಿಗಿಂತ ಚಿಕ್ಕದಾಗಿದ್ದರೂ, ಅದು ಸಕ್ರಿಯ ಮತ್ತು ಬೆಂಬಲದಾಯಕವಾಗಿದೆ. Mithril.js ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿಯಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುವ ಕೆಲವು ಸಂಪನ್ಮೂಲಗಳು ಇಲ್ಲಿವೆ:

ತೀರ್ಮಾನ

Mithril.js ಒಂದು ಶಕ್ತಿಯುತ ಮತ್ತು ಹಗುರವಾದ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಆಗಿದ್ದು, ಇದು ಕಾರ್ಯಕ್ಷಮತೆ, ಸರಳತೆ ಮತ್ತು ಬಳಕೆಯ ಸುಲಭತೆಯ ಅತ್ಯುತ್ತಮ ಸಮತೋಲನವನ್ನು ನೀಡುತ್ತದೆ. ಇದರ ಸಣ್ಣ ಗಾತ್ರ, ಅಸಾಧಾರಣ ವೇಗ ಮತ್ತು ಸ್ಪಷ್ಟ API, ಆಧುನಿಕ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಇದು ಒಂದು ಆಕರ್ಷಕ ಆಯ್ಕೆಯಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಸಣ್ಣ ಹೆಜ್ಜೆಗುರುತು ನಿರ್ಣಾಯಕವಾಗಿರುವ SPAs ಗಳಿಗೆ. ಇದರ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯು ಕೆಲವು ದೊಡ್ಡ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳಷ್ಟು ವಿಸ್ತಾರವಾಗಿಲ್ಲದಿದ್ದರೂ, ಅದರ ಪ್ರಮುಖ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಸಮಗ್ರ ದಸ್ತಾವೇಜನ್ನು ದೃಢವಾದ ಮತ್ತು ನಿರ್ವಹಿಸಬಲ್ಲ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಒಂದು ಘನ ಅಡಿಪಾಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಅದರ ಪ್ರಮುಖ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ, ಅದರ ಕಾಂಪೊನೆಂಟ್-ಆಧಾರಿತ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಬಳಸಿಕೊಳ್ಳುವ ಮೂಲಕ ಮತ್ತು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಅನುಸರಿಸುವ ಮೂಲಕ, ನೀವು Mithril.js ನ ಶಕ್ತಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರಪಂಚದಾದ್ಯಂತದ ಬಳಕೆದಾರರಿಗೆ ವೇಗದ ಮತ್ತು ಸಮರ್ಥ ವೆಬ್ ಅನುಭವಗಳನ್ನು ರಚಿಸಬಹುದು.