టాప్ 100 Angular ఇంటర్వ్యూ ప్రశ్నలు – తెలుగు
భాగం 3: ప్రశ్నలు 51–75
ఈ భాగంలో Angular Forms, HTTP & APIs, Advanced Angular Concepts గురించి తెలుసుకుందాం. ఈ అనువాదం మీరు అందించిన డాక్యుమెంట్లోని ప్రశ్నలు 51–75 ఆధారంగా రూపొందించబడింది.
Angular Forms
51. Angular Forms అంటే ఏమిటి?
సమాధానం:
Angular Forms అనేవి వినియోగదారు (User) ఇచ్చే సమాచారాన్ని (Input Data) సేకరించడం, ధృవీకరించడం (Validation) మరియు ప్రాసెస్ చేయడం కోసం Angular అందించే విధానం.
ఉదాహరణలు:
- Login Form
- Registration Form
- Employee Form
- Contact Form
52. Angular Forms రకాలు ఏమిటి?
సమాధానం:
Angular లో ప్రధానంగా రెండు రకాల Forms ఉన్నాయి.
1. Template-Driven Forms
- చిన్న Applications కు అనుకూలం
- HTML ఆధారంగా రూపొందిస్తారు.
ngModelఉపయోగిస్తారు.
2. Reactive Forms
- పెద్ద Enterprise Applications కు అనుకూలం
- TypeScript లో రూపొందిస్తారు.
- ఎక్కువ Control మరియు Flexibility ఉంటుంది.
53. FormControl అంటే ఏమిటి?
సమాధానం:
FormControl అనేది Form లోని ఒకే ఒక్క Input Field ను నిర్వహించే Class.
ఉదాహరణ:
name = new FormControl('');
ఇది ఆ Field యొక్క Value మరియు Validation ను Track చేస్తుంది.
54. FormGroup అంటే ఏమిటి?
సమాధానం:
అనేక FormControls ను ఒక Group గా నిర్వహించడానికి FormGroup ఉపయోగిస్తారు.
ఉదాహరణ:
employeeForm = new FormGroup({
name: new FormControl(''),
email: new FormControl('')
});
ఇది మొత్తం Form ను ఒక Unit గా నిర్వహిస్తుంది.
55. FormArray అంటే ఏమిటి?
సమాధానం:
Dynamic Form Controls ను నిర్వహించడానికి FormArray ఉపయోగిస్తారు.
ఉదాహరణలు:
- Multiple Phone Numbers
- Multiple Addresses
- Multiple Skills
వంటి సందర్భాల్లో ఉపయోగిస్తారు.
56. Validators అంటే ఏమిటి?
సమాధానం:
User ఇచ్చిన సమాచారం సరైనదో కాదో పరిశీలించే Functions ను Validators అంటారు.
57. సాధారణంగా ఉపయోగించే Validators
- required
- minLength
- maxLength
- pattern
58. patchValue() అంటే ఏమిటి?
సమాధానం:
Form లో అవసరమైన కొన్ని Fields మాత్రమే Update చేయడానికి ఉపయోగిస్తారు.
ఉదాహరణ:
employeeForm.patchValue({
name: "Mahesh"
});
ఇది name మాత్రమే Update చేస్తుంది.
59. setValue() అంటే ఏమిటి?
సమాధానం:
Form లోని అన్ని Controls కు Values ఇవ్వడానికి ఉపయోగిస్తారు.
ఉదాహరణ:
employeeForm.setValue({
name:"Mahesh",
email:"mahesh@gmail.com"
});
అన్ని Fields తప్పనిసరిగా ఇవ్వాలి.
60. setValue() మరియు patchValue() మధ్య తేడా
| setValue() | patchValue() |
|---|---|
| అన్ని Fields తప్పనిసరి | అవసరమైన Fields మాత్రమే ఇవ్వవచ్చు |
| Partial Update చేయలేం | Partial Update చేయవచ్చు |
| Structure పూర్తిగా Match కావాలి | అవసరం లేదు |
HTTP మరియు APIs
61. HttpClient అంటే ఏమిటి?
సమాధానం:
Angular నుండి REST API లేదా Web API లతో కమ్యూనికేట్ చేయడానికి ఉపయోగించే Service ను HttpClient అంటారు.
62. GET Request ఎలా పంపాలి?
this.http.get(url);
Server నుండి Data తీసుకురావడానికి GET Request ఉపయోగిస్తారు.
63. POST Request ఎలా పంపాలి?
this.http.post(url, data);
కొత్త Data ను Server లో Save చేయడానికి POST Request ఉపయోగిస్తారు.
64. HTTP Interceptors అంటే ఏమిటి?
సమాధానం:
Request మరియు Response మధ్య పనిచేసే Middleware ను HTTP Interceptor అంటారు.
ఇవి Request లేదా Response ను Modify చేయగలవు.
65. HTTP Interceptors ఉపయోగాలు
- Authentication Token జోడించడం
- Logging
- Error Handling
66. HTTP Errors ను ఎలా Handle చేస్తారు?
సమాధానం:
RxJS లోని catchError() Operator ఉపయోగించి HTTP Errors ను Handle చేస్తారు.
ఉదాహరణ:
this.http.get(url)
.pipe(
catchError(error => {
return throwError(() => error);
})
);
67. CORS అంటే ఏమిటి?
సమాధానం:
Cross-Origin Resource Sharing (CORS) అనేది ఒక Domain నుండి మరో Domain కి Resource Access ను నియంత్రించే Browser Security Mechanism.
68. Failed Requests ను Retry ఎలా చేస్తారు?
సమాధానం:
RxJS లోని retry() Operator ఉపయోగించి Request ను మళ్లీ పంపవచ్చు.
ఉదాహరణ:
this.http.get(url).pipe(
retry(3)
);
69. HTTP Requests ను Cancel ఎలా చేస్తారు?
సమాధానం:
ఈ క్రింది విధానాలు ఉపయోగిస్తారు:
unsubscribe()switchMap()
70. Angular లో JWT Authentication ఎలా అమలు చేస్తారు?
సమాధానం:
JWT Token ను సురక్షితంగా Store చేసి, ప్రతి HTTP Request కు Interceptor ద్వారా Token ను Header లో జోడిస్తారు.
Advanced Angular
71. Change Detection అంటే ఏమిటి?
సమాధానం:
Application లో Data మారినప్పుడు, ఆ మార్పులను UI లో చూపించే ప్రక్రియను Change Detection అంటారు.
72. OnPush Change Detection అంటే ఏమిటి?
సమాధానం:
అవసరమైనప్పుడు మాత్రమే Component ను Update చేసి Performance ను మెరుగుపరచే Change Detection Strategy.
73. Zone.js అంటే ఏమిటి?
సమాధానం:
Zone.js అనేది Asynchronous Operations ను Track చేసి, అవసరమైనప్పుడు Angular Change Detection ను Trigger చేసే Library.
74. Pipes అంటే ఏమిటి?
సమాధానం:
UI లో చూపించే Data ను Format లేదా Transform చేయడానికి Pipes ఉపయోగిస్తారు.
ఉదాహరణలు:
- DatePipe
- CurrencyPipe
- UpperCasePipe
- LowerCasePipe
75. Custom Pipe అంటే ఏమిటి?
సమాధానం:
Developer స్వయంగా సృష్టించే Pipe ను Custom Pipe అంటారు.
ఉదాహరణ:
@Pipe({
name: 'titlecase'
})
export class TitleCasePipe implements PipeTransform {
transform(value: string): string {
return value.toUpperCase();
}
}
Custom Pipes ద్వారా మీ అవసరాలకు అనుగుణంగా Data ను మార్చి UI లో చూపించవచ్చు.
భాగం 3 ముగింపు
ఈ భాగంలో మీరు Angular Forms, HTTP & APIs, మరియు Advanced Angular Concepts గురించి ఇంటర్వ్యూలో ఎక్కువగా అడిగే ప్రశ్నలు మరియు వాటి సమాధానాలను తెలుగులో తెలుసుకున్నారు.
తదుపరి భాగం 4 (ప్రశ్నలు 76–100) లో Angular Compilation (AOT/JIT), Angular Signals, Standalone Components, SSR, Performance Optimization, NgRx, Micro Frontends మరియు Senior Angular Interview Topics గురించి వివరంగా తెలుసుకుందాం.
