Ett JavaScript ramverk som man inte behöver installera?

Permalänk

Ett JavaScript ramverk som man inte behöver installera?

Jag har sett att många JavaScript ramverk behöver man installera.
Finns det JavaScript ramverk där man INTE behöver installera något. Bara skriva JavaScript-kod och få upp lite funktionaliteter uppe på skärmen som styr lite grafik?

Jag söker ett JavaScript rampverk som kan direkt köras inne i HTML koden. Det ska alltså inte vara separata filer typ som .js filer. Bara gemensam HTML5 kod där CSS3 + JavaScript ingår.

Det är till en processor som jag ska ansluta till internet med via kabel. Den processorn kan inte hantera filer. Bara text-arrayer.

Grafer är viktigt här!

Permalänk
Hedersmedlem

Det finns väl inget som hindrar dig att ladda ner ett ramverk du vill använda och lägga in koden i ditt html-dokument? Men blir ju ofta fantastiskt mycket kod att skicka med? Vad kör du koden i som inte kan ladda script från en js-fil?

Visa signatur

Använd gilla för att markera nyttiga inlägg!

Permalänk
Medlem
Visa signatur

AW3423DW QD-OLED - Ryzen 5800x - MSI Gaming Trio X 3090 - 64GB 3600@cl16 - Samsung 980 Pro 2TB/WD Black SN850 2TB

Permalänk
Skrivet av giplet:

Det finns väl inget som hindrar dig att ladda ner ett ramverk du vill använda och lägga in koden i ditt html-dokument? Men blir ju ofta fantastiskt mycket kod att skicka med? Vad kör du koden i som inte kan ladda script från en js-fil?

Jag trodde att t.ex. AngularJS, att man bara skrev någon tagg i HTML koden att nu använder jag AngularJS och webbläsaren anropar Google och tankar ned det till webbläsaren? Det är alltså inte servern som driver AngularJS. Det är webbläsaren.

Du rekommenderar VueJS?

Permalänk
Hedersmedlem
Skrivet av heretic16:

Jag trodde att t.ex. AngularJS, att man bara skrev någon tagg i HTML koden att nu använder jag AngularJS och webbläsaren anropar Google och tankar ned det till webbläsaren? Det är alltså inte servern som driver AngularJS. Det är webbläsaren.

Du rekommenderar VueJS?

Ja, typ. Du anger med en script-tag att du ska ladda ner en .js-fil från googles server, sedan kan du använda funktionaliteten. Detta finns för de flesta bibliotek eftersom det gör att man kan cache'a nedladdningen mellan sidor.

Så du kanske rör till din fråga med att du inte vill ha beroende till några js-filer som ska laddas ner. Webläsaren måste alltid ladda ner scriptet, och det vanliga är att det är just en js-fil, men den behöver inte ligga på din server.

Visa signatur

Använd gilla för att markera nyttiga inlägg!

Permalänk
Skrivet av giplet:

Ja, typ. Du anger med en script-tag att du ska ladda ner en .js-fil från googles server, sedan kan du använda funktionaliteten. Detta finns för de flesta bibliotek eftersom det gör att man kan cache'a nedladdningen mellan sidor.

Så du kanske rör till din fråga med att du inte vill ha beroende till några js-filer som ska laddas ner. Webläsaren måste alltid ladda ner scriptet, och det vanliga är att det är just en js-fil, men den behöver inte ligga på din server.

Alltså det fungerar så här. Jag tänker skapa en webbserver i C. När jag anropar den webbservern så skickar den en HMTL fil till min webbläsare. I HTML filen så finns det inbyggt JavaScript och CSS. Visst, det lär bli mycket kod. Men sådant får jag acceptera.

Så då kan jag lika gärna köra AngularJS med tanke på att det stöds av Google?

Permalänk
Hedersmedlem
Skrivet av heretic16:

