BULL - Το πιο γρήγορο "πιστόλι" για AJAX!

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
pandootek
Δημοσιεύσεις: 57
Εγγραφή: 13 Δεκ 2013 08:48

BULL - Το πιο γρήγορο "πιστόλι" για AJAX!

Δημοσίευση από pandootek » 13 Δεκ 2013 09:12

Θες την πιο γρήγορη, πιο μικρή, ασφαλή και σταθερή AJAX library στο κόσμο?

Η λύση είναι εδώ: https://sourceforge.net/projects/bull/

Λέγεται BULL, είναι free και είναι supported από την Pandoo TEK.

...και λες βρε αδερφέ, μα καλά γιατί την BULL?

Διότι:
1. Είναι πολύ μικρή. Περίπου 2.4KiB, minified (Η μικρότερη και ελαφρύτερη που θα βρείτε!)
2. Είναι 60% ταχύτερη από το JQuery και 40% ταχύτερη από το Node.js (γιατί δε χρειάζεται sockets...)*
3. Είναι τουλάχιστον 50% πιο απλή σε δομή από άλλες βιβλιοθήκες του "είδους"
4. Έχει δυνατότητα άπειρων requests
5. Είναι Object Oriented JS
6. Υποστηρίζει callbacks
7. Υποστηρίζει 2 τύπους επικοινωνίας (σύγχρονο και ασύγχρονο)

Η BULL είναι δυνατό πιστόλι!

* Μπορείτε να δοκιμάσετε και μόνοι σας τις ταχύτητες. Ανά περιπτώσεις κάποιοι λένε ότι είναι έως και 120% πιο γρήγορη!
Innovating for the future of the web
http://pandootek.com

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

BULL - Το πιο γρήγορο "πιστόλι" για AJAX!

Δημοσίευση από alou » 13 Δεκ 2013 09:41

Όχι ρε φίλε τι λες τώρα... πάω να δω αν έπεσε η μετοχή της google.

http://www.freestuff.gr/forums/viewtopic.php?t=56139
http://www.insomnia.gr/topic/407023-bull-ajax-system/

τζίζας :S

pandootek
Δημοσιεύσεις: 57
Εγγραφή: 13 Δεκ 2013 08:48

BULL - Το πιο γρήγορο "πιστόλι" για AJAX!

Δημοσίευση από pandootek » 13 Δεκ 2013 10:02

LOL....τί σχέση έχει η google με αυτό?
Innovating for the future of the web
http://pandootek.com

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

BULL - Το πιο γρήγορο "πιστόλι" για AJAX!

Δημοσίευση από alou » 13 Δεκ 2013 10:11

Node.js is a packaged compilation of Google's V8 JavaScript engine

pandootek
Δημοσιεύσεις: 57
Εγγραφή: 13 Δεκ 2013 08:48

BULL - Το πιο γρήγορο "πιστόλι" για AJAX!

Δημοσίευση από pandootek » 13 Δεκ 2013 10:29

Qute ;-)

Αλλά δε νομίζω ότι έχει θέμα η google :P

Εξάλλου λίγο διαφορετικούς σκοπους εξυπηρετεί σε κάποια σημεία το Node.js και δε μας κάνει ή μπορεί να μη σου κάνει το BULL.

Τέλος το Node είναι open source οπότε άστοχο το αστείο με τη μετοχή :-)
Innovating for the future of the web
http://pandootek.com

Άβαταρ μέλους
Kainourios
Ruby Moderator
Δημοσιεύσεις: 504
Εγγραφή: 18 Μάιος 2005 16:20
Τοποθεσία: Κορυδαλλός
Επικοινωνία:

BULL - Το πιο γρήγορο "πιστόλι" για AJAX!

Δημοσίευση από Kainourios » 13 Δεκ 2013 10:52

Sorry αλλά ούτε documentation δεν έχεις για το πώς χρησιμοποιείται.

Ατυχής η σύγκριση με το node.js (με web sockets γενικότερα δηλαδή, εγώ προτιμώ το eventmachine σαν non blocking I/O server) γιατί το ajax polling δε μπορεί να φτάσει την τεχνολογία web sockets - realtime web - ajax vs websockets.

Καλή προσπάθεια παρόλα αυτά να φτιάξεις μια ajax library, αμφιβάλλω αν έχει καλύτερα αποτελέσματα από jquery, δείξε μας benchmarks μέσα από αυτή τη σελίδα με samples κώδικα.

pandootek
Δημοσιεύσεις: 57
Εγγραφή: 13 Δεκ 2013 08:48

BULL - Το πιο γρήγορο "πιστόλι" για AJAX!

Δημοσίευση από pandootek » 13 Δεκ 2013 11:16

Kainourios, όλα εξαρτώνται από το πώς το κάνεις χρήση... εγώ σε κανένα application μου δε κάνω polling!

Επιπλέον τα web sockets είναι πολύ πιο complicated και βαρυά από τα AJAX requests.

Ευχριστώ για το site με τα benchmarks θα σου αποδείξω ότι είναι η μέρα με τη νύχτα οι ταχύτητες για τον απλούστατο λόγο ότι το BULL είναι μια δομημένη βιβλιοθήκη μόνο και μόνο για να κάνει ένα πράγμα και όχι 100.

Για το documentation, sorry αλλά θα έρθει...

Usage examples:
var my_ajax = new bull();
or
var my_ajax = new bull(10,3);

Where:
parameter 1 = maximum ajax data responses
parameter 2= maximum ajax stream responses


my_ajax.data(url, data, element_id, ajax_mode, ajax_session, content_fill_mode, success_callback);

my_ajax.response(url, data, ajax_session);
Innovating for the future of the web
http://pandootek.com

Άβαταρ μέλους
webdevgr
Δημοσιεύσεις: 704
Εγγραφή: 11 Δεκ 2010 17:25
Τοποθεσία: Ηράκλειο
Επικοινωνία:

BULL - Το πιο γρήγορο "πιστόλι" για AJAX!

Δημοσίευση από webdevgr » 13 Δεκ 2013 12:33

Αφού έφαγε πόρτα από όλα τα άλλα forum ο Δελαπόρτας είπε να ξανάρθει κι από εδώ... αλήθεια πόσους λογαριασμούς έχεις φτιάξει και έχεις φάει ban;

Άβαταρ μέλους
Kainourios
Ruby Moderator
Δημοσιεύσεις: 504
Εγγραφή: 18 Μάιος 2005 16:20
Τοποθεσία: Κορυδαλλός
Επικοινωνία:

BULL - Το πιο γρήγορο "πιστόλι" για AJAX!

Δημοσίευση από Kainourios » 13 Δεκ 2013 12:53

Ναι όλα εξαρτώνται πώς το κάνεις χρήση, π.χ. σε ένα chat δεν έχει καμία ελπίδα το ajax polling σε σύγκριση με τα web sockets. Το ajax polling είναι πιο βαρύ και πιο αργό, ήταν μια ωραία hackia όσο δεν υπήρχαν τα web sockets.

Ανά περίπτωση μπορεί να είναι καλύτερα και τα SSE. Πάντα εξαρτάται λοιπόν, οπότε ανά περίπτωση μπορεί οτιδήποτε να είναι γρηγορότερο από σχεδόν οτιδήποτε :Ρ.

Κατά τα άλλα, ναι η jquery δεν είναι η πιο γρήγορη library και το δυνατό της σημείο είναι όλα αυτά που μπορείς να κάνεις με αυτή. Πριν λίγο καιρό είχαμε τρέξει αυτό http://jsperf.com/create-element-and-pa ... raw-html/3 όπου βλέπεις πόσο πιο αργή είναι από plain javascript στο να κάνει replace text σε ένα div.

Θα μπορούσα να σου φτιάξω λοιπόν μια library 500 bytes (και πολλά μάλλον λέω) που να την βάζει κάτω σε ταχύτητα την jquery στο συγκεκριμένο feature. Έχει σημασία τόσο πολύ η ταχύτητα σε αυτό το επίπεδο για το site σου; Αν ναι, go with plain javascript, αλλά απ'ότι φαίνεται για τα περισσότερα sites η jquery είναι μια χαρά. Μετράει περισσότερο το productivity speed από την ταχύτητα του κώδικα. Είναι ο ίδιος λόγος που χρησιμοποιούμε php, ruby, python κλπ. αντί για assembly, C, java κλπ.

pandootek
Δημοσιεύσεις: 57
Εγγραφή: 13 Δεκ 2013 08:48

BULL - Το πιο γρήγορο "πιστόλι" για AJAX!

Δημοσίευση από pandootek » 13 Δεκ 2013 13:04

Αγαπητέ kainourios είμαι πάντα της οπτικής ότι για κάθε πρόβλημα που θες να βελτιστοποιήσεις πρέπει να έχεις και τις κατάλληλες λύσεις. Είμαι 30. Προγραμματίζω από τα 13 μου σε πολλά και διάφορα περιβάλλοντα και γλώσσες και ξέρω πολύ καλά τί λες.

Στο συγκεκριμένο κομμάτι του AJAX τo JQuery χωλένει... ΠΟΛΥ!
Στη δουλειά που κάνω και σε αυτό που φτιάχνουμε και το ms μετράει!

Κοντολογίς, η BULL είναι μια πολύ καλή λυση για το δικό μας και πάρα πολλά άλλα προβλήματα.

Τέλος, ακόμα και για τα chat υπάρχουν λύσεις όπως το reverse AJAX και άλλα.
Τα web sockets εμμένω ότι είναι over complicated για σελίδες και real-time εφαρμογές.
Innovating for the future of the web
http://pandootek.com

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες