హలో, నా ప్రియమైన మిత్రులారా! ఈ రోజు మనం కోణీయ ప్రయోజనాల గురించి మాట్లాడుతాము. మీరు AngularJS ఉపయోగిస్తే, మీరు తప్పక AngularJS నుండి Angular కు మారాలి. ఎందుకు? ఆ కథనాన్ని చదివి ఉత్తమ ఫ్రేమ్వర్క్ కోసం ఎంపిక చేసుకోండి.
AngularJS అంటే ఏమిటి?
ఈ రెండు ఫ్రేమ్వర్క్ల గురించి మాట్లాడే ముందు, ఎవరు ఎవరో అర్థం చేసుకుందాం. AngularJS ఒకే పేజీ అనువర్తనాలను (SPA లు) అభివృద్ధి చేసే ఫ్రేమ్వర్క్లను విప్లవాత్మకంగా మార్చింది. గూగుల్ సహాయంతో కోణీయ విడుదల చేయబడింది, ఇది ఇప్పటికీ మద్దతు ఇస్తుంది. మరియు ఇది 2010 లో విడుదలైంది మరియు అప్పటి నుండి AngularJS యొక్క అనేక కొత్త వెర్షన్లు ఉన్నాయి. ఫ్రేమ్వర్క్ జావాస్క్రిప్ట్ సహాయంతో పనిచేస్తుంది మరియు ఒకే పేజీ వెబ్ అనువర్తనాల అభివృద్ధి కోసం సృష్టించబడుతుంది. HTML ను సమయ శ్రేణికి మార్చగల సామర్థ్యం కోణీయతను వేరుగా ఉంచుతుంది.
AngularJS యొక్క ప్రతికూలతల గురించి మాట్లాడుదాం మరియు ఇది ఫ్రేమ్వర్క్ యొక్క ఉత్తమ వెర్షన్ కాదని మీరు అర్థం చేసుకుంటారు.
జావాస్క్రిప్ట్. అవును, జావాస్క్రిప్ట్తో పనిచేయడం చాలా సౌకర్యంగా ఉన్నప్పటికీ, అది లేకుండా మీరు AngularJS లో ఏమీ చేయలేరు. అందువల్ల, క్రొత్త సమస్య ఉంది - చాలా పరికరాల్లో, JS కి మద్దతు లేదు (అవును, ఇది విచారంగా అనిపిస్తుంది). వాస్తవానికి, క్రొత్త ల్యాప్టాప్లు మరియు కంప్యూటర్లలో అలాంటి సమస్యలు ఏవీ లేవు, అయితే మీరు పాత ల్యాప్టాప్ ఉన్న యువకుడిని AngularJS నేర్చుకోవాలనుకుంటే, మరియు అతను జావాస్క్రిప్ట్ను అమలు చేయడు. మరియు క్రొత్తదాన్ని నేర్చుకోవాలనే కోరిక మాయమవుతుంది.
ప్రారంభకులకు కష్టం. AngularJS యొక్క నిర్మాణం చాలా ప్రాప్యత కలిగి ఉంది, కానీ మీరు మొదట ఈ ఫ్రేమ్వర్క్ గురించి తెలుసుకోవడం ప్రారంభించినప్పుడు, మీరు చాలా సమస్యలను ఎదుర్కొంటారు. ఆదేశాలు మరియు డిపెండెన్సీలతో ఒకేసారి ఎలా పని చేయాలో అందరికీ తెలియదు (మరియు ఇది AngularJS కోడ్ యొక్క ఒక భాగం). అదనంగా, ఒకే ఆదేశాలు లేకుండా వాటిని పరిష్కరించడం అసాధ్యమైన పనులు ఉన్నాయి, డెవలపర్ వారి వ్యవస్థను లోతుగా పరిశోధించడం ప్రారంభిస్తాడు, చాలా సమయాన్ని కోల్పోతాడు (క్రొత్తదాన్ని నేర్చుకునేటప్పుడు ఇది చాలా గొప్పది అయినప్పటికీ), కానీ అలాంటిది ఉంది గడువుగా. కస్టమర్ సాధారణంగా గడువును స్పష్టంగా నిర్దేశిస్తాడు మరియు పేర్కొన్న సమయం కంటే ఎక్కువసేపు వేచి ఉండకూడదు. అందువల్ల, AngularJS యొక్క నిర్మాణం అందుబాటులో ఉన్నప్పటికీ, ఈ ప్రక్రియలో అనేక విధులతో సమస్యలు ఉండవచ్చు.
ఎంవిసి. దీనితో ఎలా పని చేయాలో అందరికీ తెలియదు. MVC ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి కూడా చాలా సమయం పడుతుంది. నిజమే, చాలా మందికి ఇప్పుడు దానితో పనిచేసిన అనుభవం ఉంది, కాని సాంప్రదాయ డెవలపర్లు ఈ సమస్యను ఎదుర్కొంటున్నారు. బాటమ్ లైన్ ఏమిటంటే, AngularJS తో పనిచేయడానికి మీరు తెలుసుకోవలసిన ప్రోగ్రామ్లను మీరు తెలుసుకోవాలి.
విద్య కోసం డాక్యుమెంటేషన్. వాస్తవానికి, కోణీయంతో పోలిస్తే ఇది అంతగా లేదు. బిగినర్స్ ఒక విధంగా ఈ AngularJS తో నిజంగా దురదృష్టవంతులు. అయితే, దీన్ని అధ్యయనం చేస్తే మీరు చాలా నేర్చుకుంటారు, చాలా ప్రోగ్రామ్లు నేర్చుకుంటారు మరియు డెవలపర్కు మరింత బాగా తెలుసు. AngularJS గురించి చాలా తక్కువ డాక్యుమెంటేషన్ ఉన్నందున, ప్రోగ్రామర్లు చాలా సమయం తీసుకునే ప్రయత్నాలతో ముందుకు రావడానికి చాలా ఎక్కువ.
అవాంతరాలు. AngularJS లో సృష్టించబడిన ఉత్పత్తులు డైనమిక్, కాబట్టి పనితీరు లేకుండా. ప్రోగ్రామ్ను ప్రారంభించడానికి చేసిన మొదటి ప్రయత్నాలు క్రాష్లు మరియు జాప్యాలకు కారణం కావచ్చు.
కోణీయ 10 అంటే ఏమిటి?
కోణీయ 10 దాని పూర్వీకుల కంటే తక్కువ స్థలాన్ని తీసుకుంటుంది. ఈ రకంలో చేర్చబడిన క్రొత్త లక్షణాలు కోణీయ మెటీరియల్లో మెరుగైన తేదీ స్కోప్ ఎంపిక మరియు కామన్జెఎస్ దిగుమతి కోసం హెచ్చరికలు. డెవలపర్లు క్రొత్త లక్షణాన్ని కూడా జోడించారు - కామన్జెఎస్తో నిండిన ఒక కట్ట పెద్ద, నెమ్మదిగా ప్రోగ్రామ్లకు దారితీసినప్పుడు ECMAScript బ్యాచ్ మాడ్యూళ్ళను మార్చడం.
ప్రో చిట్కా: పనితీరు సమస్యలు, జంక్ ఫైల్స్, హానికరమైన వాటి కోసం మీ PC ని స్కాన్ చేయండి అనువర్తనాలు మరియు భద్రతా బెదిరింపులు ఇది సిస్టమ్ సమస్యలను లేదా నెమ్మదిగా పనితీరును కలిగిస్తుంది.
PC ఇష్యూల కోసం ఉచిత స్కాన్ 3.145.873 డౌన్లోడ్లు దీనికి అనుకూలంగా ఉంటాయి: విండోస్ 10, విండోస్ 7, విండోస్ 8
ప్రత్యేక ఆఫర్. అవుట్బైట్ గురించి, సూచనలను అన్ఇన్స్టాల్ చేయండి, EULA, గోప్యతా విధానం.
అదనంగా, ng క్రొత్త నుండి క్రొత్తది - కఠినమైనది.
మెరుగైన లోపం గుర్తించడం మరియు అదనపు ప్రోగ్రామ్ ఆప్టిమైజేషన్ల కోసం క్రొత్త సెట్టింగులతో ఉత్పత్తిని ప్రారంభించడం ప్రారంభిస్తుంది.
కోణీయ 10 యొక్క ప్రయోజనాలు:
భాషా సేవ. భాషా సేవా కంపైలర్ ఇప్పుడు అవసరమైతే స్క్రిప్ట్ఇన్ఫోస్ను సృష్టించే ఉత్పత్తి ఇంటర్ఫేస్ను ఉపయోగించి ఒకటి కంటే ఎక్కువ రకాల చెకింగ్ ఫైల్లను ఉపయోగించవచ్చు. & Amp;, & lt;, మొదలైన కొన్ని HTML ఎంటిటీలు కూడా తొలగించబడతాయి. పనితీరులో చాలా అస్థిరత కలిగిన కోణీయ LS కార్యాచరణ యొక్క అంతర్గత ప్రాతిపదికను రక్షించడానికి ఇది జరిగింది.
బ్రౌజర్ కాన్ఫిగరేషన్. పాత మరియు జనాదరణ లేని బ్రౌజర్లు ఇప్పుడు కోణీయ 10 నుండి మినహాయించబడ్డాయి. క్రొత్త మరియు మరింత అనుకూలమైన బ్రౌజర్లను ప్రోత్సహించడానికి ఇది జరుగుతుంది. అలాగే, ఈ నవీకరణ కొత్త ఉత్పత్తుల కోసం ES5 బిల్డ్ను స్వయంచాలకంగా నిలిపివేయడం యొక్క దుష్ప్రభావాన్ని కలిగి ఉంటుంది. దీన్ని చేయడానికి, డెవలపర్ తప్పనిసరిగా అవసరమైన బ్రౌజర్లను .browerslist RC ఫైల్కు జోడించాలి. బ్రౌజర్ల కోసం ES5 బిల్డ్లు మరియు అవకలన లోడింగ్ను ప్రారంభించడానికి.
కంపైలర్ నవీకరణ . కంపైలర్ అప్గ్రేడ్ చేయబడలేదు, కోణీయ ఈ సంస్కరణలో డెవలపర్లు కంపైలర్ కోసం వాస్తవ ngtsc కంపైలర్ను చుట్టడానికి ఒక ఇంటర్ఫేస్ను జోడించారు. లక్షణాలను మరియు చదవగలిగే విధంగా నేమ్స్పేస్లు కూడా జోడించబడ్డాయి. ఈ డిపెండెన్సీ సమాచారంతో పాటు, ఎన్జి కంటెంట్ సెలెక్టర్లు, కోణీయ భాషా సేవ కూడా మెటాడేటాకు జోడించబడ్డాయి. ఎక్స్ప్రెషన్ బైండింగ్ మైక్రోసింటాక్స్ ఎక్స్ప్రెషన్లోని ఖచ్చితమైన వ్యయ పరిధిని పార్స్డ్ప్రొపెర్టీకి విస్తరించడానికి ఇది మద్దతు ఇస్తుంది, దీనివల్ల పరిధిని AST టెంప్లేట్ (VE మరియు ఐవీ రెండూ) కు విస్తరించవచ్చు.
Ngcc. ఈ లక్షణం జోడించబడింది, తద్వారా tsconfig.json ఫైల్ ద్వారా ప్రోగ్రామ్ నిర్వచించిన ఎంట్రీ పాయింట్లను నిర్వహించడానికి మాత్రమే సృష్టించబడిన ప్రోగ్రామ్ ఆధారంగా ఎంట్రీ పాయింట్ లుక్అప్ ప్రోగ్రామ్ ప్రారంభించబడుతుంది. యాక్సెస్ ఉంటుంది. ఈ లక్షణం ఉత్పత్తిలోకి దిగుమతి చేయబడిన కొన్ని ఎంట్రీ పాయింట్లతో డిపెండెన్సీల ప్రక్రియను ఉత్ప్రేరకపరుస్తుంది. సాధారణ ప్యాకేజీ మార్గం మరియు ఎంట్రీ పాయింట్ను ఫైల్ నుండి వదిలివేయవచ్చు, కాబట్టి ఇది ఖాళీ శ్రేణులను వదిలించుకోవడానికి సహాయపడుతుంది.
ఉత్పాదకతను మెరుగుపరచండి . ఎంట్రీ పాయింట్ యొక్క వాల్యూమ్ను తగ్గించడం ద్వారా ఇది పనిచేసింది. ఇంకొక ప్లస్ ఏమిటంటే, డిపెండెన్సీల కాషింగ్ ఎంట్రీ పాయింట్ మానిఫెస్ట్లో జరుగుతుంది మరియు ప్రతిసారీ లెక్కలు చేయకుండా, సమాచారం అక్కడి నుండి వస్తుంది. ప్రతిసారీ ఏమి చేయాలో ఏమిటంటే, ఒక క్రాలర్ తక్షణం చేయబడింది మరియు ఇప్పుడు అది టార్గెట్ఎంట్రీపాయింట్ఫైండర్లో అవసరమైనప్పుడు మాత్రమే చేయబడుతుంది.
టైప్స్క్రిప్ట్ 3.9. టైప్స్క్రిప్ట్ అనేది జావాస్క్రిప్ట్ ఆధారంగా ఒక భాష, కానీ టైప్ డిక్లరేషన్లు మరియు ఉల్లేఖనాల కోసం వాక్యనిర్మాణంతో. టైప్స్క్రిప్ట్ యొక్క ఈ సంస్కరణ, లోపాలను తనిఖీ చేయడంతో పాటు, కంపైలర్తో నిర్మాణానికి పనిచేస్తుంది, ప్రతిదీ వేగవంతం చేస్తుంది మరియు దాని ఆపరేషన్ను సాధారణీకరిస్తుంది.
స్థానికీకరణ. లోని ఉత్తమ లక్షణాలలో ఒకటి కోణీయ యొక్క ఈ సంస్కరణ బహుళ అనువాద పత్రాలను విలీనం చేసే సామర్ధ్యం, మునుపటి సంస్కరణలు ఒకే ఫైల్ను మాత్రమే డౌన్లోడ్ చేశాయి. అంటే, డెవలపర్లు ఇప్పుడు సందేశ ID ని ఉపయోగించి పత్ర అనువాదాలను మిళితం చేయవచ్చు. ఇది చేయుటకు, మీరు పత్రాన్ని మొదటి అనువాదానికి చాలా ముఖ్యమైనదిగా మరియు ఇతరులు తరువాతకి తరలించాలి.
రూటర్. కెన్లోడ్ సెక్యూరిటీ గార్డు ఇప్పుడు కార్నర్ వెర్షన్ 10 లో ఉర్ల్ట్రీకి తిరిగి రావచ్చు. ఉర్ట్రీ తిరిగి ఇచ్చిన కాన్లోడ్ గార్డ్ అత్యాధునిక నావిగేషన్ను రద్దు చేస్తుంది మరియు డేటాను మళ్ళించడానికి సహాయపడుతుంది. ఇది అందుబాటులో ఉన్న CanActivate రక్షకుల ప్రస్తుత ప్రవర్తనకు అనుగుణంగా ఉంటుంది, అవి కూడా స్పష్టంగా జోడించబడతాయి.
కోర్. అన్ని హెచ్చరికలు ఇప్పుడు లోపాలుగా చదవబడతాయి. ఇది చెడ్డ లక్షణం కాదు, కాని ఇది కన్సోల్.ఇర్రర్ ద్వారా ఏమీ లాగిన్ అవ్వదని ఆశించే సాధనాలను ప్లే చేయగలదు. జెనెరిక్ యొక్క ఈ క్రొత్త సంస్కరణ మాడ్యూల్ విత్ప్రొవైడర్స్ ఐవీ కంపైలేషన్ మరియు రెండరింగ్ పైప్లైన్తో పనిచేయడం తప్పనిసరి చేస్తుంది. డెవలపర్ వ్యూ ఇంజిన్ను ఉపయోగిస్తే, బిల్డ్ లోపం జారీ చేయబడదని ఇది నిర్ధారిస్తుంది.
కోడ్ను ఐవీగా మార్చండి. npm నుండి ఐవీపై ఉన్న అన్ని డిపెండెన్సీలను ఐవీ డిపెండెన్సీలుగా మార్చాలి, ఇది అనువర్తనంలో ngtsc నడుపుటకు పూర్వగామిగా ఉండాలి. తరువాత, భవిష్యత్ సంకలనం మరియు బైండింగ్ కార్యకలాపాలన్నీ డిపెండెన్సీల సంస్కరణలను మార్చే దిశలో చేయాలి.
తీర్మానం
ఈ వ్యాసంలో, కోణీయ JS కన్నా కోణీయత ఇంకా మెరుగ్గా ఉండటానికి కారణాలను నేను వ్రాశాను. AngularJS గురించి మరచి కోణీయ 10 కి వెళ్ళమని ప్రతి ఒక్కరినీ ఒప్పించాలని నా ఉద్దేశ్యం కాదు. లేదు, ప్రతి ఫ్రేమ్వర్క్ ఏదో ఒకదానిలో మంచిది. ఇప్పుడు కోణీయ 10 లో చాలాగొప్ప ప్రాజెక్టులను సృష్టించడానికి అన్ని లక్షణాలు ఉన్నాయి, కానీ ఒక సంవత్సరం లేదా రెండు మరియు క్రొత్త సంస్కరణ దీని కంటే మెరుగ్గా ఉంటుందని మర్చిపోవద్దు. నా సలహా - సాధ్యమైనంతవరకు నేర్చుకోండి, ఫ్రేమ్వర్క్ల యొక్క అన్ని వెర్షన్లు ఉపయోగపడతాయి.
YouTube వీడియో: మీరు మీ అనువర్తనాన్ని AngularJS నుండి కోణీయకి ఎందుకు అప్గ్రేడ్ చేయాలి