Förslag på framework för websida

Permalänk
Medlem

Förslag på framework för websida

Hej,

Jag har idag en websida som är byggd med ASP.NET webform och det är minst sagt omständligt att underhålla. Min första tanke har varit att bygga om siten med ASP.NET MVC 5 men jag har fått förslag på att köra med Angular eller React istället?

Problemet med Angular och React är huvudsakligen SEO vilket är en viktig del av min websida. Jag vet att man kan komma runt det med att rendera statiska sidor för SEO eller låta extern tjänst sköta det men det låter allmänt som en fullösning och dessutom ett extra jobb att ha koll på.

Men jag har även vag information om att vissa sökmotorer nu kan söka igenom javascript tunga websidor också? Hur är statusen på detta idag? Kan man få lika bra SEO med ex Angular som med ASP.NET MVC utan en massa extra jobb?

Förövrigt, finns det något annat framework ni skulle rekomendera för en websida som min(www.bradspel.net)? Det är såklart viktigt att jag kan återanvända delar av min C# kod för olika integrationer men i värsta fall kan man ha en WCF service som anropas från annat framework ex Ruby on rails eller något.

Anledningen till att jag är skeptisk till ASP.NET MVC är att det sägs vara föråldrat och onödigt segt.

Visa signatur

CPU : AMD Ryzen 5 5600X Moderkort : ASUS ROG Strix B550-F GAMING Grafikkort :EVGA GeForce GTX 1080 Ti FTW3 iCX Gaming HDMI 3xDP 11GBMinne : Corsair 16GB Chassi :Fractal Design Define 7 Compact Nätdel : Corsair RM750x Skärm #1 : Asus VG349Q Ultrawide Skärm #2 : Acer X34 Ultrawide

Permalänk
Medlem

Notera att AngularJS och React är frameworks för frontenden. Även om du använder något av dem behöver du fortfarande en backend. Denna kan du mycket väl bygga i ASP.NET MVC, eller kanske hellre ASP.NET Web API. Fast om SEO är väldigt viktigt skulle jag nog undvika att bygga en SPA. För mycket extrajobb som du säger.

Skickades från m.sweclockers.com

Permalänk
Medlem
Skrivet av cfj:

Notera att AngularJS och React är frameworks för frontenden. Även om du använder något av dem behöver du fortfarande en backend. Denna kan du mycket väl bygga i ASP.NET MVC, eller kanske hellre ASP.NET Web API. Fast om SEO är väldigt viktigt skulle jag nog undvika att bygga en SPA. För mycket extrajobb som du säger.

Skickades från m.sweclockers.com

Jo precis, AngularJS och ReactJS är frontend som behöver någon form av server och där kan man såklart välja en .NET server för att kunna återanvända mycket av den backend kod jag har. Problemet är som sagt SEO.

Vad skulle ni annars själva välja för en site som denna? är ASP.NET Web API vägen att gå? Eller är det kanske en helt annan platform så som Ruby on rails? Jag förstår att det är mycket tycke smak här men just nu är jag öppen för förslag. Jag har jobbat med ASP.NET MVC och gillar det men det känns lite långsamt och gammalmodigt på något vis jämför med ex AngularJS och ReactJS.

Visa signatur

CPU : AMD Ryzen 5 5600X Moderkort : ASUS ROG Strix B550-F GAMING Grafikkort :EVGA GeForce GTX 1080 Ti FTW3 iCX Gaming HDMI 3xDP 11GBMinne : Corsair 16GB Chassi :Fractal Design Define 7 Compact Nätdel : Corsair RM750x Skärm #1 : Asus VG349Q Ultrawide Skärm #2 : Acer X34 Ultrawide

Permalänk
Medlem

Vad är problemet med SEO?

Permalänk
Medlem
Skrivet av GriZzm0:

Vad är problemet med SEO?

