మా సమయంలో మీ స్వంత వెబ్ అప్లికేషన్ను సృష్టించడానికి, దానిని అభివృద్ధి చేయగలగడం సరిపోదు. అప్లికేషన్ విస్తరణ, పర్యవేక్షణ, అలాగే అది పనిచేసే వాతావరణాన్ని నిర్వహించడం మరియు నిర్వహించడం కోసం సాధనాలను సెటప్ చేయడం ఒక ముఖ్యమైన అంశం. మాన్యువల్ డిప్లాయ్మెంట్ యుగం విస్మరించబడుతున్నందున, చిన్న ప్రాజెక్ట్లకు కూడా, ఆటోమేషన్ సాధనాలు స్పష్టమైన ప్రయోజనాలను తెస్తాయి. “చేతితో” అమలు చేస్తున్నప్పుడు, మనం తరచుగా ఏదైనా తరలించడం మర్చిపోవచ్చు, ఈ లేదా ఆ స్వల్పభేదాన్ని పరిగణనలోకి తీసుకోండి, మరచిపోయిన పరీక్షను అమలు చేయండి, ఈ జాబితాను చాలా కాలం పాటు కొనసాగించవచ్చు.
ఈ కథనం వెబ్ అప్లికేషన్లను రూపొందించడంలో ప్రాథమికాలను నేర్చుకుంటున్న వారికి మరియు ప్రాథమిక నిబంధనలు మరియు సంప్రదాయాల గురించి కొంచెం అర్థం చేసుకోవాలనుకునే వారికి సహాయపడవచ్చు.
కాబట్టి, బిల్డింగ్ అప్లికేషన్లను ఇప్పటికీ 2 భాగాలుగా విభజించవచ్చు: అప్లికేషన్ కోడ్కు సంబంధించిన ప్రతిదీ మరియు ఈ కోడ్ అమలు చేయబడిన పర్యావరణానికి సంబంధించిన ప్రతిదీ. అప్లికేషన్ కోడ్, సర్వర్ కోడ్గా కూడా విభజించబడింది (సర్వర్లో రన్ అయ్యేది, తరచుగా: బిజినెస్ లాజిక్, ఆథరైజేషన్, డేటా స్టోరేజ్ మొదలైనవి), మరియు క్లయింట్ కోడ్ (యూజర్ మెషీన్లో రన్ అయ్యేది: తరచుగా ఇంటర్ఫేస్ మరియు దానికి సంబంధించిన తర్కం).
బుధవారంతో ప్రారంభిద్దాం.
ఏదైనా కోడ్, సిస్టమ్ లేదా సాఫ్ట్వేర్ యొక్క ఆపరేషన్కు ఆధారం ఆపరేటింగ్ సిస్టమ్, కాబట్టి క్రింద మేము హోస్టింగ్ మార్కెట్లోని అత్యంత ప్రజాదరణ పొందిన సిస్టమ్లను పరిశీలిస్తాము మరియు వాటికి క్లుప్త వివరణ ఇస్తాము:
విండోస్ సర్వర్ - అదే విండోస్, కానీ సర్వర్ వైవిధ్యంలో. Windows యొక్క క్లయింట్ (రెగ్యులర్) వెర్షన్లో అందుబాటులో ఉన్న కొన్ని కార్యాచరణలు ఇక్కడ లేవు, ఉదాహరణకు, గణాంకాలు మరియు సారూప్య సాఫ్ట్వేర్లను సేకరించడానికి కొన్ని సేవలు, కానీ నెట్వర్క్ పరిపాలన కోసం యుటిలిటీల సమితి, సర్వర్లను అమలు చేయడానికి ప్రాథమిక సాఫ్ట్వేర్ (వెబ్, ftp, ...) సాధారణంగా, విండోస్ సర్వర్ సాధారణ విండోస్ లాగా కనిపిస్తుంది, సాధారణ విండోస్ లాగా ఉంటుంది, అయినప్పటికీ, దాని సాధారణ కౌంటర్ కంటే 2 రెట్లు ఎక్కువ ఖర్చవుతుంది. ఏదేమైనప్పటికీ, మీరు అప్లికేషన్ను అంకితమైన/వర్చువల్ సర్వర్లో ఎక్కువగా అమర్చవచ్చు కాబట్టి, మీ కోసం తుది ధర, అది పెరిగినప్పటికీ, క్లిష్టమైనది కాదు. విండోస్ ప్లాట్ఫారమ్ వినియోగదారు OS మార్కెట్లో అధిక స్థానాన్ని ఆక్రమించినందున, దాని సర్వర్ ఎడిషన్ చాలా మంది వినియోగదారులకు బాగా తెలిసినది.
యూనిక్స్- ఇలాంటి వ్యవస్థ. ఈ సిస్టమ్లలోని సాంప్రదాయిక పనికి సుపరిచితమైన గ్రాఫికల్ ఇంటర్ఫేస్ అవసరం లేదు, వినియోగదారుకు నియంత్రణ మూలకం వలె కన్సోల్ను మాత్రమే అందిస్తుంది. అనుభవం లేని వినియోగదారు కోసం, ఈ ఫార్మాట్లో పని చేయడం కష్టం, డేటాలో బాగా ప్రాచుర్యం పొందిన టెక్స్ట్ ఎడిటర్ నుండి నిష్క్రమించడానికి ఎంత ఖర్చవుతుంది vim, దీనికి సంబంధించిన ప్రశ్నకు ఇప్పటికే 6 సంవత్సరాలలో 1.8 మిలియన్లకు పైగా వీక్షణలు వచ్చాయి. ఈ కుటుంబం యొక్క ప్రధాన పంపిణీలు (ఎడిషన్లు): డెబియన్ - ఒక ప్రముఖ పంపిణీ, దానిలోని ప్యాకేజీ వెర్షన్లు ప్రధానంగా LTSపై దృష్టి సారించాయి (దీర్ఘకాలిక మద్దతు - చాలా కాలం పాటు మద్దతు), ఇది సిస్టమ్ మరియు ప్యాకేజీల యొక్క అధిక విశ్వసనీయత మరియు స్థిరత్వంలో వ్యక్తీకరించబడింది; ఉబుంటు – అన్ని ప్యాకేజీల పంపిణీలను వాటి తాజా వెర్షన్లలో కలిగి ఉంటుంది, ఇది స్థిరత్వాన్ని ప్రభావితం చేయవచ్చు, కానీ కొత్త వెర్షన్లతో వచ్చే కార్యాచరణను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది; Red Hat Enterprise Linux – OS, వాణిజ్య ఉపయోగం కోసం ఉంచబడింది, చెల్లించబడుతుంది, అయితే, సాఫ్ట్వేర్ విక్రేతలు, కొన్ని యాజమాన్య ప్యాకేజీలు మరియు డ్రైవర్ ప్యాకేజీల నుండి మద్దతు ఉంటుంది; CentOS - ఓపెన్ సోర్స్ Red Hat Enterprise Linux యొక్క ఒక వైవిధ్యం, ప్రొప్రైటరీ ప్యాకేజీలు మరియు మద్దతు లేకపోవటం ద్వారా వర్గీకరించబడుతుంది.
ఈ ప్రాంతంలో నైపుణ్యం సాధించడం ప్రారంభించిన వారికి, నా సిఫార్సు వ్యవస్థలు విండోస్ సర్వర్, లేదా ఉబుంటు. మేము విండోస్ను పరిగణనలోకి తీసుకుంటే, ఇది ప్రధానంగా సిస్టమ్ యొక్క పరిచయము, ఉబుంటు - నవీకరణలకు మరింత సహనం మరియు ఉదాహరణకు, కొత్త సంస్కరణలు అవసరమయ్యే సాంకేతికతలపై ప్రాజెక్ట్లను ప్రారంభించేటప్పుడు తక్కువ సమస్యలు.
కాబట్టి, OS పై నిర్ణయం తీసుకున్న తర్వాత, సర్వర్లో అప్లికేషన్ యొక్క స్థితి లేదా దాని భాగాలను అమలు చేయడానికి (ఇన్స్టాల్ చేయడానికి), నవీకరించడానికి మరియు పర్యవేక్షించడానికి మిమ్మల్ని అనుమతించే సాధనాల సమితికి వెళ్దాం.
తదుపరి ముఖ్యమైన నిర్ణయం మీ అప్లికేషన్ యొక్క స్థానం మరియు దాని కోసం సర్వర్. ప్రస్తుతానికి, అత్యంత సాధారణమైనవి 3 మార్గాలు:
- మీ స్వంతంగా సర్వర్ను హోస్టింగ్ చేయడం (ఉంచుకోవడం) అత్యంత బడ్జెట్-స్నేహపూర్వక ఎంపిక, కానీ మీరు మీ ప్రొవైడర్ నుండి స్టాటిక్ IPని ఆర్డర్ చేయాలి, తద్వారా మీ వనరు కాలక్రమేణా దాని చిరునామాను మార్చదు.
- అంకితమైన సర్వర్ (VDS)ని అద్దెకు తీసుకోండి - మరియు స్వతంత్రంగా దానిని నిర్వహించండి మరియు లోడ్లను స్కేల్ చేయండి
- కొన్ని క్లౌడ్ హోస్టింగ్కు సబ్స్క్రిప్షన్ కోసం చెల్లించండి (తరచుగా వారు ప్లాట్ఫారమ్ యొక్క కార్యాచరణను ఉచితంగా ప్రయత్నించడానికి మీకు అవకాశం ఇస్తారు), ఇక్కడ ఉపయోగించిన వనరుల కోసం చెల్లింపు నమూనా చాలా సాధారణం. ఈ దిశ యొక్క అత్యంత ప్రముఖ ప్రతినిధులు: Amazon AWS (వారు సేవలను ఉపయోగించడానికి ఉచిత సంవత్సరాన్ని ఇస్తారు, కానీ నెలవారీ పరిమితితో), Google క్లౌడ్ (వారు ఖాతాకు $300 ఇస్తారు, ఇది క్లౌడ్ హోస్టింగ్ సేవలపై సంవత్సరంలో ఖర్చు చేయవచ్చు) , Yandex.Cloud (వారు 4000 రూబిళ్లు ఇస్తారు . 2 నెలలకు), Microsoft Azure (ఒక సంవత్సరానికి ప్రసిద్ధ సేవలకు ఉచిత ప్రాప్యతను ఇవ్వండి, + ఒక నెలపాటు ఏదైనా సేవలకు 12 రూబిళ్లు). అందువల్ల, మీరు ఒక్క పైసా కూడా ఖర్చు చేయకుండా ఈ ప్రొవైడర్లలో దేనినైనా ప్రయత్నించవచ్చు, కానీ అందించిన సేవ యొక్క నాణ్యత మరియు స్థాయి గురించి సుమారుగా అభిప్రాయాన్ని పొందవచ్చు.
ఎంచుకున్న మార్గాన్ని బట్టి, భవిష్యత్తులో మారే ఏకైక విషయం ఏమిటంటే, ఈ లేదా ఆ పరిపాలన విభాగానికి ఎవరు ఎక్కువగా బాధ్యత వహిస్తారు. మీరు మీరే హోస్ట్ చేస్తే, విద్యుత్తు, ఇంటర్నెట్, సర్వర్, సాఫ్ట్వేర్లో ఏదైనా అంతరాయాలు ఉంటే - ఇవన్నీ పూర్తిగా మీ భుజాలపైనే ఉన్నాయని మీరు అర్థం చేసుకోవాలి. అయితే, శిక్షణ మరియు పరీక్ష కోసం, ఇది తగినంత కంటే ఎక్కువ.
సర్వర్ పాత్రను పోషించగల అదనపు యంత్రం మీ వద్ద లేకుంటే, మీరు రెండవ లేదా మూడవ మార్గాన్ని ఉపయోగించాలనుకుంటున్నారు. రెండవ కేసు మొదటిదానికి సమానంగా ఉంటుంది, మీరు సర్వర్ లభ్యత మరియు దాని శక్తికి సంబంధించిన బాధ్యతను హోస్ట్ యొక్క భుజాలకు బదిలీ చేయడం మినహా. సర్వర్ మరియు సాఫ్ట్వేర్ నిర్వహణ ఇప్పటికీ మీ నియంత్రణలో ఉంది.
చివరకు, క్లౌడ్ ప్రొవైడర్ల సామర్థ్యాన్ని అద్దెకు తీసుకునే ఎంపిక. ఇక్కడ మీరు చాలా సాంకేతిక వివరాల జోలికి వెళ్లకుండా దాదాపు ఏదైనా స్వయంచాలక నియంత్రణను సెటప్ చేయవచ్చు. అదనంగా, ఒక మెషీన్కు బదులుగా, మీరు అనేక సమాంతరంగా నడుస్తున్న సందర్భాలను కలిగి ఉండవచ్చు, ఉదాహరణకు, అప్లికేషన్లోని వివిధ భాగాలకు బాధ్యత వహించవచ్చు, అయితే అంకితమైన సర్వర్ను కలిగి ఉండటం నుండి ఖర్చులో చాలా తేడా ఉండదు. అలాగే, ఆర్కెస్ట్రేషన్, కంటైనర్లైజేషన్, ఆటోమేటిక్ డిప్లాయ్మెంట్, నిరంతర ఏకీకరణ మరియు మరెన్నో సాధనాలు ఉన్నాయి! మేము ఈ క్రింది వాటిలో కొన్నింటిని పరిశీలిస్తాము.
సాధారణంగా, సర్వర్ ఇన్ఫ్రాస్ట్రక్చర్ ఇలా కనిపిస్తుంది: మనకు “ఆర్కెస్ట్రేటర్” అని పిలవబడేది (“ఆర్కెస్ట్రేషన్” అనేది అనేక సర్వర్ సందర్భాలను నిర్వహించే ప్రక్రియ), ఇది సర్వర్ ఉదాహరణ, వర్చువలైజేషన్ కంటైనర్లో పర్యావరణ మార్పులను నిర్వహిస్తుంది (ఐచ్ఛికం, కానీ చాలా ఎక్కువ తరచుగా ఉపయోగించబడుతుంది), ఇది అప్లికేషన్ను వివిక్త లాజికల్ లేయర్లుగా విభజించడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు నిరంతర ఇంటిగ్రేషన్ సాఫ్ట్వేర్—“స్క్రిప్ట్లు” ద్వారా హోస్ట్ చేసిన కోడ్కి నవీకరణలను అనుమతిస్తుంది.
కాబట్టి, సర్వర్ల స్థితిని చూడటానికి ఆర్కెస్ట్రేషన్ మిమ్మల్ని అనుమతిస్తుంది, సర్వర్ ఎన్విరాన్మెంట్కు అప్డేట్లను రోల్ అవుట్ చేయండి లేదా రోల్ బ్యాక్ చేయండి మరియు మొదలైనవి. మొదట, ఈ అంశం మిమ్మల్ని ప్రభావితం చేసే అవకాశం లేదు, ఎందుకంటే ఏదైనా ఆర్కెస్ట్రేట్ చేయడానికి, మీకు అనేక సర్వర్లు అవసరం (మీకు ఒకటి ఉండవచ్చు, కానీ ఇది ఎందుకు అవసరం?), మరియు అనేక సర్వర్లను కలిగి ఉండటానికి, మీకు అవి అవసరం. ఈ దిశలో ఉన్న సాధనాలలో, అత్యంత ప్రజాదరణ పొందినది కుబెర్నెటెస్, అభివృద్ధి చేసింది గూగుల్.
తదుపరి దశ OS స్థాయిలో వర్చువలైజేషన్. ఈ రోజుల్లో, "డాకరైజేషన్" అనే భావన విస్తృతంగా మారింది, ఇది సాధనం నుండి వచ్చింది డాకర్, ఇది ఒకదానికొకటి వేరుచేయబడిన కంటైనర్ల కార్యాచరణను అందిస్తుంది, కానీ ఒక ఆపరేటింగ్ సిస్టమ్ సందర్భంలో ప్రారంభించబడింది. దీని అర్థం ఏమిటి: ఈ ప్రతి కంటైనర్లో మీరు ఈ మెషీన్లో వేరొకరి ఉనికిని కూడా అనుమానించకుండా, మొత్తం OSలో అవి మాత్రమే ఉన్నాయని విశ్వసించే అప్లికేషన్ లేదా అప్లికేషన్ల సమితిని కూడా అమలు చేయవచ్చు. ఈ ఫంక్షన్ వివిధ వెర్షన్ల యొక్క ఒకేలాంటి అప్లికేషన్లను లాంచ్ చేయడానికి లేదా విరుద్ధమైన అప్లికేషన్లను అలాగే లేయర్లుగా అప్లికేషన్ ముక్కలను విభజించడానికి చాలా ఉపయోగకరంగా ఉంటుంది. ఈ లేయర్ కాస్ట్ని తర్వాత ఇమేజ్లో వ్రాయవచ్చు, ఉదాహరణకు, అప్లికేషన్ని అమలు చేయడానికి దీనిని ఉపయోగించవచ్చు. అంటే, ఈ చిత్రాన్ని ఇన్స్టాల్ చేయడం ద్వారా మరియు దానిలో ఉన్న కంటైనర్లను అమలు చేయడం ద్వారా, మీరు మీ అప్లికేషన్ను అమలు చేయడానికి సిద్ధంగా ఉన్న వాతావరణాన్ని పొందుతారు! మొదటి దశల్లో, మీరు ఈ సాధనాన్ని సమాచార ప్రయోజనాల కోసం ఉపయోగించవచ్చు మరియు అప్లికేషన్ లాజిక్ను వేర్వేరు లేయర్లుగా విభజించడం ద్వారా చాలా నిజమైన ప్రయోజనాలను పొందవచ్చు. కానీ ప్రతి ఒక్కరికీ డాకరైజేషన్ అవసరం లేదని ఇక్కడ చెప్పడం విలువ, మరియు ఎల్లప్పుడూ కాదు. అప్లికేషన్ "విభాగమైన", చిన్న భాగాలుగా విభజించబడిన సందర్భాలలో డాకరైజేషన్ సమర్థించబడుతుంది, ప్రతి ఒక్కటి దాని స్వంత పనికి బాధ్యత వహిస్తుంది, "మైక్రోసర్వీస్ ఆర్కిటెక్చర్" అని పిలవబడుతుంది.
అదనంగా, పర్యావరణాన్ని అందించడంతో పాటు, మేము అప్లికేషన్ యొక్క సమర్థ విస్తరణను నిర్ధారించాలి, ఇందులో అన్ని రకాల కోడ్ పరివర్తనలు, అప్లికేషన్-సంబంధిత లైబ్రరీలు మరియు ప్యాకేజీల ఇన్స్టాలేషన్, రన్నింగ్ పరీక్షలు, ఈ ఆపరేషన్ల గురించి నోటిఫికేషన్లు మొదలైనవి ఉంటాయి. ఇక్కడ మనం "నిరంతర ఏకీకరణ" వంటి భావనపై దృష్టి పెట్టాలి (CI - నిరంతర ఏకీకరణ) ఈ సమయంలో ఈ ప్రాంతంలోని ప్రధాన సాధనాలు జెంకిన్స్ (జావాలో వ్రాసిన CI సాఫ్ట్వేర్ ప్రారంభంలో కొంచెం క్లిష్టంగా అనిపించవచ్చు), ట్రావిస్ సిఐ (రూబీలో వ్రాయబడింది, ఆత్మాశ్రయమైనది, కొంత సరళమైనది జెంకిన్స్, అయినప్పటికీ, విస్తరణ కాన్ఫిగరేషన్ రంగంలో కొంత జ్ఞానం ఇంకా అవసరం) గిట్లాబ్ సీఐ (పై వ్రాయబడింది రూబీ అండ్ గో).
కాబట్టి, మీ అప్లికేషన్ పని చేసే వాతావరణం గురించి మాట్లాడిన తర్వాత, ఈ అప్లికేషన్లను రూపొందించడానికి ఆధునిక ప్రపంచం మాకు ఏ సాధనాలను అందిస్తుందో చివరకు చూడాల్సిన సమయం ఆసన్నమైంది.
ప్రాథమిక అంశాలతో ప్రారంభిద్దాం: బ్యాకెండ్ (బ్యాకెండ్) - సర్వర్ భాగం. ఇక్కడ భాష యొక్క ఎంపిక, ప్రాథమిక విధుల సెట్ మరియు ముందే నిర్వచించిన నిర్మాణం (ఫ్రేమ్వర్క్) ప్రధానంగా వ్యక్తిగత ప్రాధాన్యతల ద్వారా నిర్ణయించబడుతుంది, అయినప్పటికీ, ఇది పరిగణనలోకి తీసుకోవడం విలువ (భాషల గురించి రచయిత యొక్క అభిప్రాయం చాలా ఆత్మాశ్రయమైనది, అయితే దావాతో నిష్పాక్షికమైన వివరణకు):
- పైథాన్ అనుభవం లేని వినియోగదారుకు చాలా స్నేహపూర్వక భాష, ఇది కొన్ని తప్పులను మన్నిస్తుంది, కానీ డెవలపర్తో ఇది చాలా కఠినంగా ఉంటుంది, తద్వారా అతను చెడు ఏమీ చేయడు. ఇప్పటికే చాలా పరిణతి చెందిన మరియు అర్థవంతమైన భాష, ఇది 1991లో కనిపించింది.
- గో - Google నుండి ఒక భాష, చాలా స్నేహపూర్వకంగా మరియు సౌకర్యవంతంగా ఉంటుంది, ఏదైనా ప్లాట్ఫారమ్లో ఎక్జిక్యూటబుల్ ఫైల్ను కంపైల్ చేయడం మరియు పొందడం చాలా సులభం. ఇది సరళంగా మరియు ఆహ్లాదకరంగా ఉండవచ్చు లేదా సంక్లిష్టంగా మరియు తీవ్రంగా ఉండవచ్చు. తాజాగా మరియు యవ్వనంగా, సాపేక్షంగా ఇటీవల 2009లో కనిపించింది.
- రస్ట్ దాని మునుపటి సహోద్యోగి కంటే కొంచెం పెద్దది, 2006లో విడుదలైంది, కానీ దాని సహచరులతో పోలిస్తే ఇప్పటికీ చాలా చిన్నది. మరింత అనుభవజ్ఞులైన డెవలపర్లను లక్ష్యంగా చేసుకుంది, అయినప్పటికీ ఇది ప్రోగ్రామర్ కోసం అనేక తక్కువ-స్థాయి పనులను పరిష్కరించడానికి ప్రయత్నిస్తుంది.
- జావా అనేది 1995లో ప్రవేశపెట్టబడిన వాణిజ్య అభివృద్ధిలో అనుభవజ్ఞుడు మరియు ఈనాడు ఎంటర్ప్రైజ్ అప్లికేషన్ డెవలప్మెంట్లో అత్యంత సాధారణంగా ఉపయోగించే భాషలలో ఒకటి. దాని ప్రాథమిక భావనలు మరియు భారీ సెటప్తో, రన్టైమ్ ప్రారంభకులకు చాలా సవాలుగా మారుతుంది.
- ASP.net అనేది మైక్రోసాఫ్ట్ విడుదల చేసిన అప్లికేషన్ డెవలప్మెంట్ ప్లాట్ఫారమ్. ఫంక్షనాలిటీని వ్రాయడానికి, 2000లో కనిపించిన C# భాష (సి షార్ప్ అని ఉచ్ఛరిస్తారు), ప్రధానంగా ఉపయోగించబడుతుంది. దీని సంక్లిష్టత జావా మరియు రస్ట్ మధ్య స్థాయితో పోల్చవచ్చు.
- PHP, వాస్తవానికి HTML ప్రీప్రాసెసింగ్ కోసం ఉపయోగించబడింది, ప్రస్తుతం, ఇది భాషా మార్కెట్లో సంపూర్ణ నాయకత్వాన్ని కలిగి ఉన్నప్పటికీ, ఉపయోగంలో క్షీణత వైపు ధోరణి ఉంది. ఇది తక్కువ ఎంట్రీ థ్రెషోల్డ్ మరియు కోడ్ రాయడం సౌలభ్యాన్ని కలిగి ఉంది, కానీ అదే సమయంలో, చాలా పెద్ద అప్లికేషన్లను అభివృద్ధి చేస్తున్నప్పుడు, భాష యొక్క కార్యాచరణ సరిపోకపోవచ్చు.
Ну и финальная часть нашего приложения – наиболее осязаемая для пользователя – ఫ్రంటెండ్ (ఫ్రంటెండ్) - మీ అప్లికేషన్ యొక్క ముఖం; ఈ భాగంతో వినియోగదారు నేరుగా పరస్పర చర్య చేస్తారు.
వివరాల్లోకి వెళ్లకుండా, ఆధునిక ఫ్రంటెండ్ యూజర్ ఇంటర్ఫేస్లను రూపొందించడానికి మూడు స్తంభాలు, ఫ్రేమ్వర్క్లపై (మరియు చాలా కాదు) నిలుస్తుంది. దీని ప్రకారం, మూడు అత్యంత ప్రజాదరణ పొందినవి:
- ReactJS ఒక ఫ్రేమ్వర్క్ కాదు, లైబ్రరీ. వాస్తవానికి, ఫ్రేమ్వర్క్ దాని గర్వించదగిన శీర్షిక నుండి "అవుట్ ఆఫ్ ది బాక్స్" లేకపోవడం మరియు వాటిని మాన్యువల్గా ఇన్స్టాల్ చేయాల్సిన అవసరం ఉన్నట్లయితే మాత్రమే భిన్నంగా ఉంటుంది. అందువలన, ఈ లైబ్రరీ యొక్క "తయారీ" యొక్క అనేక వైవిధ్యాలు ఉన్నాయి, ఇది ప్రత్యేకమైన ఫ్రేమ్వర్క్లను ఏర్పరుస్తుంది. కొన్ని ప్రాథమిక సూత్రాలు మరియు బిల్డ్ ఎన్విరాన్మెంట్ యొక్క చాలా దూకుడు సెటప్ కారణంగా ఇది ఒక అనుభవశూన్యుడుకి కొంచెం కష్టంగా ఉంటుంది. అయితే, త్వరిత ప్రారంభం కోసం, మీరు “క్రియేట్-రియాక్ట్-యాప్” ప్యాకేజీని ఉపయోగించవచ్చు.
- VueJS అనేది వినియోగదారు ఇంటర్ఫేస్లను రూపొందించడానికి ఒక ఫ్రేమ్వర్క్. ఈ త్రిమూర్తులలో, ఇది అత్యంత వినియోగదారు-స్నేహపూర్వక ఫ్రేమ్వర్క్ యొక్క శీర్షికను సరిగ్గా తీసుకుంటుంది; Vueలో అభివృద్ధి కోసం, ఇతర పేర్కొన్న సోదరుల కంటే ప్రవేశానికి అవరోధం తక్కువగా ఉంటుంది. అంతేకాదు వారిలో చిన్నవాడు.
- కోణీయ ఈ ఫ్రేమ్వర్క్లలో అత్యంత సంక్లిష్టమైనదిగా పరిగణించబడుతుంది, ఇది మాత్రమే అవసరం TypeScript (జావాస్క్రిప్ట్ భాష కోసం యాడ్-ఆన్). తరచుగా పెద్ద ఎంటర్ప్రైజ్ అప్లికేషన్లను రూపొందించడానికి ఉపయోగిస్తారు.
పైన వ్రాసిన వాటిని క్లుప్తీకరించి, ఇప్పుడు అప్లికేషన్ని అమలు చేయడం అనేది ఈ ప్రక్రియ ముందు ఎలా కొనసాగిందో దానికి భిన్నంగా ఉందని మేము నిర్ధారించగలము. అయినప్పటికీ, పాత పద్ధతిలో "వియోగం" చేయకుండా ఎవరూ మిమ్మల్ని ఆపడం లేదు. అయితే ఈ మార్గాన్ని ఎంచుకునే డెవలపర్ అడుగు పెట్టాల్సిన భారీ సంఖ్యలో పొరపాట్లకు ప్రారంభంలో ఆదా చేసిన కొద్ది సమయం విలువైనదేనా? సమాధానం లేదు అని నేను నమ్ముతున్నాను. ఈ టూల్స్తో మిమ్మల్ని మీరు పరిచయం చేసుకోవడానికి కొంచెం ఎక్కువ సమయం వెచ్చించడం ద్వారా (మరియు మీకు అంతకంటే ఎక్కువ అవసరం లేదు, ఎందుకంటే మీ ప్రస్తుత ప్రాజెక్ట్లో మీకు అవి అవసరమా కాదా అని మీరు అర్థం చేసుకోవాలి), మీరు దీన్ని ప్లే చేయవచ్చు, గణనీయంగా తగ్గించవచ్చు, ఉదాహరణకు , పర్యావరణంపై ఆధారపడి దెయ్యం లోపాల కేసులు మరియు ఉత్పత్తి సర్వర్లో మాత్రమే కనిపిస్తాయి, సర్వర్ క్రాష్కు దారితీసిన దాని గురించి రాత్రి విశ్లేషణ మరియు అది ఎందుకు ప్రారంభించబడదు మరియు మరిన్ని.
మూలం: www.habr.com