Alltså det fungerar så här. Jag tänker skapa en webbserver i C. När jag anropar den webbservern så skickar den en HMTL fil till min webbläsare. I HTML filen så finns det inbyggt JavaScript och CSS. Visst, det lär bli mycket kod. Men sådant får jag acceptera.

Så då kan jag lika gärna köra AngularJS med tanke på att det stöds av Google?

Men det finns inget i din setup som hindrar dig från att ladda publicerade frameworks. Sidan som länkades för VueJS har också detta. Du laddar ramverket från deras sida. Som sagt har de flesta ramverk stöd för att ladda js-filen från deras server, så leta upp ett ramverk som gör det du vill så ska du se att det löser sig.

Visa signatur

Använd gilla för att markera nyttiga inlägg!

Permalänk
Medlem

Om klienter som ansluter inte får hämta externa javascript filer så skulle du ev. kunna bundla ihop allt med webpack och stoppa in på sidan, du kommer ju troligtvis ändå att behöva inkludera eller länka in något extra bibliotek för grafer: chartjs, uplot, apexcharts eller liknande, om du nu inte planerat att koda rendering av graferna själv.

Permalänk
Skrivet av Lento:

Om klienter som ansluter inte får hämta externa javascript filer så skulle du ev. kunna bundla ihop allt med webpack och stoppa in på sidan, du kommer ju troligtvis ändå att behöva inkludera eller länka in något extra bibliotek för grafer: chartjs, uplot, apexcharts eller liknande, om du nu inte planerat att koda rendering av graferna själv.

Hur gör man på DHCP servrar? Dom brukar ju ha en hemsida på sig och det är ju renaste mikroprocessorer endast. Inga datorer direkt.

Permalänk
Medlem

Öppna upp debuggern i Chrome och kolla under fliken nätverk så ser du vad och varifrån den hämtar datan.

En lösning för att avlasta din processor är att låta den leverera absolut minimum du behöver, typ html och datan för graferna. Sen lägga skript och CSS och eventuellt annat på ett CDN.

Visa signatur

Intel Core i7 6700K | Gigabyte Z170X-UD3 | Corsair Vengeance LPX 16GB DDR4 2400Mhz | EVGA GTX 980Ti Hybrid | Samsung 950 PRO 256GB | Noctua NH-D15 | EVGA G2 750 | Fractal Design Define R5

Permalänk
Skrivet av Zajin:

Öppna upp debuggern i Chrome och kolla under fliken nätverk så ser du vad och varifrån den hämtar datan.

En lösning för att avlasta din processor är att låta den leverera absolut minimum du behöver, typ html och datan för graferna. Sen lägga skript och CSS och eventuellt annat på ett CDN.

Nu hänger jag inte med.
Tanken är att jag ska anropa en webbserver som skickar mig en respons med HTML till min webbläsare. Jag kanske kan ha filer. Jag vet inte riktigt än.

Permalänk
Medlem
Skrivet av heretic16:

Nu hänger jag inte med.
Tanken är att jag ska anropa en webbserver som skickar mig en respons med HTML till min webbläsare. Jag kanske kan ha filer. Jag vet inte riktigt än.

Att leverera en komplett site med allt som behövs blir rätt mycket data. Att låta servern skyffla allt det i ett enda anrop är inte helt optimalt, och kommer låta besökaren sitta med en vit sida till all data har laddats.

Moderna JavaScript ramverk bygger upp siten med JavaScript, den html-fil som levereras av servern brukar vara nästintill tom, sånär som på länkar till de javascripts och CSS filer som behövs (dessa hämtas sen från olika ställen, både den egna servern och andra som Google). När sen javascripten hämtats.hem sätter de igång och bygger upp UIt.

Data för "allt" hämtas sen vid behov från servern.

Visa signatur

Intel Core i7 6700K | Gigabyte Z170X-UD3 | Corsair Vengeance LPX 16GB DDR4 2400Mhz | EVGA GTX 980Ti Hybrid | Samsung 950 PRO 256GB | Noctua NH-D15 | EVGA G2 750 | Fractal Design Define R5

Permalänk
Medlem
Skrivet av heretic16:

Hur gör man på DHCP servrar? Dom brukar ju ha en hemsida på sig och det är ju renaste mikroprocessorer endast. Inga datorer direkt.

Routers och liknande använder nog oftast SquashFS eller liknande i sin firmware, lite offtopic men du kan läsa den här artikeln om du är intresserad av hur det fungerar:
https://linuxsecurityblog.com/2019/10/03/reverse-engineering-...

Jag antar dock att du har en färdig underliggande plattform eller exempel för din processor som du tänkt utgå från?

Permalänk
Skrivet av Lento:

Routers och liknande använder nog oftast SquashFS eller liknande i sin firmware, lite offtopic men du kan läsa den här artikeln om du är intresserad av hur det fungerar:
https://linuxsecurityblog.com/2019/10/03/reverse-engineering-...

Jag antar dock att du har en färdig underliggande plattform eller exempel för din processor som du tänkt utgå från?

Jaha? Ett linuxOS på en router.
Trodde dom var helt fri från operativsystem. Alltså ett realtidssystem.

Permalänk
Medlem
Skrivet av heretic16:

Alltså det fungerar så här. Jag tänker skapa en webbserver i C. När jag anropar den webbservern så skickar den en HMTL fil till min webbläsare. I HTML filen så finns det inbyggt JavaScript och CSS. Visst, det lär bli mycket kod. Men sådant får jag acceptera.

Så då kan jag lika gärna köra AngularJS med tanke på att det stöds av Google?

Alltså, är förvirrad fortfarande vad exakt du är ute efter. SSR existerar och du kan använda Next, Gatsby, Nuxt, alla möjliga ramverk för att producera dina filer. Oavsett så kommer de laddas ner och exekveras på klienten i slutändan, men med SSR så skeppas allting direkt.

Visa signatur

AW3423DW QD-OLED - Ryzen 5800x - MSI Gaming Trio X 3090 - 64GB 3600@cl16 - Samsung 980 Pro 2TB/WD Black SN850 2TB

Permalänk
Skrivet av celoz:

Alltså, är förvirrad fortfarande vad exakt du är ute efter. SSR existerar och du kan använda Next, Gatsby, Nuxt, alla möjliga ramverk för att producera dina filer. Oavsett så kommer de laddas ner och exekveras på klienten i slutändan, men med SSR så skeppas allting direkt.

Detta är jag ute efter:
https://techtutorialsx.com/2018/01/06/esp32-arduino-http-serv...

Permalänk
Hedersmedlem

Istället för att snurra i ditt nuvarande kaninhål så välj ut ett ramverk du skulle vilja använda och hör sedan av dig i tråden här så kan du nog få bra info om hur du kan göra.

Visa signatur

Använd gilla för att markera nyttiga inlägg!

Permalänk
Skrivet av giplet:

Istället för att snurra i ditt nuvarande kaninhål så välj ut ett ramverk du skulle vilja använda och hör sedan av dig i tråden här så kan du nog få bra info om hur du kan göra.

Jag vet inte vad jag ska välja.
Ska vi säga AngularJS? Det är ju ett populärt ramverk som stöds av Google. Detta lär aldrig ändras och vara konstant i över minst 10-15 år?

Alltså om jag gör en hemsida med AngularJS. Då ska den fungera om 15 år också.

Permalänk
Medlem
Skrivet av heretic16:

Jag vet inte vad jag ska välja.
Ska vi säga AngularJS? Det är ju ett populärt ramverk som stöds av Google. Detta lär aldrig ändras och vara konstant i över minst 10-15 år?

Alltså om jag gör en hemsida med AngularJS. Då ska den fungera om 15 år också.

Ett tips är att INTE använda AngularJS, utan "Angular".

https://en.wikipedia.org/wiki/AngularJS

Citat:

The AngularJS framework is on Long Term Support ("LTS") until December 31, 2021.[3][4] After that date Google will no longer update AngularJS to fix security, browser compatibility, or jQuery issues.[5][4] The Angular team recommends upgrading to Angular (v2+) as the best path forward, but they also provided some other options.

Blanda alltså inte ihop det gamla ramverket AngularJS och Angular

Visa signatur

NZXT H510 Flow MSI B450 Tomahawk MAX
AMD Ryzen 5800X3D RX 7900XTX Kingston Fury 64GB

Permalänk
Skrivet av Pamudas:

Ett tips är att INTE använda AngularJS, utan "Angular".

https://en.wikipedia.org/wiki/AngularJS
Blanda alltså inte ihop det gamla ramverket AngularJS och Angular

Okej.

Men med Angular så kan jag bara skriva angular-kod i mina HMTL filer till en webbläsare (från webbservern) och min webbläsare förstår direkt hur "programmet" ska fungera?

Permalänk
Medlem
Skrivet av heretic16:

Okej.

Men med Angular så kan jag bara skriva angular-kod i mina HMTL filer till en webbläsare (från webbservern) och min webbläsare förstår direkt hur "programmet" ska fungera?

Angular är tänkt att exekveras på klientens webbläsare ja.

https://stackoverflow.com/questions/58589256/is-angular-rende...

Det finns däremot Angular Universal om du vill bygga upp hela webbsidan på servern istället. Men jag tolkar det som att du vill ge klienten detta ansvar?

Visa signatur

NZXT H510 Flow MSI B450 Tomahawk MAX
AMD Ryzen 5800X3D RX 7900XTX Kingston Fury 64GB

Permalänk
Skrivet av Pamudas:

Angular är tänkt att exekveras på klientens webbläsare ja.

https://stackoverflow.com/questions/58589256/is-angular-rende...

Det finns däremot Angular Universal om du vill bygga upp hela webbsidan på servern istället. Men jag tolkar det som att du vill ge klienten detta ansvar?

Ja. Klienten (webbläsaren) ska bygga upp allt. Webbservern kan egentligen inte göra något, förutom att svara på förfrågningar från klienten eller klienterna.

Permalänk
Medlem
Skrivet av heretic16:

Ja. Klienten (webbläsaren) ska bygga upp allt. Webbservern kan egentligen inte göra något, förutom att svara på förfrågningar från klienten eller klienterna.

Kör på och prova hur det går då.

Visa signatur

NZXT H510 Flow MSI B450 Tomahawk MAX
AMD Ryzen 5800X3D RX 7900XTX Kingston Fury 64GB

Permalänk
Avstängd

Angular är jättebra på många sätt, men det är inte jättelätt att komma in i, förstå hur allt hänger ihop och så. Det kan ha att göra med att jag inte har jobbat särskilt mycket med js eller liknande, utan mest asp och så, men det tog ett tag att greppa strukturen liksom. Att mitt företag har byggt helt egna komponenter istället för att använda standard hjälper förstås inte heller.

Permalänk
Skrivet av snajk:

Angular är jättebra på många sätt, men det är inte jättelätt att komma in i, förstå hur allt hänger ihop och så. Det kan ha att göra med att jag inte har jobbat särskilt mycket med js eller liknande, utan mest asp och så, men det tog ett tag att greppa strukturen liksom. Att mitt företag har byggt helt egna komponenter istället för att använda standard hjälper förstås inte heller.

Jag har aldrig kört javascript.
Jag har aldrig liksom förstått hur det programmeringsspråket fungerar. Vart börjar man? Är det bara ett språk där man använder funktioner för att anropa med mera?

Jag vill helst ha det enklaste javascript-ramverket då jag har inga krav på javascriptramverket. Det enda jag kräver är att det ska fungera efter många många år. Så jag inte gör en liten hemsida och sedan efter 10 år så slutar den att fungera för komponenterna stöds inte längre.

