User:SwapnilSatpathy/sandbox/IIITH Indic Wiki Project

IIITH Indic Wiki Project

ଏହି ଆର୍ଟିକିଲ୍ ଫୁଲ୍ ଷ୍ଟାକ ୱେବ୍ ଡେଭଲପମେଣ୍ଟ ବିଷୟରେ ଯାହାକି ଏକ ଟେକ୍ନୋଲୋଜି ଯାହା ମୁଁ ବର୍ତ୍ତମାନ ଅଧ୍ୟୟନ କରୁଛି |

ପ୍ରବନ୍ଧର ବିଷୟବସ୍ତୁଗୁଡ଼ିକ ହେଉଛି:

1) ଫ୍ରଣ୍ଟ ଏଣ୍ଡ ୱେବ୍ ବିକାଶ |

2) ବ୍ୟାକ୍ ଏଣ୍ଡ୍ ୱେବ୍ ବିକାଶ |

3) ଏଠାରୁ କେଉଁଠିକୁ ଯିବା |

1) ଫ୍ରଣ୍ଟ ଏଣ୍ଡ ୱେବ୍ ବିକାଶ:

ଏହା କ୍ଲାଏଣ୍ଟ ପାର୍ଶ୍ୱରେ ଅଧିକ ଚିନ୍ତା କରିଥାଏ | ଏହା HTML, CSS ଏବଂ JavaScript କୁ ନେଇ ଗଠିତ | HTML (HyperText Markup Language) ପୃଷ୍ଠାର ବିଷୟବସ୍ତୁକୁ ବ୍ୟାଖ୍ୟା କରେ ଏବଂ ତଥ୍ୟରେ ସଂରଚନା ଯୋଗ କରେ | CSS (କ୍ୟାସକେଡିଂ ଷ୍ଟାଇଲ୍ ସିଟ୍) ଉପସ୍ଥାପନା ଏବଂ ଆପଣଙ୍କ ପୃଷ୍ଠାଗୁଡ଼ିକୁ ସୁନ୍ଦର କରିବା ବିଷୟରେ ଅଧିକ | JS (ଜାଭାସ୍କ୍ରିପ୍ଟ) ଆପଣଙ୍କର ୱେବପେଜକୁ ପ୍ରତିକ୍ରିୟାଶୀଳ କରିବା ପାଇଁ |

2) ବ୍ୟାକ୍ ଏଣ୍ଡ୍ ୱେବ୍ ବିକାଶ:

ଏହା ସର୍ଭର ପାର୍ଶ୍ୱରେ ଅଧିକ ଚିନ୍ତା କରେ | କ୍ଲାଏଣ୍ଟ ଯାହା ଅନୁରୋଧ କରୁଛି ତାହା ପ୍ରଦାନ କରିବାକୁ ସର୍ଭର ସାଇଡ୍ ଚିନ୍ତିତ | ଯଦିଓ ସେଠାରେ ଅନେକ ଟେକ୍ନୋଲୋଜି ଅଛି ମୁଁ ବ୍ୟାକେଣ୍ଡ ପାଇଁ NODE JS ବ୍ୟବହାର କଲି | ମୁଁ MVC (ମଡେଲ୍ ଭ୍ୟୁ କଣ୍ଟ୍ରୋଲର୍) ସ୍ଥାପତ୍ୟ ବ୍ୟବହାର କଲି | ମୋର ପ୍ରୋଜେକ୍ଟଗୁଡ଼ିକର ଉନ୍ନତ ମାପନୀୟତା ପାଇଁ ମୁଁ ଏକ୍ସପ୍ରେସ JS କୁ ମୋର ୱେବ୍ ବିକାଶ framework ାଞ୍ଚା ଭାବରେ ବ୍ୟବହାର କଲି | ସର୍ଭର ସାଇଡ୍ ରେଣ୍ଡରିଂ ଏବଂ କ୍ଲାଏଣ୍ଟ ସାଇଡ୍ ରେଣ୍ଡରିଂ ମଧ୍ୟରେ ପାର୍ଥକ୍ୟ ବିଷୟରେ ଏକ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ଧାରଣା ଆସେ | ଯଦି ଆପଣ ସର୍ଭର ସାଇଡ୍ ରେଣ୍ଡରିଂ ସହିତ ଯିବାକୁ ଚାହାଁନ୍ତି, ତେବେ ଆପଣଙ୍କୁ ଏକ ଟେମ୍ପଲେଟ୍ ଇଞ୍ଜିନ୍ ଦରକାର, ଯାହାକୁ କ୍ରୋମ୍ V8 ଇଞ୍ଜିନ୍ ଭାବରେ ଦେଖିପାରିବେ ଯାହା ଆପଣଙ୍କ ବ୍ରାଉଜରରେ ଅଛି ଏବଂ ଆପଣଙ୍କର ୱେବ୍ ପେଜ୍ ପ୍ରଦାନ କରେ | ମୁଁ ଟେମ୍ପଲେଟ୍ ଇଞ୍ଜିନ୍ EJS (ଏମ୍ବେଡ୍ ଜାଭା ସ୍କ୍ରିପ୍ଟ) ବ୍ୟବହାର କରୁଛି | ମୁଁ ବ୍ୟବହାର କରିଥିବା ଡାଟାବେସ୍ ହେଉଛି MongoDB ଯାହାକି ଏକ noSQL ଡାଟାବେସ୍ ଏବଂ ତଥ୍ୟ ସଂରକ୍ଷଣ ପାଇଁ BJSON (ବାଇନାରୀ ଜାଭାସ୍କ୍ରିପ୍ଟ ଅବଜେକ୍ଟ ନୋଟେସନ୍) ବ୍ୟବହାର କରେ | କ୍ରମାଗତ ଷ୍ଟୋରେଜ୍ ଏବଂ ସର୍ଭର ପୁନ rest ଆରମ୍ଭ ହେବାବେଳେ ଡାଟା ନଷ୍ଟ ହେବା ପାଇଁ ଡାଟାବେସର ବ୍ୟବହାର ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ |



3) ଏଠାରୁ କେଉଁଠିକୁ ଯିବା:

Stacks

ଫ୍ରଣ୍ଟ୍ ଏଣ୍ଡ୍ ଏବଂ ବ୍ୟାକ୍ ଏଣ୍ଡ୍ ୱେବ୍ ଡେଭଲପମେଣ୍ଟର ମ ics ଳିକତା ଶିଖିବା ପରେ ଦୁଇଟି ଟ୍ରାକ୍ ଅଛି | ବାସ୍ତବରେ ଦୁଇଟି ଷ୍ଟାକ ଅଛି:

i) MERN: ମୋଙ୍ଗୋ ଏକ୍ସପ୍ରେସ୍ ରିଆକ୍ଟ ନୋଡ୍ |

ii) MEAN : ମୋଙ୍ଗୋ ଏକ୍ସପ୍ରେସ୍ ଆଙ୍ଗୁଲାର୍ ନୋଡ୍ | MEAN