ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಆ್ಯಪ್ ಎಂದರೇನು? ಸರಳ ಇಂಗ್ಲಿಷ್ನಲ್ಲಿ ವಿವರಣೆ
ಒಂದು ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಆ್ಯಪ್ ಎಂದರೆ ಅದು ಕೆಲಸ ಮಾಡಲು ಬೇಕಾದ ಎಲ್ಲಾ ಪದರಗಳನ್ನು ಹೊಂದಿರುವ ಆ್ಯಪ್: ಜನರು ನೋಡಿ ಕ್ಲಿಕ್ ಮಾಡುವ ಫ್ರಂಟ್ಎಂಡ್, ಸರ್ವರ್ನಲ್ಲಿ ಚಾಲನೆಯಾಗಿ ನಿಯಮಗಳನ್ನು ಜಾರಿಗೊಳಿಸುವ ಬ್ಯಾಕ್ಎಂಡ್, ಮತ್ತು ಎಲ್ಲವನ್ನೂ ನೆನಪಿಟ್ಟುಕೊಳ್ಳುವ ಡೇಟಾಬೇಸ್. ನಿಮ್ಮ ಕಾರ್ಯಗಳನ್ನು ಉಳಿಸುವ, ಯಾವುದೇ ಸಾಧನದಿಂದ ಲಾಗಿನ್ ಆಗಲು ಅವಕಾಶ ನೀಡುವ, ಮತ್ತು ನಿಮ್ಮ ಪಟ್ಟಿಯನ್ನು ಬೇರೆ ಯಾರಿಗೂ ತೋರಿಸದ ಟು-ಡು ಪಟ್ಟಿ ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಆಗಿದೆ. ನಿಮ್ಮ ತೆರೆಯಾಗುವ ಸಮಯ ಮಾತ್ರ ತೋರಿಸುವ ಒಂದೇ ಪುಟ ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಅಲ್ಲ.
"ಸ್ಟ್ಯಾಕ್" ಎಂದರೆ ಒಂದರ ಮೇಲೊಂದು ಜೋಡಿಸಲಾದ ತಂತ್ರಜ್ಞಾನದ ಪದರಗಳು. "ಫುಲ್" ಎಂದರೆ ಅವೆಲ್ಲವೂ ಇವೆ ಎಂದು.
AI ಜೊತೆ ನಿರ್ಮಿಸುವಾಗ ಇದು ಏಕೆ ಮುಖ್ಯ
AI ಬಿಲ್ಡರ್ಗೆ ಆ್ಯಪ್ ವಿವರಿಸುವಾಗ, ನೀವು ಬಳಸುವ ಪದಗಳು ಯಾವ ಪದರಗಳನ್ನು ನಿರ್ಮಿಸಬೇಕು ಎಂದು ನಿರ್ಧರಿಸುತ್ತವೆ. "ನಮ್ಮ ಮೆನು ತೋರಿಸುವ ಪುಟ ಮಾಡಿ" ಒಂದು ಫ್ರಂಟ್ಎಂಡ್ ಉತ್ಪಾದಿಸುತ್ತದೆ. "ಗ್ರಾಹಕರು ನಮ್ಮ ಮೆನುವಿನಿಂದ ಆರ್ಡರ್ ಮಾಡಲು ಮತ್ತು ಅಡುಗೆಮನೆಗೆ ಹೊಸ ಆರ್ಡರ್ಗಳು ಕಾಣಲು ಬಿಡಿ" ಎಂದರೆ ಆರ್ಡರ್ಗಳನ್ನು ಉಳಿಸಬೇಕು, ಎರಡು ರೀತಿಯ ಬಳಕೆದಾರರ ನಡುವೆ ಹಂಚಬೇಕು ಮತ್ತು ಖಾಸಗಿಯಾಗಿ ಇಡಬೇಕು — ಆದ್ದರಿಂದ ಮೂರೂ ಪದರಗಳು ಬೇಕು.
ಇದರ ವ್ಯತ್ಯಾಸ ತಿಳಿದರೆ ಮೂರು ರೀತಿಯಲ್ಲಿ ಸಹಾಯವಾಗುತ್ತದೆ:
- ಸರಿಯಾದದ್ದನ್ನು ಕೇಳುತ್ತೀರಿ. ಡೇಟಾ ಉಳಿಸಬೇಕಾದರೆ ಅದನ್ನು ಹೇಳಿ. ಕೇವಲ ಫ್ರಂಟ್ಎಂಡ್ ಮಾಡುವ ಬಿಲ್ಡರ್ ಮುಗಿದಂತೆ ಕಾಣುತ್ತದೆ ಆದರೆ ರಿಫ್ರೆಶ್ ಆದಾಗ ಎಲ್ಲವನ್ನೂ ಮರೆತುಬಿಡುತ್ತದೆ.
- ನಕಲಿ ಪೂರ್ಣತೆಯನ್ನು ಗುರುತಿಸುತ್ತೀರಿ. ಮಾದರಿ ಡೇಟಾ ಇರುವ ಡೆಮೊ ಕೆಲಸ ಮಾಡುವ ಆ್ಯಪ್ನಂತೆ ಕಾಣಬಹುದು. ಪದರಗಳನ್ನು ತಿಳಿದರೆ ಡೇಟಾ ನಿಜವಾಗಿ ಎಲ್ಲಿಗೋ ಹೋಗುತ್ತಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಬಹುದು.
- ಚಾಲನಾ ವೆಚ್ಚಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತೀರಿ. ಫ್ರಂಟ್ಎಂಡ್ ಮಾತ್ರ ಸ್ಥಿರ ಫೈಲ್ಗಳಾಗಿ ಸೇವೆಯಾಗಬಹುದು. ಬ್ಯಾಕ್ಎಂಡ್ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಸರ್ವರ್ಗಳಲ್ಲಿ ಚಲಿಸುವ ಪ್ರೋಗ್ರಾಂಗಳು, ಮತ್ತು ಹೆಚ್ಚಿನ ಹೋಸ್ಟಿಂಗ್ ವೆಚ್ಚ ಅಲ್ಲಿಂದಲೇ ಬರುತ್ತದೆ.
ದಿನನಿತ್ಯದ ಉದಾಹರಣೆ: ರೆಸ್ಟೋರೆಂಟ್
ಒಂದು ರೆಸ್ಟೋರೆಂಟ್ ಯೋಚಿಸಿ.
- ಊಟದ ಕೋಣೆ ಫ್ರಂಟ್ಎಂಡ್. ಮೆನುಗಳು, ಮೇಜುಗಳು ಮತ್ತು ವೇಟರ್ನ ನೋಟ್ಪ್ಯಾಡ್. ಅತಿಥಿಗಳು ನೋಡುವುದು ಇದನ್ನೇ, ಮತ್ತು ಅದು ಆಹ್ಲಾದಕರ ಮತ್ತು ಬಳಸಲು ಸುಲಭವಾಗಿರಬೇಕು.
- ಅಡುಗೆಮನೆ ಬ್ಯಾಕ್ಎಂಡ್. ಅತಿಥಿಗಳು ಎಂದಿಗೂ ಒಳಗೆ ಹೋಗುವುದಿಲ್ಲ. ಇದು ಆರ್ಡರ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಖಾದ್ಯ ಲಭ್ಯವಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ, ಅಡುಗೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ವಿಚಿತ್ರ ವಿನಂತಿಗಳನ್ನು ತಿರಸ್ಕರಿಸುತ್ತದೆ. ನಿಯಮಗಳು ಇಲ್ಲಿಯೇ ಇರುತ್ತವೆ.
- ಪ್ಯಾಂಟ್ರಿ ಮತ್ತು ಆರ್ಡರ್ ಪುಸ್ತಕ ಡೇಟಾಬೇಸ್. ಏನಿದೆ ಮತ್ತು ಏನು ಆರ್ಡರ್ ಆಗಿದೆ ಎಂದು ಇಡುತ್ತವೆ, ಆದ್ದರಿಂದ ಪಾಳಿ ಬದಲಾದಾಗ ಏನೂ ಮರೆತುಹೋಗುವುದಿಲ್ಲ.
ಊಟದ ಕೋಣೆ ಮಾತ್ರ ಇರುವ ರೆಸ್ಟೋರೆಂಟ್ ಸುಂದರ ಮೆನು ತೋರಿಸಬಹುದು, ಆದರೆ ನಿಮಗೆ ಊಟ ಸಿಗುವುದಿಲ್ಲ. ಅದು ಫ್ರಂಟ್ಎಂಡ್ ಮಾತ್ರ ಇರುವ ಆ್ಯಪ್ ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಎಂದು ನಟಿಸುವಂತೆ.
ಮೂರು ಪದರಗಳ ವಿವರವಾದ ನೋಟ
| ಪದರ | ಎಲ್ಲಿ ಚಾಲನೆಯಾಗುತ್ತದೆ | ಅದರ ಕೆಲಸ | ಸಾಮಾನ್ಯ ತಂತ್ರಜ್ಞಾನ |
|---|---|---|---|
| ಫ್ರಂಟ್ಎಂಡ್ | ಸಂದರ್ಶಕರ ಬ್ರೌಸರ್ನಲ್ಲಿ | ಪರದೆಗಳನ್ನು ತೋರಿಸುವುದು, ಇನ್ಪುಟ್ ಸಂಗ್ರಹಿಸುವುದು, ವೇಗವಾಗಿ ಅನಿಸುವುದು | HTML, CSS, JavaScript, ಹೆಚ್ಚಾಗಿ React |
| ಬ್ಯಾಕ್ಎಂಡ್ | ನೀವು ನಿಯಂತ್ರಿಸುವ ಸರ್ವರ್ನಲ್ಲಿ | ಅನುಮತಿಗಳನ್ನು ಪರಿಶೀಲಿಸುವುದು, ವ್ಯವಹಾರ ನಿಯಮಗಳನ್ನು ಜಾರಿಗೊಳಿಸುವುದು, ಸೀಕ್ರೆಟ್ ಕೀಗಳೊಂದಿಗೆ ಇತರ ಸೇವೆಗಳನ್ನು ಕರೆಯುವುದು | Node.js, Python, C#, Java ಮತ್ತು ಇತರೆ |
| ಡೇಟಾಬೇಸ್ | ಬ್ಯಾಕ್ಎಂಡ್ ಪಕ್ಕದ ಸರ್ವರ್ನಲ್ಲಿ | ಡೇಟಾವನ್ನು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿ ಉಳಿಸುವುದು ಮತ್ತು ಹುಡುಕುವುದು | Postgres, MySQL, SQLite |
ಪದರಗಳು ನಿಗದಿತ ಕ್ರಮದಲ್ಲಿ ಪರಸ್ಪರ ಮಾತನಾಡುತ್ತವೆ. ಫ್ರಂಟ್ಎಂಡ್ API ಮೂಲಕ ಬ್ಯಾಕ್ಎಂಡ್ನಿಂದ ಏನನ್ನಾದರೂ ಕೇಳುತ್ತದೆ — ಬ್ಯಾಕ್ಎಂಡ್ ಸ್ವೀಕರಿಸುವ ನಿರ್ದಿಷ್ಟ ವಿನಂತಿಗಳ ಗುಂಪು. ಬ್ಯಾಕ್ಎಂಡ್ ವಿನಂತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ, ಡೇಟಾಬೇಸ್ ಓದಿ ಅಥವಾ ಬರೆದು, ಉತ್ತರ ಕಳುಹಿಸುತ್ತದೆ. ಫ್ರಂಟ್ಎಂಡ್ ಡೇಟಾಬೇಸ್ ಅನ್ನು ನೇರವಾಗಿ ಮುಟ್ಟುವುದಿಲ್ಲ.
ಈ ಕ್ರಮವೇ ಇಡೀ ಸ್ಟ್ಯಾಕ್ನ ಅತ್ಯಂತ ಮುಖ್ಯ ಭದ್ರತಾ ಕಲ್ಪನೆ. ಫ್ರಂಟ್ಎಂಡ್ನಲ್ಲಿರುವ ಯಾವುದನ್ನೂ ಸಂದರ್ಶಕರು ಓದಬಹುದು ಮತ್ತು ಬದಲಿಸಬಹುದು, ಏಕೆಂದರೆ ಅದು ಅವರ ಸಾಧನದಲ್ಲಿ ಚಲಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ "ಈ ಇನ್ವಾಯ್ಸ್ ಮಾಲೀಕರಿಗೆ ಮಾತ್ರ" ಅಥವಾ "ಕೂಪನ್ ಒಮ್ಮೆ ಮಾತ್ರ ಬಳಸಬಹುದು" ಎಂಬ ನಿಯಮಗಳು ಬ್ಯಾಕ್ಎಂಡ್ನಲ್ಲಿ ಜಾರಿಯಾಗಬೇಕು. ಈ ವಿಭಜನೆಯ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗೆ, ಫ್ರಂಟ್ಎಂಡ್ vs ಬ್ಯಾಕ್ಎಂಡ್ ನೋಡಿ.
ಒಂದು ಉದಾಹರಣೆ: ತರಗತಿ ಬುಕಿಂಗ್ ಆ್ಯಪ್
ನೀವು ಯೋಗ ಸ್ಟುಡಿಯೋ ನಡೆಸುತ್ತಿದ್ದೀರಿ ಮತ್ತು ಜನರು ಆನ್ಲೈನ್ನಲ್ಲಿ ತರಗತಿಗಳನ್ನು ಬುಕ್ ಮಾಡಬೇಕೆಂದು ಬಯಸುತ್ತೀರಿ ಎಂದು ಭಾವಿಸಿ.
ಸಂದರ್ಶಕರು ಏನು ಮಾಡುತ್ತಾರೆ: ಸೈಟ್ ತೆರೆಯುತ್ತಾರೆ, ಈ ವಾರದ ತರಗತಿಗಳನ್ನು ನೋಡುತ್ತಾರೆ, ಒಂದನ್ನು ಟ್ಯಾಪ್ ಮಾಡುತ್ತಾರೆ, ಸೈನ್ ಇನ್ ಆಗಿ ಸ್ಥಾನ ಬುಕ್ ಮಾಡುತ್ತಾರೆ.
ಒಳಗೆ ಏನಾಗುತ್ತದೆ:
- ಫ್ರಂಟ್ಎಂಡ್ ವೇಳಾಪಟ್ಟಿಯನ್ನು ತೋರಿಸುತ್ತದೆ. ಅದನ್ನು ತುಂಬಲು ಬ್ಯಾಕ್ಎಂಡ್ಗೆ ಕೇಳುತ್ತದೆ: "ಈ ವಾರ ಯಾವ ತರಗತಿಗಳಿವೆ, ಮತ್ತು ಎಷ್ಟು ಸ್ಥಾನಗಳು ಉಳಿದಿವೆ?"
- ಬ್ಯಾಕ್ಎಂಡ್ ಡೇಟಾಬೇಸ್ ಅನ್ನು ತರಗತಿಗಳಿಗಾಗಿ ಕೇಳುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ತರಗತಿಗೆ ಬುಕಿಂಗ್ಗಳನ್ನು ಎಣಿಸುತ್ತದೆ, ನಂತರ ಉತ್ತರಿಸುತ್ತದೆ.
- ಸಂದರ್ಶಕರು Book ಟ್ಯಾಪ್ ಮಾಡುತ್ತಾರೆ. ಫ್ರಂಟ್ಎಂಡ್ "ಸೈನ್ ಇನ್ ಆದ ಈ ವ್ಯಕ್ತಿಗೆ ತರಗತಿ 42 ಬುಕ್ ಮಾಡಿ" ಎಂದು ಕಳುಹಿಸುತ್ತದೆ.
- ಬ್ಯಾಕ್ಎಂಡ್ ಪರಿಶೀಲಿಸುತ್ತದೆ: ಈ ವ್ಯಕ್ತಿ ನಿಜವಾಗಿಯೂ ಸೈನ್ ಇನ್ ಆಗಿದ್ದಾರೆಯೇ? ತರಗತಿ ಭರ್ತಿಯಾಗಿದೆಯೇ? ಅವರು ಈಗಾಗಲೇ ಬುಕ್ ಮಾಡಿದ್ದಾರೆಯೇ? ಎಲ್ಲವೂ ಸರಿಯಾಗಿದ್ದರೆ ಮಾತ್ರ ಡೇಟಾಬೇಸ್ಗೆ ಹೊಸ ಬುಕಿಂಗ್ ಸಾಲು ಬರೆಯುತ್ತದೆ.
- ಬ್ಯಾಕ್ಎಂಡ್ "ಬುಕ್ ಆಗಿದೆ" ಎಂದು ಉತ್ತರಿಸುತ್ತದೆ, ಮತ್ತು ಫ್ರಂಟ್ಎಂಡ್ ದೃಢೀಕರಣ ತೋರಿಸುತ್ತದೆ.
- ನಂತರ ಸ್ಟುಡಿಯೋ ಮಾಲೀಕರು ಲಾಗಿನ್ ಆಗಿ ತರಗತಿ ಪಟ್ಟಿ ನೋಡುತ್ತಾರೆ. ಎಲ್ಲರ ಹೆಸರು ತೋರಿಸುವ ಮೊದಲು ಬ್ಯಾಕ್ಎಂಡ್ ಆಕೆ ಅಡ್ಮಿನ್ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ.
ಈಗ ಇದನ್ನು ಫ್ರಂಟ್ಎಂಡ್ ಮಾತ್ರ ಎಂದು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. ವೇಳಾಪಟ್ಟಿ ತೋರಿಸಬಹುದು, ಮತ್ತು Book ಬಟನ್ ಸುಂದರ ಟಿಕ್ ತೋರಿಸಬಹುದು, ಆದರೆ ರಿಫ್ರೆಶ್ ಆದಾಗ ಬುಕಿಂಗ್ ಮಾಯವಾಗುತ್ತದೆ, "ಉಳಿದ ಸ್ಥಳಗಳು" ಎಣಿಕೆ ಇತರರಿಗೆ ತಪ್ಪಾಗಿರುತ್ತದೆ, ಮತ್ತು ಮಾಲೀಕರು ಅದನ್ನು ಎಂದಿಗೂ ನೋಡುವುದಿಲ್ಲ. ಹಂತ 4 — ಪರಿಶೀಲನೆಗಳು — ಸಂಪೂರ್ಣವಾಗಿ ಇಲ್ಲದಿರುತ್ತಿತ್ತು. ಅದೇ ಪ್ರಾಯೋಗಿಕ ವ್ಯತ್ಯಾಸ.
ಪ್ರಮುಖ ಪದಗಳು
- ಫ್ರಂಟ್ಎಂಡ್ (ಕ್ಲೈಂಟ್ ಸೈಡ್): ಬ್ರೌಸರ್ನಲ್ಲಿ ಚಲಿಸುವ ಭಾಗ.
- ಬ್ಯಾಕ್ಎಂಡ್ (ಸರ್ವರ್ ಸೈಡ್): ಸರ್ವರ್ನಲ್ಲಿ ಚಲಿಸುವ ಭಾಗ. API ಸರ್ವರ್ ಎಂದೂ ಕರೆಯುತ್ತಾರೆ.
- ಡೇಟಾಬೇಸ್: ಡೇಟಾವನ್ನು ವ್ಯವಸ್ಥಿತವಾಗಿ ಸಂಗ್ರಹಿಸುವ ಸ್ಥಳ. ಡೇಟಾಬೇಸ್ ಎಂದರೇನು ನೋಡಿ.
- API: ಫ್ರಂಟ್ಎಂಡ್ ಅಥವಾ ಇತರ ಪ್ರೋಗ್ರಾಂಗಳಿಂದ ಬ್ಯಾಕ್ಎಂಡ್ ಸ್ವೀಕರಿಸುವ ವಿನಂತಿಗಳ ಪಟ್ಟಿ.
- ಪ್ರಮಾಣೀಕರಣ (Authentication): ಯಾರು ಎಂದು ಪರಿಶೀಲಿಸುವುದು (ಲಾಗಿನ್). ಅಧಿಕಾರ (Authorisation): ಅವರು ಏನು ಮಾಡಬಹುದು ಎಂದು ಪರಿಶೀಲಿಸುವುದು.
- ನಿಯೋಜನೆ (Deployment): ಸಾರ್ವಜನಿಕರು ಬಳಸಲು ಎಲ್ಲಾ ಪದರಗಳನ್ನು ಸರ್ವರ್ಗಳಲ್ಲಿ ಇಡುವುದು.
- ಮೊನೊಲಿತ್ vs ಸೇವೆಗಳು: ಎಲ್ಲವನ್ನೂ ಮಾಡುವ ಒಂದೇ ಪ್ರೋಗ್ರಾಂ, ವಿರುದ್ಧ ಹಲವು ಸಣ್ಣ ಪ್ರೋಗ್ರಾಂಗಳು (ಉದಾಹರಣೆಗೆ ವೆಬ್ಸೈಟ್ ಮತ್ತು ಪ್ರತ್ಯೇಕ API). ಎರಡೂ ಫುಲ್-ಸ್ಟ್ಯಾಕ್.
ಸಾಮಾನ್ಯ ತಪ್ಪುಗಳು ಮತ್ತು ತಪ್ಪು ಕಲ್ಪನೆಗಳು
- "ಕಾಣುತ್ತಿದೆ, ಆದ್ದರಿಂದ ಮುಗಿದಿದೆ." ಮಾದರಿ ಡೇಟಾ ಮತ್ತು ಕೆಲಸ ಮಾಡುವಂತೆ ಕಾಣುವ ಬಟನ್ ಉಳಿಸಿದ ಡೇಟಾ ಅಲ್ಲ. ಪುಟ ರಿಫ್ರೆಶ್ ಮಾಡಿ, ಖಾಸಗಿ ವಿಂಡೋದಲ್ಲಿ ತೆರೆಯಿರಿ, ಮತ್ತು ಡೇಟಾ ಇನ್ನೂ ಇದೆ ಎಂದು ಪರಿಶೀಲಿಸಿ.
- ನಿಯಮಗಳನ್ನು ಫ್ರಂಟ್ಎಂಡ್ನಲ್ಲಿ ಇಡುವುದು. ಬಟನ್ ಮರೆಮಾಡುವುದು ಭದ್ರತೆ ಅಲ್ಲ. ಬ್ಯಾಕ್ಎಂಡ್ ಪರಿಶೀಲಿಸದಿದ್ದರೆ, ವಿನಂತಿ ಗೊತ್ತಿರುವ ಯಾರಾದರೂ ಅದನ್ನು ಮಾಡಬಹುದು.
- ಸೀಕ್ರೆಟ್ ಕೀಗಳನ್ನು ಫ್ರಂಟ್ಎಂಡ್ನಲ್ಲಿ ಇಡುವುದು. ಬ್ರೌಸರ್ ಕೋಡ್ನಲ್ಲಿರುವ ಪಾವತಿ ಅಥವಾ AI ಪೂರೈಕೆದಾರರ ಕೀ ಪ್ರತಿ ಸಂದರ್ಶಕರಿಗೆ ಓದಬಹುದಾದದ್ದು. ಕೀಗಳು ಬ್ಯಾಕ್ಎಂಡ್ನಲ್ಲಿ, ಎನ್ವಿರಾನ್ಮೆಂಟ್ ವೇರಿಯೇಬಲ್ಗಳಲ್ಲಿ ಇರಬೇಕು — ಎನ್ವಿರಾನ್ಮೆಂಟ್ ವೇರಿಯೇಬಲ್ಗಳು ಮತ್ತು ಸೀಕ್ರೆಟ್ಗಳು ನೋಡಿ.
- ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಎಂದರೆ ಸಂಕೀರ್ಣ ಎಂದು ಭಾವಿಸುವುದು. ಸಣ್ಣ ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಆ್ಯಪ್ ಕೆಲವು ಪರದೆಗಳು, ಬೆರಳೆಣಿಕೆಯ ಬ್ಯಾಕ್ಎಂಡ್ ಮಾರ್ಗಗಳು ಮತ್ತು ಮೂರು ಡೇಟಾಬೇಸ್ ಕೋಷ್ಟಕಗಳಾಗಿರಬಹುದು. ಅದು ಪದರಗಳ ವಿವರಣೆ, ಗಾತ್ರವಲ್ಲ.
- ಪ್ರತಿ ತಂತ್ರಜ್ಞಾನವನ್ನು ನೀವೇ ಆಯ್ಕೆ ಮಾಡಬೇಕು ಎಂದು ಭಾವಿಸುವುದು. ಯಾವುದೇ ಸಮಂಜಸ, ವ್ಯಾಪಕವಾಗಿ ಬಳಸುವ ಸ್ಟ್ಯಾಕ್ ಮೊದಲ ಆವೃತ್ತಿಗೆ ಸಾಕು. ಡೇಟಾ ಮತ್ತು ನಿಯಮಗಳ ಸ್ಪಷ್ಟ ವಿವರಣೆ ಹೆಚ್ಚು ಮುಖ್ಯ.
ನಿಮ್ಮ AI ಬಿಲ್ಡರ್ಗೆ ಏನು ಕೇಳಬೇಕು
ನೀವು ಹೆಸರಿಸದಿದ್ದರೂ, ಆ್ಯಪ್ ಅನ್ನು ಮೂರು ಪದರಗಳ ಪರಿಭಾಷೆಯಲ್ಲಿ ವಿವರಿಸಿ:
- ಡೇಟಾ: "ತರಗತಿಗಳನ್ನು (ಹೆಸರು, ಸಮಯ, ಸಾಮರ್ಥ್ಯ) ಮತ್ತು ಬುಕಿಂಗ್ಗಳನ್ನು (ತರಗತಿ, ವ್ಯಕ್ತಿ, ಬುಕ್ ಮಾಡಿದ ಸಮಯ) ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಉಳಿಸಿ."
- ನಿಯಮಗಳು: "ಸಾಮರ್ಥ್ಯ ಮೀರಿ ತರಗತಿ ಬುಕ್ ಮಾಡಲಾಗದು. ಒಬ್ಬ ವ್ಯಕ್ತಿ ತರಗತಿಯನ್ನು ಒಮ್ಮೆ ಮಾತ್ರ ಬುಕ್ ಮಾಡಬಹುದು. ಅಡ್ಮಿನ್ಗಳು ಮಾತ್ರ ಯಾರು ಬುಕ್ ಮಾಡಿದ್ದಾರೆ ಎಂದು ನೋಡಬಹುದು."
- ಪರದೆಗಳು: "ವಾರದ ವೇಳಾಪಟ್ಟಿ, ಬುಕಿಂಗ್ ದೃಢೀಕರಣ, ತರಗತಿ ಪ್ರಕಾರ ಬುಕಿಂಗ್ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುವ ಅಡ್ಮಿನ್ ಪುಟ."
- ಪರಿಶೀಲನೆಗಳು: "ಈ ನಿಯಮಗಳನ್ನು ಕೇವಲ ಪುಟದಲ್ಲಲ್ಲ, ಸರ್ವರ್ನಲ್ಲಿ ಜಾರಿಗೊಳಿಸಿ. API ಕೀಗಳನ್ನು ಸರ್ವರ್ನಲ್ಲಿ ಇಡಿ."
ನಂತರ ಸಂದೇಹವಾದಿಯಂತೆ ಪರೀಕ್ಷಿಸಿ: ರಿಫ್ರೆಶ್ ಮಾಡಿ, ಇಬ್ಬರು ವಿಭಿನ್ನ ವ್ಯಕ್ತಿಗಳಾಗಿ ಸೈನ್ ಇನ್ ಮಾಡಿ, ನೋಡಬಾರದ ಡೇಟಾ ನೋಡಲು ಪ್ರಯತ್ನಿಸಿ. AI ಜೊತೆ ಆ್ಯಪ್ ನಿರ್ಮಿಸುವುದು ಹೇಗೆ ಮಾರ್ಗದರ್ಶಿ ಆ ಚಕ್ರವನ್ನು ಆರಂಭದಿಂದ ಕೊನೆಯವರೆಗೆ ವಿವರಿಸುತ್ತದೆ.
Mythex ನಲ್ಲಿ ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಆ್ಯಪ್ಗಳು
Mythex ಚಾಟ್ ವಿವರಣೆಯಿಂದ ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ವೆಬ್ ಆ್ಯಪ್ಗಳನ್ನು ನಿರ್ಮಿಸುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಆಗಿ ಹೊಸ ಆ್ಯಪ್ಗೆ React ಮತ್ತು TypeScript ಫ್ರಂಟ್ಎಂಡ್ ಸಿಗುತ್ತದೆ; ಆ್ಯಪ್ಗೆ ಡೇಟಾ ಉಳಿಸಬೇಕಾದಾಗ, Mythex ಪ್ರಾಜೆಕ್ಟ್ಗೆ ಮೀಸಲಾದ Postgres ಡೇಟಾಬೇಸ್ ಸೇರಿಸುತ್ತದೆ, ಮತ್ತು ವೆಬ್ಸೈಟ್ ಜೊತೆಗೆ ಪ್ರತ್ಯೇಕ API ಸರ್ವರ್ (ಉದಾಹರಣೆಗೆ Python, Node, C# ಅಥವಾ Java) ಕೇಳಬಹುದು. ಎಲ್ಲವೂ ಲೈವ್ ಪೂರ್ವವೀಕ್ಷಣೆಯಲ್ಲಿ ಒಟ್ಟಿಗೆ ಚಲಿಸುತ್ತದೆ ಮತ್ತು ಸಾರ್ವಜನಿಕ URL ಗೆ ಪ್ರಕಟವಾಗುತ್ತದೆ. ದಸ್ತಾವೇಜಿನ ಬಹು-ಸೇವಾ ಆ್ಯಪ್ಗಳು ಪುಟವು ವೆಬ್ಸೈಟ್ ಮತ್ತು API ಹೇಗೆ ಒಟ್ಟಿಗೆ ಪೂರ್ವವೀಕ್ಷಣೆ ಮತ್ತು ಪ್ರಕಟವಾಗುತ್ತವೆ ಎಂದು ತೋರಿಸುತ್ತದೆ, ಮತ್ತು ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಆ್ಯಪ್ ಬಿಲ್ಡರ್ ಪುಟದಲ್ಲಿ ಆರಂಭಿಕ ಬಿಂದುಗಳಿವೆ.
ಪ್ರಶ್ನೆಗಳು
ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಎಂದರೆ ಏನು?
ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಎಂದರೆ ಒಂದು ಆ್ಯಪ್ ತನ್ನಷ್ಟಕ್ಕೆ ಕೆಲಸ ಮಾಡಲು ಬೇಕಾದ ಎಲ್ಲಾ ಪದರಗಳನ್ನು ಒಳಗೊಂಡಿರುವುದು: ಜನರು ನೋಡಿ ಕ್ಲಿಕ್ ಮಾಡುವ ಫ್ರಂಟ್ಎಂಡ್, ಸರ್ವರ್ನಲ್ಲಿ ಚಾಲನೆಯಾಗಿ ನಿಯಮಗಳನ್ನು ಜಾರಿಗೊಳಿಸುವ ಬ್ಯಾಕ್ಎಂಡ್, ಮತ್ತು ಡೇಟಾ ಸಂಗ್ರಹಿಸುವ ಡೇಟಾಬೇಸ್. ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಡೆವಲಪರ್ ಎಂದರೆ ಆ ಎಲ್ಲಾ ಪದರಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡಬಲ್ಲವರು.
ವೆಬ್ಸೈಟ್ ಒಂದು ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಆ್ಯಪ್ ಆಗಿದೆಯೇ?
ಯಾವಾಗಲೂ ಅಲ್ಲ. ಸ್ಥಿರ ಪುಟಗಳಿರುವ ಬ್ರೋಷರ್ ಸೈಟ್ ಕೇವಲ ಫ್ರಂಟ್ಎಂಡ್ ಆಗಿದೆ. ಜನರು ಸೈನ್ ಅಪ್ ಆಗಲು, ಆರ್ಡರ್ಗಳನ್ನು ಉಳಿಸಲು ಅಥವಾ ತಮ್ಮ ಡೇಟಾ ನೋಡಲು ಅದಕ್ಕೆ ಸರ್ವರ್ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಬೇಕಾದಾಗ ಅದು ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಆಗುತ್ತದೆ.
ನನಗೆ ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಆ್ಯಪ್ ಬೇಕೇ ಅಥವಾ ಕೇವಲ ಫ್ರಂಟ್ಎಂಡ್ ಸಾಕೇ?
ನಿಮ್ಮ ಆ್ಯಪ್ ಭೇಟಿಗಳ ನಡುವೆ ಏನನ್ನಾದರೂ ನೆನಪಿಡಬೇಕಾದರೆ, ಪ್ರತಿ ಬಳಕೆದಾರರ ಡೇಟಾವನ್ನು ಖಾಸಗಿಯಾಗಿ ಇಡಬೇಕಾದರೆ, ಪಾವತಿ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾದರೆ, ಅಥವಾ ಸೀಕ್ರೆಟ್ ಕೀಗಳೊಂದಿಗೆ ಇತರ ಸೇವೆಗಳೊಂದಿಗೆ ಮಾತನಾಡಬೇಕಾದರೆ, ನಿಮಗೆ ಬ್ಯಾಕ್ಎಂಡ್ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಬೇಕು, ಆದ್ದರಿಂದ ಅದು ಫುಲ್-ಸ್ಟ್ಯಾಕ್. ಕೇವಲ ಮಾಹಿತಿ ತೋರಿಸುವುದಾದರೆ ಫ್ರಂಟ್ಎಂಡ್ ಸಾಕು.
AI ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಆ್ಯಪ್ ನಿರ್ಮಿಸಬಲ್ಲದೇ?
ಹೌದು. AI ಆ್ಯಪ್ ಬಿಲ್ಡರ್ಗಳು ಸರಳ ಭಾಷೆಯ ವಿವರಣೆಯಿಂದ ಫ್ರಂಟ್ಎಂಡ್, ಬ್ಯಾಕ್ಎಂಡ್ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಕೋಷ್ಟಕಗಳನ್ನು ಬರೆದು, ಪೂರ್ವವೀಕ್ಷಣೆಯಲ್ಲಿ ಎಲ್ಲವನ್ನೂ ಒಟ್ಟಿಗೆ ಚಾಲನೆ ಮಾಡಬಲ್ಲವು. ನೀವು ಇನ್ನೂ ಡೇಟಾ ಮತ್ತು ಯಾರು ಏನನ್ನು ನೋಡಬಹುದು ಎಂಬುದನ್ನು ವಿವರಿಸಬೇಕು, ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಪರೀಕ್ಷಿಸಬೇಕು.