Long Time Support är något som jag värderar högt.

Permalänk
Medlem
Skrivet av heretic16:

Jag har aldrig kört javascript.
Jag har aldrig liksom förstått hur det programmeringsspråket fungerar. Vart börjar man? Är det bara ett språk där man använder funktioner för att anropa med mera?

Jag vill helst ha det enklaste javascript-ramverket då jag har inga krav på javascriptramverket. Det enda jag kräver är att det ska fungera efter många många år. Så jag inte gör en liten hemsida och sedan efter 10 år så slutar den att fungera för komponenterna stöds inte längre.

Long Time Support är något som jag värderar högt.

LTS för webb är nog svårt, särskilt om du vill ha något du aldrig behöver röra igen. Webben är så pass föränderlig att du får vara glad om din kod håller utan underhåll i ett år.

Ditt säkraste alternativ är nog i sådant fall att använda enbart ren JavaScript utan några ramverk eller bibliotek.
Ur ett rent säkerhetsperspektiv är det också en väldigt dålig idé att lämna sina bibliotek och ramverk ouppdaterade.

Visa signatur

AMD Ryzen 7 1700X 3.8 GHz 20MB | ASUS PRIME X370-PRO | MSI GeForce GTX 1080 Gaming X 8GB | G.Skill 16GB DDR4 3200 MHz CL14 Flare X | Corsair RM650x 650W

Permalänk
Medlem
Skrivet av heretic16:

Jag har aldrig kört javascript.
Jag har aldrig liksom förstått hur det programmeringsspråket fungerar. Vart börjar man? Är det bara ett språk där man använder funktioner för att anropa med mera?

Jag vill helst ha det enklaste javascript-ramverket då jag har inga krav på javascriptramverket. Det enda jag kräver är att det ska fungera efter många många år. Så jag inte gör en liten hemsida och sedan efter 10 år så slutar den att fungera för komponenterna stöds inte längre.

Long Time Support är något som jag värderar högt.

JavaScript är i grunden till för att modifiera HTML DOM (htmlstrulturen och dess komponenter), den är ju i sig statisk men med JavaScript kan man göra den dynamisk.

Du bör ställa dig frågan vad du ska göra med ett js-framework då dessa finns för många olika ändamål.
Vue är för att skapa ett ui, jQuery förenklar många vanliga saker man gör med JavaScript.

Vill du framtidssäkra dig helt så skriv saker utan ett framework, beroende på vad som ska göras kan det till och med vara enklare.

Visa signatur

Intel Core i7 6700K | Gigabyte Z170X-UD3 | Corsair Vengeance LPX 16GB DDR4 2400Mhz | EVGA GTX 980Ti Hybrid | Samsung 950 PRO 256GB | Noctua NH-D15 | EVGA G2 750 | Fractal Design Define R5

Permalänk
Medlem

Det är svårt att rekommendera ett ramverk/bibliotek utan att veta vad du vill göra, kan du speca mer exakt vad du är ute efter att uppnå? Behöver du ens något eller skulle kanske klassiska jQuery räcka?
Om du inte jobbat med JavaScript förut skulle jag verkligen rekommendera att inte börja med att använda ramverk och bibliotek det första du gör. Lär dig grunderna i JavaScript och blanda in ramverk först när du märker att du faktiskt har ett behov.

Om jag skulle rekommendera något ramverk/bibliotek baserat på argumentet enkelt att använda skulle det vara VueJS eller Svelte, men mer eller mindre vad som helst förutom Angular. Angular är bra på vissa sätt men är framförallt till för större applikationer så det lär bara skapa en mycket högre tröskel att ta sig över utan någon direkt nytta i ditt fall. React är ett alternativ också men min åsikt är att VueJS eller Svelte hjälper en att få mer gjort med mindre kod och bägge har överlag en (i mitt tycke) bättre dokumentation, framförallt från en mer pedagogisk synvinkel. I grund och botten är React ett bibliotek och dom andra två ramverk så det är olika filosofier med olika för- och nackdelar beroende på användningsområde och jag tror att ett ramverk skulle passa dig bättre, men ett mer lättviktigt och skalbart alternativ än Angular.

