freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

async vs defer. Ποιά είναι η διαφορά;


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » JavaScript και Frameworks
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [2 Μηνύματα]      Bookmarks Tags: διάφορα Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
dimitris-idea


Μέλος από: 29 Μαη 2011
Μηνύματα: 17

View users profile
ΜήνυμαΣτις: 27 Δεκ 2016 16:07    Θέμα: async vs defer. Ποιά είναι η διαφορά; Απάντηση με παράθεση  Mark this post and the followings unread

Καλησπέρα σας,

θα μπορούσε κάποιος να μου εξηγήσει τις διαφορές μεταξύ defer και async;

Θα μπορούσαν αυτά τα δύο να χρησιμοποιηθούν μαζί σε ένα script;
Παίζει ρόλο ποιο θα βάλουμε πρώτο και ποιο δεύτερο;


Σας ευχαριστώ!
alou
Script Master

Μέλος από: 24 Αυγ 2007
Μηνύματα: 256+

View users profile Visit posters website
ΜήνυμαΣτις: 28 Δεκ 2016 00:44    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Μιλάς για το script tag φαντάζομαι. Μαζί όχι, είναι 2 διαφορετικά πράγματα οπότε δεν έχει νόημα.

< script async src= " whatever.js " > Ο browser συνεχίζει να δημιουργεί τα html elements κατεβάζοντας το script και το εκτελεί μόλις είναι έτοιμο.

< script defer src = " whatever.js " > => Γίνεται parse η html και μετά τρέχει το script.

παράθεση:

Normal execution <script>
This is the default behavior of the <script> element. Parsing of the HTML code pauses while the script is executing. For slow servers and heavy scripts this means that displaying the webpage will be delayed.
Deferred execution <script defer>
Simply put: delaying script execution until the HTML parser has finished. A positive effect of this attribute is that the DOM will be available for your script. However, since not every browser supports defer yet, don’t rely on it!
Asynchronous execution <script async>
Don’t care when the script will be available? Asynchronous is the best of both worlds: HTML parsing may continue and the script will be executed as soon as it’s ready. I’d recommend this for scripts such as Google Analytics.


http://peter.sh/experiments/asynchronous-and-deferred-javascript-execution-explained/

Πρακτικά δε νομίζω να τα χρησιμοποιεί κανείς αυτά, ανάλογα με τις ανάγκες υπάρχουν διάφορες λύσεις πιο σύγχρονες και αξιόπιστες.
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [2 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » JavaScript και Frameworks


Σχετικά θέματα
 Θέματα   Απ/σεις   Αποστολέας   Τελευταίο μήνυμα 
jQuery.ajaxSetup({async:false}); 1 philos 15 Ιουν 2015 16:07
alou Εμφάνιση τελευταίου μηνύματος
 
Τώρα είναι 22 Ιαν 2017 12:05 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos