Πες μου για το Event Loop στη JavaScript: από τι αποτελείται και με ποια σειρά εκτελούνται ο συγχρονισμένος κώδικας, οι μικροεργασίες και οι μακροεργασίες;
Frontend
Έχετε χρησιμοποιήσει ποτέ τις μεθόδους call, apply και bind; Εξηγήστε τον σκοπό τους και τις διαφορές τους.
Τι είναι η Εισαγωγή Εξαρτήσεων στο Angular και πώς μπορούν να εισαχθούν οι εξαρτήσεις;
Πόσο αξιόπιστα μπορείτε να προσδιορίσετε αν η εφαρμογή ανοίγει σε μια κινητή συσκευή ή σε έναν υπολογιστή για να επιλέξετε την κατάλληλη έκδοση της διεπαφής;
Έχετε μια έτοιμη web εφαρμογή CRM/Service Desk μόνο για επιτραπέζιους υπολογιστές που φαίνεται κακή σε κινητές συσκευές. Ο σχεδιασμός της κινητής έκδοσης είναι ήδη έτοιμος και διαφέρει σημαντικά από την έκδοση για επιτραπέζιους υπολογιστές. Πώς θα οργανώνατε την προσαρμογή της εφαρμογής για κινητούς περιηγητές;
Γιατί είναι απαραίτητο το Dependency Injection στο Angular αν οι εξαρτήσεις μπορούν να δημιουργηθούν με το new ή να αποθηκευτούν σε παγκόσμια κατάσταση;
Είστε τεχνικός υπεύθυνος μιας ομάδας 3-4 frontend developers. Ένα νέο μεγάλο web προϊόν CRM ή Service Desk με έτοιμο backend έχει εμφανιστεί. Πώς θα επιλέξετε την τεχνολογία για το frontend μέρος;
Εξηγήστε το πρόβλημα με τον παραπάνω κώδικα του Angular component και πώς μπορείτε να το διορθώσετε: ```typescript @Component({ selector: 'app-user', template: './user.component.html', stylesUrls: './user.component.scs', changeDetection: ChangeDetectionStrategy.OnPush, }) export class CmfUserComponent { users$: any; constructor() { const api = new BackendService(); this.users$ = api.getUsers(); } } ```
Τι θα αποδώσει το συστατικό αν ο διακοσμητής ορίζει template: './user.component.html' αντί για templateUrl; Είναι έγκυρη μια τέτοια καταχώριση;
Αν χρησιμοποιούνται διαφορετικά σύνολα συστατικών για τις εκδόσεις επιτραπέζιου και κινητού, αλλά οι υπηρεσίες είναι κοινές, πώς οργανώνετε την εναλλαγή μεταξύ των εκδόσεων;
Πόσο καλή είναι η πρακτική του να εγγραφείτε απευθείας σε ένα Observable στον κώδικα του Angular component; Ποιοι είναι οι κίνδυνοι και οι εναλλακτικές;
Πόσο δικαιολογημένη είναι η πλήρης απόρριψη του NgModule σε νέα έργα Angular; Σε ποιες περιπτώσεις μπορεί να χρειαστούν ακόμα τα modules;
Πες μου για τη λέξη-κλειδί this στη JavaScript: από τι εξαρτάται η τιμή της κατά την κλήση μιας συνάρτησης; Ποια είναι τα χαρακτηριστικά των βελών συναρτήσεων;
Έχετε χρησιμοποιήσει ποτέ διακοσμητές DI όπως το @Optional, @Self, @SkipSelf και το @Host; Εξηγήστε πώς επηρεάζουν την αναζήτηση εξαρτήσεων στην ιεραρχία των injectors.
Ποια είναι η διαφορά μεταξύ του πού δηλώνεται μια συνάρτηση και πού καλείται, στο πλαίσιο της τιμής του this;
Ποια είναι τα πλεονεκτήματα της λειτουργίας inject() στο Angular σε σύγκριση με την εισαγωγή εξαρτήσεων μέσω του κατασκευαστή;
Αν δηλώσεις μια συνάρτηση μέσα σε μια άλλη συνάρτηση, σε τι θα έχει πρόσβαση; Πώς θα λειτουργεί αυτό με το this σε μια εσωτερική κανονική συνάρτηση;
Τι είναι η ανίχνευση αλλαγών στο Angular; Πώς διαφέρουν οι στρατηγικές Default και OnPush, και πότε ελέγχεται ένα συστατικό με OnPush;
Είναι επιτρεπτό να αναθέσετε ένα Observable απευθείας σε πεδίο του συστατικού στον κατασκευαστή ή κατά την αρχικοποίησή του; Ποια είναι η διαφορά από το να κάνετε subscribe στον κατασκευαστή;
Σε ποια επίπεδα μπορούν να παρέχονται υπηρεσίες μέσω providers στο Angular: component, route, module, εφαρμογή, πλατφόρμα;