Sen skulle jag släppa eller i alla fall lätta tanken om LTS. Jag kanske tolkar dig lite fel, men att göra en hemsida idag och tro att den kommer fungera om tio år utan att du gör något med den under tiden är generellt talat inte rimligt. JavaScript och alla nämnda ramverk/bibliotek kommer förmodligen finnas kvar men utkommit i x antal nya versioner och likaså klienterna där koden körs. Utöver det så kommer säkert dina behov och krav förändras över tid också.
Det behöver inte bli jättemycket jobb för dig att anpassa din lösning efter tidens gång men jobb kommer det bli.

Permalänk
Skrivet av noMad17:

LTS för webb är nog svårt, särskilt om du vill ha något du aldrig behöver röra igen. Webben är så pass föränderlig att du får vara glad om din kod håller utan underhåll i ett år.

Ditt säkraste alternativ är nog i sådant fall att använda enbart ren JavaScript utan några ramverk eller bibliotek.
Ur ett rent säkerhetsperspektiv är det också en väldigt dålig idé att lämna sina bibliotek och ramverk ouppdaterade.

Där sprack mycket idéer.
Jag har tänkt köra LwIP som webbserver.

Ja. Jag kanske måste fokusera då på ren JavaScript. Men då kan jag inte göra grafer och liknande? Ansluta TCP med mera?

Permalänk
Skrivet av Mika3l:

Det är svårt att rekommendera ett ramverk/bibliotek utan att veta vad du vill göra, kan du speca mer exakt vad du är ute efter att uppnå? Behöver du ens något eller skulle kanske klassiska jQuery räcka?
Om du inte jobbat med JavaScript förut skulle jag verkligen rekommendera att inte börja med att använda ramverk och bibliotek det första du gör. Lär dig grunderna i JavaScript och blanda in ramverk först när du märker att du faktiskt har ett behov.

Om jag skulle rekommendera något ramverk/bibliotek baserat på argumentet enkelt att använda skulle det vara VueJS eller Svelte, men mer eller mindre vad som helst förutom Angular. Angular är bra på vissa sätt men är framförallt till för större applikationer så det lär bara skapa en mycket högre tröskel att ta sig över utan någon direkt nytta i ditt fall. React är ett alternativ också men min åsikt är att VueJS eller Svelte hjälper en att få mer gjort med mindre kod och bägge har överlag en (i mitt tycke) bättre dokumentation, framförallt från en mer pedagogisk synvinkel. I grund och botten är React ett bibliotek och dom andra två ramverk så det är olika filosofier med olika för- och nackdelar beroende på användningsområde och jag tror att ett ramverk skulle passa dig bättre, men ett mer lättviktigt och skalbart alternativ än Angular.

Sen skulle jag släppa eller i alla fall lätta tanken om LTS. Jag kanske tolkar dig lite fel, men att göra en hemsida idag och tro att den kommer fungera om tio år utan att du gör något med den under tiden är generellt talat inte rimligt. JavaScript och alla nämnda ramverk/bibliotek kommer förmodligen finnas kvar men utkommit i x antal nya versioner och likaså klienterna där koden körs. Utöver det så kommer säkert dina behov och krav förändras över tid också.
Det behöver inte bli jättemycket jobb för dig att anpassa din lösning efter tidens gång men jobb kommer det bli.

All min javascript-kod kommer befinna sig i processorer och inte hårddiskar. Så det är viktigt att javascript fungerar länge.

Men då kanske man ska bara köra rent JavaScript då. Kan man ens göra grafer och liknande med JavaScript?