![]() |
Vilka språk och tekniker gäller nu?
När jag klev ur rollen som webbutvecklare för drygt 10 år sedan använde jag mig av PHP, HTML, JavaScript samt CSS.
Jag funderar på come back men vad använder man sig av nu? Scenen har ju ändrat sig med tanke på surfplattor o dyl. :) |
Det är fortfarande en kombination av det men nyare versioner och "tekniker" att bygga saker.
|
Citat:
|
Det som framförallt har hänt de senaste åren är att folk har börjat använda javascript på serversidan. nodeJS och meteor är tekniker som vinner många användare.
PHP är inte längre det "enda" alternativet på serversidan. Ruby och Python med ramverk som t.ex Rails och Django tillhör alternativen so var nytt och hypeat för 5 år sedan och fortfarande är gångbara alternativ. På klientsidan har mycket hänt sedan 2005, webbläsare med CSS3 stöd har kommit upp i en stor del av användarbasen. Ramverk som bootstrap och jQuery (första versionen 2006) förenklar för utvecklare att gå från noll till något användbart. Efter smartphonens inträde har det i stor utsträckning blivit viktigare att anpassa sidorna till små skärmar. Mer än hälften av surfningen sker från smartphones och tablets nuförtiden. |
Jag tycker att REST verkar ha fått ett uppsving. Du har en backend i .NET (web-api), PHP, Java, NodeJS eller liknande och en frontend baserad på någon form av JavaScriptlösning såsom AngularJS.
Tittar man på vilken kompetens som efterfrågas av större företag verkar många köra MVC. Testdriven utveckling har också blivit mycket vanligare, baserat på de förfrågningar jag sett. |
Det du hade för 10 år sen på frontend är fortfarande gällande. Men browserstöd för CSS (och även features i CSS som inte fanns för 10 år sen) samt användandet av javascript har ökat mycket. Flash har också långsamt börja tyna bort. Det används fortfarande rätt flitigt men processen är uppenbart igång och där den för tillfället förlorar mest mark är för videouppspelning. Det finns dock relevanta tekniker och arbetssätt som inte fanns för 10 år sen. T ex mobile first eller kompetenta (MVC etc-) ramverk för javascript där angular nog just nu är hetast.
För backend är läget lite mer volatilt eftersom du där inte behöver stöd från några sega klienter. PHP är överlägset största fortfarande. Därefter kommer Java och C# i en ordning som varierar per källa och/eller mätsätt. Rails var väldigt hypat ett tag men lever fortfarande om än i mer beskedlig skala och Django har som nämnts en del följare (även om det är en obetydlig skara jämfört med t ex PHP). Det två alternativen som faktiskt haft en rejäl uppsving de senare åren är NodeJS (vilket är javascript i backend) och Go (kompilerat språk från Google). Sen kan man väl nämna Rust, Erlang osv men de är såpass små att dess populäritet generellt gör dem irrelevanta i denna tråd skulle jag säga. |
Man bugar för svaren. Men sicken djungel av språk som har uppkommit, fast hade väl det på känn.
Men ASP som många använde sig av då verkar visst ha tynat bort. Men ok, det kniviga verkar vara att få en sida att presentera sig snyggt oavsett om man sitter på dator, surfplatta, elle telefon. |
Citat:
|
Något annat som de flesta inte har nämnt är att det finns betydligt mer färdiga gratislösningar idag, i synnerhet inom de mer populära teknikerna utanför Microsoft-världen. Nu menar jag inte bara mjukvara till e-butiker eller bloggnätverk utan också saker som att strukturera JavaScript-kod eller hantera callbacks i Node.js. Du behöver inte längre ägna en massa tid åt att lösa en massa problem som andra redan löst.
Att göra saker själv kan visserligen vara lärorikt i början men de flesta av oss har inte obegränsat med tid och resurser så det gäller att prioritera rätt saker. |
|
Har du erfarenhet av PHP sedan tidigare lär du fortfarande känna igen dig.
Vill du fortsätta jobba med PHP så skulle jag rekommendera ett ramverk som heter Laravel, har vuxit snabbt och har en stor community. Dessutom enkelt att ta till sig nyheter via Jeffrey Ways sida Laracasts. Är du ute efter att bygga enbart REST så kan du använda den bantade versionen av ramverket som heter Laravel Lumen. PHP har fortfarande ett dåligt rykte trots det har shapeat upp sig rejält med tiden, dessutom kommer det främst bland folk som inte använt språket på flera år. Är du sugen på att byta ut PHP så håller jag med övriga om att Node är ett bra alternativ. På framsidan har Angular blivit stort de senaste åren (mycket tack vare Google är involverat), är dock personligen ganska övertygad om att Vue.js kommer ha mycket att säga till om där inom en snar framtid. Känns som det är betydligt enklare att lära sig då Angular i ärlighetens namn har en ganska hög tröskel att ta sig över initialt. |
Ok, skönt att höra att PHP fortfarande är gångbart :) Lavarel ska jag kika på.
Men att behöva anpassa sidor efter telefoner, surfplattor och datorer (med olika bredd på skärmar) plus att varje kategori kan ha flera olika webbläsare känns som ett hästjobb. När det bara fanns Explorer och Netscape med olika versioner att ta hänsyn till dirigerade man ju besökaren med ett javascript. Misstänker att något liknande gäller nu med (eller CSS kanske). |
Citat:
|
|
Citat:
|
Dart är definitivt värt att bekanta sig med, då målet var att ersätta Javascript. Det är bland andra Google som ligger bakom.
https://www.dartlang.org/' Hur som helst gick det sisådär med målet och nu kompilerar man Dart till Java. :) |
Citat:
Vidare tycker jag det känns som ett väldigt dåligt val att bekanta sig med om man inte redan hanterar viktigare språk väl. Darts framtid är ytterst osäker och det finns väl egentligen ingenting som pekar på att den skulle bli vidare ljus. Och det säger jag trots att jag skulle älska om client side javascript ersattes med Dart. |
Citat:
“In order to do what’s best for our users and the web, and not just Google Chrome, we will focus our web efforts on compiling Dart to JavaScript,” Dart co-founders Lars Bak and Kasper Lund wrote today. “We have decided not to integrate the Dart VM into Chrome.” Men du har säkert rätt i att man kan skippa Dart. :) |
Citat:
|
Citat:
|
Alla tider är GMT +2. Klockan är nu 16:21. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson