Het ontwikkelen van een webapplicatie vereist meestal twee of meer verschillende programmeertalen . Bijvoorbeeld , zou een typische Web applicatie PHP script draaien op een Apache- webserver en de webbrowser op de pc van een gebruiker . Dit maakt de ontwikkeling van software en debuggen processen complexer en gevoelig voor fouten . Terwijl verscheidene bedrijven hebben in het verleden ontwikkelde versies van JavaScript te draaien op een webserver , het was de release van Google's " V8 " JavaScript-engine die belang hebben bij een server - side versie van JavaScript is vernieuwd. Node.js bevat " V8 " en biedt niet alleen een gewone client - en server - side taal , maar ook levert significante verbeteringen in snelheid over de huidige client - side talen draait op Apache . Client - side scripting JavaScript is voornamelijk een client - side scripttaal want het voert zijn code op de client , of de gebruiker, computer . Het hele script is geladen of opgeslagen in het geheugen op de client -pc en de browser , die een JavaScript-engine bevat geïnterpreteerd . Omdat het in het geheugen woonachtig is , kan client - side JavaScript direct de waarden op een formulier en kan de inhoud van een scherm te manipuleren ' on - the-fly " zonder route resultaten terug naar een Apache webserver . Echter , kunnen client - side code worden gelezen en zelfs veranderd door een gebruiker op de client -pc . Server - Side Scripting Een server - side scripting taal voert haar code op een webserver . Bijvoorbeeld , PHP is een populaire scripttaal meestal uitgevoerd op een Apache webserver . Terwijl server-side talen de inhoud van het scherm niet kan wijzigen zonder het verzenden van gegevens naar de webserver , kunnen ze omgaan met middelen op de webserver , zoals een database , om dynamische pagina's gebaseerd op scripted code te genereren . Servercode wordt ook beschermd door de webserver , die alleen uitvoeren. Bij goed geconfigureerd , zal een Apache -server nooit rauw PHP-code te sturen naar een client machine. Nadeel van Different Languages Software ontwikkeling zou gemakkelijker zijn als er waren een gemeenschappelijke taal voor de client - side en server - side taken. Vandaag de dag , verschillende scripttalen bieden verschillende resultaten voor wat lijkt op identieke functies zijn. Bijvoorbeeld , als u de huidige tijd ten opzichte van 1 januari 1970 in PHP bevragen , geeft de functie het aantal seconden . Dezelfde query in JavaScript geeft het aantal milliseconden . Een programmeur moet dit weten en aan te passen , hetzij de JavaScript of PHP resultaat wanneer het proberen om waarden te vergelijken verschillende talen . Programmeurs werken aan teams moeten het eens worden over een standaard voor het omzetten van waarden tussen talen . Er zijn vele voorbeelden van dit soort inconsistenties die maken het creëren en debuggen van applicaties die zowel client - side en server - side code veel moeilijker en tijdrovender gebruiken . JavaScript " V8 " Verschillende bedrijven zijn server-side versies van JavaScript ontwikkeld in een poging om programmeurs om een taal te gebruiken bij het ontwikkelen van applicaties . Aptana ontwikkeld Jaxster gebaseerd op de Mozilla Gecko engine die de bevoegdheden van FireFox . Microsoft opgenomen JavaScript in zijn ASP taal . Echter , wanneer Google vrijgegeven zijn Chrome- webbrowser , onthulde een JavaScript engine genaamd " V8 " , dat is extreem snel en relatief eenvoudig te integreren in andere toepassingen . Dit heeft geleid tot de ontwikkeling van server - side JavaScript die niet alleen een consistente taal in de client en de server , maar ook significant beter presteren dan de huidige server - side talen . Bijvoorbeeld , Node.js uit Joyent is een event - driven server - side JavaScript voor Apache die wint aan populariteit .
|