Wat is javascript?
JavaScript is een scripttaal waarmee u interactieve webpagina's kunt maken. Het volgde de regels van programmeren aan de clientzijde, dus het draait in de webbrowser van de gebruiker zonder dat er bronnen nodig zijn en vormt de webserver. U kunt Javascript ook gebruiken met andere technologieën zoals REST API's, XML en meer.
Het idee achter het ontwikkelen van dit script is om er een complementaire scripttaal van te maken, zoals Visual Basic was voor C ++ in de taalfamilies van Microsoft. JavaScript is echter niet ontworpen voor grote complexe toepassingen. Het is ontwikkeld voor applicaties met een paar honderd regels code!
In deze tutorial leer je
- Wat is typoscript?
- Waarom JavaScript?
- Waarom typoscript?
- Geschiedenis van Javascript
- Geschiedenis van typoscript
- Kenmerken van Javascript
- Kenmerken van typoscript
- Typoscript versus JavaScript
- Wat is beter?
Wat is typoscript?
Typescript is een moderne Javascript-ontwikkelingstaal. Het is een statisch gecompileerde taal om duidelijke en eenvoudige Javascript-code te schrijven. Het kan worden uitgevoerd op Node js of elke browser die ECMAScript 3 of nieuwere versies ondersteunt.
Typescript biedt optioneel statisch typen, klassen en interface. Voor een groot JavaScript-project kan het gebruik van Typescript u robuustere software bieden en gemakkelijk inzetbaar met een gewone JavaScript-applicatie.
BELANGRIJK VERSCHIL
- JavaScript is een scripttaal waarmee u interactieve webpagina's kunt maken, terwijl Typescript een superset van JavaScript is.
- Typoscript-code moet worden gecompileerd, terwijl JavaScript-code niet hoeft te worden gecompileerd.
- Typescript ondersteunt een functie van prototyping, terwijl JavaScript deze functie niet ondersteunt.
- Typescript gebruikt concepten zoals typen en interfaces om de gebruikte gegevens te beschrijven, terwijl JavaScript een dergelijk concept niet heeft.
- Typescript is een krachtig type-systeem, inclusief generieke en JS-functies voor grote projecten, terwijl JavaScript een ideale optie is voor kleine projecten.
Waarom JavaScript?
- Open source-project met het patronaat van Microsoft
- Speciaal ontworpen tool voor kleine scripts
- Ondersteunt klassen, interfaces en modules.
- Gecompileerd JavaScript werkt in elke browser
- Maakt cross-compilatie mogelijk
- U kunt JavaScript uitbreiden om grote apps te schrijven
- Voegt ondersteuning toe voor klassen, interfaces en modules
Waarom typoscript?
- TypeScript ondersteunt JS-bibliotheken en API-documentatie
- Het is een superset van Javascript
- Het is optioneel getypte scripttaal
- TypeScript-code kan worden omgezet in gewone JavaScript-code
- Betere codestructurering en objectgeoriënteerde programmeertechnieken
- Maakt een betere ondersteuning van de ontwikkeltijd mogelijk
- Het kan de taal uitbreiden tot buiten de standaard decorateurs, async / wachten
Geschiedenis van Javascript
Netscape Communications Corporation-programmeur Brendan Eich heeft Javascript gemaakt. Het was bedoeld om de Netscape-navigator te gebruiken. Nadat het echter een populaire scripttool was geworden, was het LiveScript geworden. Later werd het omgedoopt tot JavaScript om de ondersteuning van Netscape voor Java in zijn browser weer te geven.
Laten we eens kijken naar een belangrijke mijlpaal in de geschiedenis van Javascript:
- Het werd gelanceerd in september 1995 en het duurde slechts tien dagen om deze e-scripttaal te ontwikkelen die aanvankelijk Mocha heette
- In november 1996 diende Netscape JavaScript in bij ECMA (European Computer Manufacturers Association) International
- ECMAScript 2 werd uitgebracht in 1998
- ECMAScript 3 werd uitgebracht in 1999
- In 2005 sluiten Eich en Mozilla zich aan bij ECMA om het E4X Java-script te ontwikkelen
- In januari 2009 werd het CommonJS-project gelanceerd met als doel een gemeenschappelijke standaardbibliotheek te definiëren
- In juni 2011 werd ECMAScript 5.1 uitgebracht
- In juni 2015 werd ECMAScript 2016 uitgebracht
- De huidige versie is ECMAScript 2017 die in juni 2017 werd uitgebracht
Geschiedenis van typoscript
Laten we belangrijke oriëntatiepunten uit de geschiedenis van typoscript bekijken:
- Het typoscript werd voor het eerst openbaar gemaakt in het jaar 2012
- Na twee jaar interne ontwikkeling bij Microsoft. TypeScript 0.9, uitgebracht in 2013
- Extra ondersteuning voor generieke TypeScript 1.0 is uitgebracht op Build 2014
- In juli 2014 kwam er een nieuwe TypeScript-compiler die vijf keer sneller is dan de vorige versie
- In juli 2015 ondersteuning voor ES6-modules, trefwoord voor naamruimte, voor, van ondersteuning, decorateurs
- In november 2016 bracht een toegevoegde functie, zoals sleutel- en opzoektypen, typen in kaart, en rust
- Op 27 maart 2018 werden voorwaardelijke typen, de verbeterde sleutel met kruispunttypen, toegevoegd in het typoscript.
Kenmerken van Javascript
- Het is een platformonafhankelijke taal
- Het wordt gebruikt voor de clientzijde en de serverzijde
- Het is gemakkelijk te leren en om mee te beginnen
- Het is een dynamische taal: flexibel en krachtig
- Je hebt 'de grote vrijheid' om met elk object te doen wat je wilt
- Sterke testwerkstroom
- Afhankelijkheden toegevoegd
- Framework niet ondersteund
Kenmerken van typoscript
- Onderhoudbaarheid
- Biedt geweldige productiviteit voor ontwikkelaars
- Code-navigatie en bug-preventie
- Code 'vindbaarheid' & refactoring
- Optionele annotatie van statische typen / statisch typen
- Extra functies voor functies
- Ondersteunt ES6
- Ondersteunt interfaces, subinterfaces, klassen en subklassen
- Schaalbare HTML5-ontwikkeling aan de clientzijde
- Rijke IDE beschikbaar met functies voor automatisch aanvullen en codenavigatie.
- Klasse-gebaseerd objectgeoriënteerd met de overerving van privéleden en interfaces.
Typoscript versus JavaScript
Parameter | Typoscript | JavaScript |
---|---|---|
Wat is | Krachtig type systeem, inclusief generieke en JS-functies | Lichtgewicht, geïnterpreteerde, objectgeoriënteerde taal met eersteklas functies |
Dataverbinding | TypeScript gebruikt concepten zoals typen en interfaces om de gebruikte gegevens te beschrijven. | Een dergelijk concept is niet beschikbaar met JavaScript. |
Ecosysteem | Het ecosysteem is vrij krachtig en intuïtief. Het stelt je dus in staat om verschillende soorten idiomatische JavaScript-functies statisch te typen, zoals vakbondsoorten, kruispunten, gediscrimineerde vakbonden. | Javascript biedt de mogelijkheid om code te verkennen en te creëren zonder een bouwstap. |
Npm-pakket | Met Typescript worden veel npm-pakketten ofwel geleverd met statische typedefinities of hebben ze een externe die gemakkelijk te installeren is. | Javascript biedt de mogelijkheid om code te verkennen en te creëren zonder een bouwstap. |
Leercurve | Stijve leercurve. Vereist voorkennis van scripting. | Flexibele en gemakkelijk te leren scripttaal. |
Prototyping | Typoscript heeft een kenmerk van prototyping. | JavaScript heeft deze functie niet. |
Gemeenschap | Typescript heeft geen grote community van ontwikkelaars. | Het JavaScript heeft een enorme community van ontwikkelaars |
Compilatie | TypeScript-code moet worden gecompileerd | JavaScript hoeft niet te worden gecompileerd. |
Annotatie | Om het meeste uit TypeScript-functies te halen, moeten ontwikkelaars hun code constant annoteren. | Voor Javascript zijn geen annotaties vereist. |
Beroemd bedrijf dat de technologie gebruikt | Asana, Clever, Screen Award | Airbnb, Codecademy, Instagram |
Salaris | Het gemiddelde salaris voor "Typescript developer" in de Verenigde Staten varieert van ongeveer $ 148.027 per jaar | Het gemiddelde salaris voor een Javascript Developer is $ 110.777 per jaar in de Verenigde Staten. |
Wat is beter?
Uiteindelijk kunnen we zeggen dat als een ervaren ontwikkelaar aan relatief kleine codeerprojecten werkt, JavaScript ideaal is. Als u echter een ontwikkelingsteam voor kennis en expertise hebt, heeft Typescript de meeste voorkeur.