En sida som köra Javascript rak igenom d.v.s SPA kommer få problem med att sökspindlarna inte hittar på sidan. Detta är särskilt ett problem med Angular där allt körs på klientsidan. Kör man React så kan man få den till att rendera sidan med "standard" värde på serversidan så att även sökspindlarna kan förstå sig på innehållet.

Man kan välja att spara statiska sidor av sina websidor för just sökrobotar men då är det ytterligare en version av sidan man måste ha koll på vilket man såklart inte vill. Det finns externa tjänster man kan köpa in som också kan göra detta åt en men det känns onödigt bökigt.

Google har sagt att de har börjat köra igenom javascript siter med men vad jag förstått så är det något man ska ta med en nypa salt. Det finns mycket problem som kan uppstå där och dessutom har de inte datorkraft till att göra det på allt.

Så, idagens läge så Angular inget att rekomendera om man inte vill ha massor med extra jobb för att få bra SEO.

För mig blev det tillslut en ASP.NET MVC 5 sida i grunden och sen reactJS.NET ovanpå det. Min tanke är att ex loggar man in så kan jag ladda om alla komponenter som har anpassad data utan att sidan laddas om med hjälp av React men sen då ha distinkt laddning av sida när man navigerar till andra delar.

För en webapplikation när man inte bryr sig om SEO alls så är Angular väldigt bra platform dock så hade jag själv varit skeptisk till att sätta mig in i Angular idag då 2.0 är en hel omskrivning och det dessutom inte kommer finnas någon migrering från 1.3-1.4 vad jag förstår.

Visa signatur

CPU : AMD Ryzen 5 5600X Moderkort : ASUS ROG Strix B550-F GAMING Grafikkort :EVGA GeForce GTX 1080 Ti FTW3 iCX Gaming HDMI 3xDP 11GBMinne : Corsair 16GB Chassi :Fractal Design Define 7 Compact Nätdel : Corsair RM750x Skärm #1 : Asus VG349Q Ultrawide Skärm #2 : Acer X34 Ultrawide

Permalänk
Medlem

Misstänkte att det va det du syftade på. Finns https://prerender.io/ för att lösa det där. Du kan även hosta en egen prerender server.

Permalänk
Medlem
Skrivet av GriZzm0:

Misstänkte att det va det du syftade på. Finns https://prerender.io/ för att lösa det där. Du kan även hosta en egen prerender server.

Det finns alltid ett vis men detta är en del jag inte vill ens behöva fundera över. Jag förstår dock folk som anser att Angulars fördelar väger tyngre än vad jobbet det krävs för att få bra SEO med det gör.

Visa signatur

CPU : AMD Ryzen 5 5600X Moderkort : ASUS ROG Strix B550-F GAMING Grafikkort :EVGA GeForce GTX 1080 Ti FTW3 iCX Gaming HDMI 3xDP 11GBMinne : Corsair 16GB Chassi :Fractal Design Define 7 Compact Nätdel : Corsair RM750x Skärm #1 : Asus VG349Q Ultrawide Skärm #2 : Acer X34 Ultrawide

Permalänk
Medlem

Spelar inte så hemskt stor roll om du kör MVC eller WebForms, bägge är lika gällande underhåll om du kör med någon form av MV* arkitektur med MasterPages och UserControls etc.

En fördel med Angular och liknande är att du kan lägga en del last på klienten och minimera bandbredden för servern, men det spelar inte så stor roll om du inte har sjukt stor trafik. Du kan spara ihop mer på att optimera sidan först. - Sidan är jättetrevlig med massa information, men bara på frontenden kan du optimera otroligt mycket.

Det är ett rätt massivt arbete att skriva om sidan i MVC från webforms, läs på om "The Big Rewrite" innan du kastar dig ner i avgrunden!

Permalänk
Medlem

Kodar folk webbsajter i ASP ännu?

Permalänk
Medlem

Webbsajter görs oftast i enbart HTML och inkluderar alltid en roterande GIF och en skylt med "under construction". Hostas med fördel på Geocities eller passagen.