yanniskb Δημοσ. 21 Μαΐου 2005 Δημοσ. 21 Μαΐου 2005 Είμαι καινούργιος στον προγραμματισμό και θα ήθελα να ρωτησω κανα δυό πράγματα 1. Ποια είανι η διαφορά μεταξύ java, javascript, jscript, και jbuilder; 2. Το VBscript τι είναι; 3. Η J# είναι ξεχωριστή γλώσσα; Έχει καμιά σχέση με την java; 4. Η java είναι γλώσσα προγραμματισμού ή κάτι σαν html και php για να γράφεις σελίδες;
Eminem Δημοσ. 21 Μαΐου 2005 Δημοσ. 21 Μαΐου 2005 1. Java και javascript είναι δυο διαφορετικές γλώσσες. Η javascript πήρε αυτό το όνομα για εμπορικός λόγους. Η Jscript είναι μια Scripting γλώσσα από τη icrosoft για ιστοσελίδες και για να φτιάχνεις script με κατάληξη .js 2. Η VBScript είναι και αυτή μια Sctipting γλώσσα για ιστοσελίδες και μπορείς και σε αυτή να γράψεις script με κατάληξη .vbs 3. Η J# είναι μια γλώσσα από τη microsoft και είναι σαν μετεξέλη της java 4.Η java δεν είναι για να φτιάχνεις ιστοσελίδες απλά να προσφέρεις διαλογικά περιεχόμενα σε αυτές. Φαντάσου πως η java είναι για να φτιάχνεις προγράμματα σε ιστοσελίδες.
bandito Δημοσ. 21 Μαΐου 2005 Δημοσ. 21 Μαΐου 2005 4.Η java δεν είναι για να φτιάχνεις ιστοσελίδες απλά να προσφέρεις διαλογικά περιεχόμενα σε αυτές. Φαντάσου πως η java είναι για να φτιάχνεις προγράμματα σε ιστοσελίδες. Την αδικεί αυτο την java. Για τα πάντα κάνει, οχι μονο σε ιστοσελιδες. Απλώς το οτι ειναι crossplatform, της δίνει το πλεονέκτημα να μπορεις να κάνεις και τέτοια κολπάκια
Eminem Δημοσ. 21 Μαΐου 2005 Δημοσ. 21 Μαΐου 2005 Το είχα ξεχάσει γι' αυτό δεν το έγραψα. Πάντως δεν αμφιβάλω πως η java είναι μια από τις καλύτερες γλώσσες προγραμματισμού.
yanniskb Δημοσ. 21 Μαΐου 2005 Μέλος Δημοσ. 21 Μαΐου 2005 Τι εννοείς γαι εμπορικούς λόγους; Δηλαδη είναι άσχετη με τη java και απλά λέγεται έτσι; Τι ακριβώς σημαίνει script;
godlike Δημοσ. 21 Μαΐου 2005 Δημοσ. 21 Μαΐου 2005 Το είχα ξεχάσει γι' αυτό δεν το έγραψα.Πάντως δεν αμφιβάλω πως η java είναι μια από τις καλύτερες γλώσσες προγραμματισμού. Στο είδος της είναι η καλύτερη. Κάθε γλώσσα είναι καλή για συγκεκριμένες δουλειές.
godlike Δημοσ. 21 Μαΐου 2005 Δημοσ. 21 Μαΐου 2005 Τι εννοείς γαι εμπορικούς λόγους; Δηλαδη είναι άσχετη με τη java και απλά λέγεται έτσι;Τι ακριβώς σημαίνει script; Υποθέτω ότι λέγεται JavaScript γιατί έχει σχεδόν ίδια σύνταξη εντολών με την Java. Δεν είμαι σίγουρος και ναι δεν έχει σχέση με την Java. Script είναι ένα κομμάτι κώδικα που εκτελείτε σε πραγματικό χρόνο. Δηλ. έχουμε κώδικα σε JScript τότε αυτός θα διαβάζεται γραμμή και εκτελείται η γραμμή που διαβάστηκε (=δεν γίνεται ακριβώς έτσι). Η άλλη πλευρά είναι οι γλώσσες που παράγουν εκτελέσιμα (C/C++, Pascal, Delphi κτλ) και ο κώδικας είναι σε μορφή που την αναγνωρίζει άμεσα ο επεξεργαστής. Υπάρχουν και οι γλώσσες που χρησιμοποιούν interpreter για να τρέξουν. Τέτοια γλώσσα είναι η Java στην οποία ο πηγαίος κώδικας γίνεται compile σε μια πιο “εύπεπτη” μορφή και όταν τρέχουμε ένα παράγωγο μιας τέτοιας γλώσσας ουσιαστικά το τρέχει ο interpreter. Αν και είπα περισσότερα από όσα ζήτησες ελπίζω να σε κατατόπισα.
random Δημοσ. 22 Μαΐου 2005 Δημοσ. 22 Μαΐου 2005 λοιπον οσον αφορά το compiled, interpreted... 1. compiled γινονται αυτες που παράγουν εκτελέσιμο, binary αρχειο, το οποιο μπορει να εκτελεστεί σε 1 λειτουργικό (και συνηθως μονο ενα) χωρις καμια προσθήκη (ή με μονο μερικες βιβλιοθήκες). Δηλαδη δεν απαιτηται η παρουσια των compiler, interpreters, του SDK, για να εκτελεστεί το τελικό προιόν. πχ C, C++, pascal, delphi, VB, assembly, cobol, basic, κλπ. για να τρέξουν σε αλλο λειτουργικό πρεπει να ξανακανεις compile (αν βρεις compiler sto allo OS) και πολλες φορές να αλλαξεις και το source (δυσκολα να γινει compile το ιδιο source C, σε win και linux χωρις αλλαγες). 2. interpreted ειναι οι γλωσσες που δεν εχουν compilers, και εκτελειτε απευθειας ο source code. (έτσι νομιζει ο χρηστης. απλα γινεται compile στη μνημη, χωρις να αφηνει καποιο αρχειο στο δισκο). Προφανώς για να τρεξουν πρεπει να εχεις εγκατεστημενο ton interpreter. πχ. javascript, vbscript, php, perl, python, jscript, ruby, κλπ.. εφόσον, υπάρχει interpreter για ολα τα λειτουργικά, to source τρεχει παντου χωρις αλλαγές. Φυσικα κανεις δεν εμποδιζει κανεναν να γραψει εναν interpreter gia pascal, ή εναν compiler εκτελέσιμων για javascript. Απλα δεν ηταν εξ αρχης ο σκοπος των δημιουργών της γλώσσας. πχ η Basic στις δεκαδες διαλέκτους που εχει, απο την ms κυκλοφορoύσε και μόνο με interpreter (qbasic) και με compiler (quickbasic). τέλος υπάρχουν και οι "περίεργοι" 3. γλώσσες που τρέχουν σε virtual machine: Δεν εκτελειτε απευθειας ο source code, αλλα ουτε μπορεις να το εκτελέσεις σε ενα γυμνο συστημα. Το source μετατρέπεται στο λεγόμενο bytecode. πρεπει να εγκαταστησεις πρωτα την εικονική μηχανή (ή runtime) για να τρέξει το bytecode. πχ. Java, και ολες οι .NET και mono (C#, vb.net, J#, delphi.net, κλπ) και εδώ η προσπάθεια ειναι να κάνεις μία φορά το ψευδο-compile, τη δημιουργία bytecode, και αυτο να τρέχει σε ολα τα OS (αλλα πάλι αυτο πετυχαίνει, μονο με την προυπόπθεση οτι θα υπάρχει runtime για ολα τα OS) τελος... ερευνητικού ενδιαφέροντως: αν ειστε ερωτευμένοι με την συνταξη της java αλλα σας την σπάει το bytecode, JVM. ψαξτε τη γλώσσα "D". γινεται native compiled.
Skeftomilos Δημοσ. 27 Μαΐου 2005 Δημοσ. 27 Μαΐου 2005 Η Java παρουσιάστηκε το 1995 από τη Sun και έκανε μεγάλη αίσθηση στον τύπο. Η αρχική της παρουσίαση έδινε έμφαση στη δυνατότητά της να "ζωντανεύει" τις σελίδες του Web με τα λεγόμενα Java Applets. Εκείνη την εποχή το Web ήταν στατικό, και η Java ήταν η πρώτη τεχνολογία που το έθεσε σε κίνηση. Σχεδόν ταυτόχρονα με τη Sun, η Netscape παρουσίασε τη δική της απόπειρα να ζωντανέψει το Web, τη LiveScript. Η LiveScript έτρεχε μέσα στον browser της Netscape ενός η Java σε επίπεδο λειτουργικού συστήματος. Οι δύο προσεγγίσεις δεν ανταγωνίζονταν η μία την άλλη γιατί ζωντάνευαν τις σελίδες με πολύ διαφορετικό τρόπο. Η Java μπορούσε να εμφανίζει κάθε είδους οπτικό εφέ, αλλά ήταν περιορισμένη σε μία προκαθορισμένη περιοχή της σελίδας. Η LiveScript αντίθετα είχε έλεγχο σε όλη τη σελίδα, και ακόμα στη status bar και το ίδιο το παράθυρο του browser, αλλά τα εφέ της ήταν λίγα και συγκεκριμένα. Η δύο εταιρίες (Sun & Netscape) αποφάσισαν να συνεργαστούν για να κάνουν τις τεχνολογίες τους πιο φιλικές τη μία προς την άλλη, και ως αποτέλεσμα αυτής της φιλίας η LiveScript μετονομάστηκε σε JavaScript. Αυτή η αλλαγή είχε ως αποτέλεσμα να είναι σήμερα η JavaScript the world's most misunderstood programming language. Πολύ γρήγορα η ανταγωνίστρια της Netscape Microsoft αποφάσισε ότι έπρεπε να τη μιμηθεί, και έτσι γεννήθηκε η JScript. Ήταν σχεδόν όμοια με τη JavaScript, αλλά είχε και λίγες διαφορές για να μην πει ο κόσμος ότι απλά την αντέγραψε. Ήταν όμως φανερό ότι κανένας δεν είχε συμφέρον να διατηρηθεί για πολύ αυτή η διαφορετικότητα, και έτσι προέκυψε η ECMA Script. Τόσο η JavaScript όσο και η JScript είναι σήμερα απόλυτα συμβατές με το πρότυπο ECMA (του W3C), έτσι οι web developers μπορούν να είναι σίγουροι ότι τα scripts που φτιάχνουν θα τρέχουν σε όλους τους browsers. Προσωπικά είμαι μεγάλος fun της JavaScript, κι έχω κάνει και μια σχετική παρουσίαση της γλώσσας: - Η JavaScript ως γλώσσα προγραμματισμού για αρχάριους
trustfm Δημοσ. 27 Μαΐου 2005 Δημοσ. 27 Μαΐου 2005 yanniskb apo oti katalabainw 8eleis na 3ekiniseis na programatizeis kai exeis xasei ta auga kai ta pasxalia ... me to dikio sou ! Sou proteinw mia lush pou sigoura den 8a se apogohteusei , toulaxiston se prosopiko epipedo mias kai kaluptei ta panta apo procedural - oo - rad/rup/uml - web applications . H lush legetai pascal. Procedural : pascal OO : delphi / turbo pascal rad / uml / rup : delphi - poseidon - visual uml web applications : delphi9.net (asp.net) Kata thn gnwmh mou einai h monadikh gwssa pou kaluptei olo to fasma EKTOS twn logical languages opws prolog . Enjoy ! //////// As pame twra anapoda na doume apo auta pou proteineis an kaluptontai apo thn pascal : 1. Ποια είανι η διαφορά μεταξύ java, javascript, jscript, και jbuilder; java -> h protash ths m$ einai h piataforma .NET opou uposthrizetai apo thn delphi9 exei filosofia java kai kata thn gnwmh mou auto einai to mellon (oses fores kapoios exei paei kontra sthn m$ ton exei faei to xwma opote KAT EME kontos psalmos allilouia an eina ina ma8eis kati ma8e .NET) javascript-> boh einai mia aparxaiomenh CLIENT programming language over the web h opoioa prepei oxi mono na mhn ma8enete alla na apofeugetai ! Mas endiaferei o SERVER SIDE programatsmos kai oxi o client ! -> jscript mia apo ta idia -> jbuilder einai h protash ths borland panw sthn java --> h idia etairia proteinei .NET kai delphi9 2. Το VBscript τι είναι; Einai as poume mia glwssa programmatismou ObjectBased san thn VB. Xrisimopoieitai sthn ASP . Twra uparxei ASP.NET opote den blepw ton logo na ka8esai na asxolhsai me texnologies aparxaiomenes -> perna se ASP.NET 3. Η J# είναι ξεχωριστή γλώσσα; Έχει καμιά σχέση με την java; Nai einai h e3upnh protash ths m$ na 8apsei thn java allh mia endi3h oti h java einai se ... kaka nera as poume . 4. Η java είναι γλώσσα προγραμματισμού ή κάτι σαν html και php για να γράφεις σελίδες; Oix mono exei duo basika containers : WEB CONTAINER KAI EJB Container o Ejb container einai enas application container. Sto 8ema mas twra : kat eme an mhth allo an den e3aliftei entelos h java 8a meiw8ei h xrhsh ths se sxesh me to .net twra 8a bgoun oi sklhropurinikoi kai 8a poun to anapodo , egw blepw me bash thn istoria oti liga einai ta pswmia ths kai se auto eu8inetai apokleistika kai mono h sun . Se polu megala web projects pragmati h texnologia java uperisxuei (servlet+jsp) alla auto den mas leei tipota . Sxedon panta to xeirotero texnologika epikratei sthn agora . Autes einai oi apopseis mou, Koinws : ma8enw mono mia glwssa programatismou kai kanw ta panta . Oxi 1000 kai den mporw na kanw oute ta misa . Kapoios 8a mporouse na pei oti h java kanei ta panta 8a apanthsw oti sth java otidipote einai oo kai einai interpreteded language opote xriazetai framework kai den summazeuetai ANTI8ETA se delphi mporw na kanw COMPILE se win32 native application kai KAPAKI .NET application ama mou thn baresei kai auto de sto kanei kaneis allos .
Skeftomilos Δημοσ. 27 Μαΐου 2005 Δημοσ. 27 Μαΐου 2005 javascript-> boh einai mia aparxaiomenh CLIENT programming languageΚαλά, πότε πρόλαβε να απαρχαιωθεί? Φέτος θα σβήσει δέκα κεράκια. :grin: Mas endiaferei o SERVER SIDE programatsmos kai oxi o client !Άλλους τους ενδιαφέρει ο server-side, άλλους ο client-side. Προσωπικά έχω φοβερή κάψα με τη συνεργασία client & server, και πώς μπορεί να κάνει μια web εφαρμογή να συμπεριφέρεται σα να ήταν κανονική Windows application.
trustfm Δημοσ. 27 Μαΐου 2005 Δημοσ. 27 Μαΐου 2005 pote enas programmatisths den 8a sthrixtei ston client gia to website tou mias kai o client mporei a) na mhn uposthrizei javascript na mhn thn uposthrizei etsi pou 8es esu c) o xrhsths apla kanei disable thn javascript apo ton browser -->Telos pote den 8a xreiasteis na peis sth zwh sou ax na h3era ligh javascript mias kai auth den epe3ergazetai apo serverside opote dinete ws exei ston client opote oti 8es arkei na mpeis se mia page pou to exei kai kaneis COPY/KLOPY/PASTE opote pios o logos na katsw na skasw ? Gia ola ta parapanw epimenw nai einai aparxaiwmenh ws logikh kai oxi ws xronologia .
random Δημοσ. 27 Μαΐου 2005 Δημοσ. 27 Μαΐου 2005 Συμφωνώ με trustfm για την pascal/delphi. για console programming υπαρχει η κλασικη turbo pascal, και η freepascal, και για gui η delphi, και μια προσπαθεια για "δωρεαν & open delphi" το Lazarus. To native executable εχει πολυ ζωή ακόμα, ασχετα με το τι λενε οι προφήτες των Java & .Net οπως δεν "τελείωσαν" ποτέ οι C, C++ επειδή βγήκαν αλλες γλώσσες που κάνουν τα ίδια με πολύ ευκολότερη σύνταξη. η delphi.net προς το παρόν ειναι περισσότερο αμυντική κίνηση. Δεν θα αρχίσει κανεις delphi "επειδη παιζει net", αλλα για τους ηδη μυημένους στην κλασικη delphi, ειναι πολυ καλό να μην ειναι υποχρεωμένοι να μαθουν συνταξη C#, VB.net για ν'αλλαξουν πλατφόρμα. ---- VB.net : παρόμοια περίπτωση με delphi.net στο χειρότερο. Αν εισαι αρχάριος προγραμματιστής, ή εντελώς άσχετος και ψάχνεις απο που ν'αρχίσεις, και πας στο .NET, ΜΑΚΡΙΑ απο vb.net !! ειναι απλά παρηγοριά στον άρρωστο (τους εμπειρους σε VB 6). Αν ξεκινας απο net, πας μια και καλή σε C# : κανει τα παντα στο net, και ειναι πολυ πιο εύκολο να μεταπηδήσεις σε αλλους χώρους με παρόμοια σύνταξη/φιλοσοφία (java, c++). J# = ανέκδοτο ---- Μεχρι πρότινως οταν ακουγα asp.net έστριβα, γιατι σήμαινε "παρε κι εναν Ms IIS αγκαλιά". Τα apache και mono projects εχουν καλά νέα για δωρεάν/ανοιχτές υλοποιήσεις asp.net οπότε feel free to dive in ---- παντως trustfm η κριτική σου ειναι πολυ επικεντρωμένη στο web. προγραμματισμός γενικά λεμε. Το web είναι μια απο τις χρήσεις. Αλλα και για το web να πουμε, ειναι αδιανόητο να αποκαλειται ενας web developer, και να μην εχει πολυ καλή γνώση μιας client script language, και οχι μονο γνώση αλλα και να την χρησιμοποιεί. Φυσικά όλα μπορεις να τα κάνεις στο σερβερ, αλλα πρέπει? Το 99% των εφαρμογών ζηταει input απο χρηστη, επεξεργάζεται, απαντάει. Προφανώς δεν θα κανεις το user validation (οταν δινει password για να μπει σ'ενα forum/webmail) στον client. Αλλα σκέψου ποσες φορές πρεπει να ελενξεις απλά πράγματα : αν εχει συμπληρωσει τα υποχρεωτικά πεδία, αν σε αριθμητικο πεδιο εχει βαλει γράμματα, αν η ημερομηνιες ειναι εγκυρες (οχι μηνας 13, κλπ). Θα κανεις post ολοκληρη φορμα, round trip στο δικτυο, απασχόληση του server (ισως και της database), επιστροφή του error, και reload browser page, για να τους πεις "δεν εχετε συμπληρώσει το ΤΚ" ??? Σε μια προχειρη εφαρμογή εντός τοπικού δικτύου εταιρείας, be my guest. Στο ιντερνετ ειναι απλα τραγικό. ή να το κάνεις σε flash :grin: :razz: πχ. στη σελίδα αναζήτησης του φορουμ να μου επιτρέπει να πατήσω search χωρις να εχω συμπληρώσει κανενα κριτήριο? γκρρρρ... :-x Και οταν θελεις browser scripting, εγω τουλαχιστον 2 τεχνολογίες βλέπω: Javascript, και Vbscript (jscript ειναι απλα αδελφάκι vbscript με συνταξη javascript). αλλα "περιφερειακά πρωταθλήματα" τυπου java applets, flash, activeX, κλπ ειναι εξειδικευμένα kai bloatware για απλα πράγματα. H βασική διαφορά ειναι οτι javascript παίζει παντού (και θα), ενω vbscript θελει IE. Αρα μονοκούκι στη πρώτη. τωρα, το οτι ο client μπορει να κανει disable το scripting ειναι σωστό, αλλα εγραψα οτι δεν θα τη χρησιμοποιήσεις για θεματα ασφαλείας, αλλα για απλες λειτουργίες (που αφορούν το μεγαλυτερο μερος μιας εφαρμογής). Αν τα κανεις ολα disable, τοτε ποιος ο λογος να συζηταμε για IE6, opera kai firefox: παρε τον text mode Lynx να σερφάρεις. Τη σημερον ημέρα, δεν δικαιούται κανένας επισκέπτης να παραπονεθεί οτι δεν λειτουργεί το site σου, ενω εχει κανει disable javascript/vbscript. Ας παει να κανει windows update, web-banking, online shopping, webmail, forum discussion χωρις scripting, και μετά να δεί αν έρχομαι :grin: Αλλο να επιλέξεις να μη βλεπεις activex, java applets, και flash. Ευτυχώς το ιντερνετ δεν θα ήταν πολυ διαφορετικό αν αυτα τα 3 δεν υπήρχαν.
trustfm Δημοσ. 27 Μαΐου 2005 Δημοσ. 27 Μαΐου 2005 random exeis apolito diko gia thn javascript alla den 3ekinas apo ekei ,katalabeineis ti enow sthn xeiroterh kai maura mesanuxta na exeis kaneis klopy paste opote apla gia arxh kaneis pws den to blepeis exei deutereuonta/triteuonta xarakthra . Polu apla h8ela na tonisw oti kat' eme mono me pascal kaneis ta panta apo command line programms / interfaced-gui programs / web application programs Twra se kapoious 8a 3inisei auth h lush dioti h c++ einai 3% pio grhgorh sto memory allocation h mporei na exoume 12% beltiwsh an kanoume compile me compiler ths intel me orismena settings , allos 8a pei stis web applications einai kaluterh fash h java gia auto kai gia auto to logo Mporei kai na exoun dikio ALLA h pascal ta kanei ola enw oi alles mono en merh ! Opote pascal einai o dromos gia na 3ekinisei kapoios meta blepei kai kanei
Skeftomilos Δημοσ. 27 Μαΐου 2005 Δημοσ. 27 Μαΐου 2005 Random είναι σωστές οι παρατηρήσεις σου, αλλά επέτρεψέ μου να διαφωνήσω σε ένα - δυό σημεία. Και οταν θελεις browser scripting, εγω τουλαχιστον 2 τεχνολογίες βλέπω: Javascript, και Vbscript Αφήνεις να πλανάται η αμυδρή υποψία ότι υπάρχει αντίζηλος ή υποκατάστατο της JavaScript. Ξέρεις και ξέρω ότι απλά δεν υπάρχει. Στο client-side scripting, η γλώσσα παίζει χωρίς αντίπαλο. Τη σημερον ημέρα, δεν δικαιούται κανένας επισκέπτης να παραπονεθεί οτι δε λειτουργεί το site σου, ενω εχει κανει disable javascript/vbscript. Δικαιούται. Έχω γράψει άρθρο γι αυτό το θέμα, και είναι και η γνώμη αρκετών άλλων σύγχρονων JavaScripters (π.χ. Ten good practices for writing JavaScript in 2005). Ομολογώ πάντως ότι παλιότερα είχα τη δική σου άποψη, αλλά άλλαξα γνώμη μόλις είδα τα νούμερα και τα γεγονότα. 11% παραείναι μεγάλο ποσοστό για να το προσπεράσεις αδιάφορα. Και δεν είναι ένα τυχαίο 11%. Μέσα σε αυτούς είναι άτομα που συνειδητά έκαναν μία επιλογή, και θα έχουν τους λόγους τους που την έκαναν (και τους οποίους μπορώ να φανταστώ και τους σέβομαι). Σε αυτούς είναι και χρήστες συσκευών που δε διαθέτουν δυνατότητα scripting (κινητά - PDAs). Σε αυτούς είναι και στελέχη επιχειρήσεων που μπαίνουν στο Internet από το χώρο εργασίας τους από restricted accounts, όπου μπορεί να υπάρχει μία enterprise-wide πολιτική για απενεργοποίηση της JavaScript. Συμπέρασμα: αυτό το 11% το θέλω. Για να το έχω αρκεί να μάθω τις τεχνικές για να κάνω τη σελίδα μου προσβάσιμη και χωρίς JavaScript, οι οποίες είναι απλές και τις χρησιμοποιώ τώρα πια χωρίς δεύτερη σκέψη. Trustfm, μου δίνεις την εντύπωση ότι δεν έχεις πολυ-ασχοληθεί με JavaScript στην πράξη (συγνώμη αν κάνω λάθος). sthn xeiroterh kai maura mesanuxta na exeis kaneis klopy paste Έχεις δοκιμάσει ποτέ ο ίδιος να κάνεις αυτό που λες? Να βρεις δηλαδή έτοιμο κώδικα σκαλίζοντας το source ξένων σελίδων? Δεν υπάρχει χειρότερη απογοήτευση. Το 95% του JS κώδικα που κυκλοφορεί στο web είναι για πέταμα. Κι όταν λέω για πέταμα εννοώ να μην τον αγγίξεις γιατί θα λερωθείς. Γραμμένος από ημι-ερασιτέχνες μισο-προγραμματιστές που έμαθαν μαζί με το web-design να γράφουν και λίγη JavaScript σαν αγγαρεία. Ή κώδικας ετοιματζίδικος, παρμένος από διάφορες φανταχτερές δωρεάν συλλογές στο Internet, που απηχούν την πραγματικότητα του 1999, στριμωγμένος άτσαλα, όπως-όπως και με το ζόρι. Browser detection (έλεος!) μήπως πετύχαμε το μοναδικό NN4 που κυκλοφορεί ακόμα στον πλανήτη. Απουσία error-handling, είναι απίστευτος ο αριθμός των σελίδων που πετάνε σφάλματα. Απουσία Object detection. Απουσία χρήσης του DOM. Internet Explorer specific κώδικας (μόλις βλέπω το document.all με πιάνει ταραχή). Φανερή άγνοια των προηγμένων χαρακτηριστικών της γλώσσας (Regular expressions, OOP, δυναμική δημιουργία & επέκταση αντικειμένων, functional programming, δυναμικοί χειριστές συμβάντων). Εκτεταμένη χρήση για περιττά ως επιζήμια εφέ (Drop down menus, scrolling text στη status bar, ω Θεέ μου!). Και κυρίως BYTES, δεκάδες χιλιάδες άχρηστα bytes που σπαταλάνε την περιορισμένη bandwith του χρήστη. Μάλιστα έχω παρατηρήσει ότι όσο πιο ανελέητα μεγάλες είναι οι JavaScript βιβλιοθήκες, άλλο τόσο πιο σαδιστικά βαριά και ογκώδη θα είναι τα γραφικά της σελίδας. Όλα αυτά είναι τελείως έξω από τη φιλοσοφία της γλώσσας. Ο κώδικας πρέπει να είναι λίγος και ουσιώδης. Κατάλληλες για modules και libraries και foundation classes είναι άλλες γλώσσες, όχι η JavaScript. Ο καλός κώδικας είναι λακωνικός, περιεκτικός και συνήθως throw-away. Η συγγραφή κώδικα JavaScript είναι γρήγορη και ευχάριστη διαδικασία. Δε χρειάζεται να πολυ-σκέφτεσαι το όνομα που θα δώσεις στην ενδιάμεση abstract υποκλάση, ούτε αν η μέθοδος πρέπει να γίνει override ή overload. Θέλεις μία μέθοδο? έχεις μία μέθοδο, εδώ και τώρα, στο αντικείμενο που τη χρειάζεται. Ο δυναμικός χαρακτήρας της γλώσσας προκαλεί τέτοιο εθισμό, που δε μπορώ να φανταστώ κάποιον να θέλει να ανταλλάξει την απόλαυση του να γράφει κώδικα με την καταδίκη του να ψάχνει στα σκουπίδια μήπως και βρει κανένα ανακυκλώσιμο υλικό.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.