4 sep, 2020 – 7 min read

Sedan starten 2012, Bubble har aldrig slutat att utveckla sin lågkodsplattform och förfina funktionerna, till stor del tack vare den feedback som teamet samlat in från samhället.

I dag är Bubble en fullstack-plattform som stöder stora och komplexa mjukvaruprojekt.

Som Bubble-byrå får vi ofta frågor om plattformens möjligheter.

Listan nedan beskriver ärligt vad du kan/inte kan göra med Bubble-teknologin (än så länge) så att du kan validera om det är den lämpligaste plattformen för ditt projekts behov.

Bubble är en av de mest avancerade visuella programmeringsmiljöerna för att bygga robusta webbappar. Oavsett om du vill skapa en desktop- eller responsiv webbapplikation som passar alla skärmstorlekar kan du (förmodligen) göra det med Bubble.

Typiska exempel på applikationer som i hög grad kan byggas på Bubble är sociala nätverk, mjukvara som en tjänsteprodukt (SaaS) eller marknadsplatser.

Bubble-redigeraren erbjuder en stor flexibilitet som gör det möjligt för erfarna utvecklare att uppnå pixelperfekta produkter med komplex design och responsiva krav.

✔️ Bygg progressiva webbapplikationer (PWA)

Som vi presenterade nyheten i vår senaste Medium-artikel har vårt team byggt en installerbar webbapplikation (PWA) på Bubble-plattformen. I grund och botten är det en minimalistisk klon av Uber-appen, som distribuerades på några dagar med en 100 % No-Code + Code-blandning.

Progressiva webbappar (PWA:s) för med sig infödda app-funktioner via webben och har många fördelar:

  • PWA:s kan enkelt installeras (1-klick med Android-enheter), vilket gör att den blir åtkomlig från hemskärmen precis som vilken annan applikation som helst. Detta är extremt fördelaktigt för nystartade företag eller företag som vill spara på kostnaden för att utveckla en inhemsk mobilapplikation för både Android och iOS. Dessutom behövs inget medlemskap i Apple Developer Program.
  • Manuella appuppdateringar och underhåll hör till det förflutna med PWA:er. Eftersom applikationerna serveras av en webbläsare finns det inget behov av att uppdatera applikationen manuellt via en appbutik eller att aktivera en inställning för att uppdatera applikationen automatiskt.
  • PWA:er är små i storlek jämfört med sina inhemska motsvarigheter. PWA:er gör det möjligt för användarna att sömlöst lägga till dem på sin hemskärm, och eftersom applikationens storlek är minimal finns det ingen väntetid för användaren att börja/fortsätta använda en PWA.
  • PWA:er är bra för SEO och ger ett större oberoende från applikationsbutiker (risk för förbud, höga provisioner för betalningar i appen…).

Ärligt talat, om inte ditt projekt kräver djupa inhemska funktioner (se en fullständig lista över de funktioner som finns tillgängliga i din nuvarande webbläsare här: ttps://whatwebcando.today/), bör webbappar och PWA:er som ”känns” infödda göra jobbet i de flesta fall.

Godt att veta är att det alltid är möjligt att omvandla en webbapp eller PWA till en hybridapplikation, så att den enkelt kan distribueras till applikationsbutiker (Android Play Store och Apple Store).

✔️ Bygga hybrida mobilappar

I dagsläget erbjuder Bubble inte någon out-of-the-box-lösning för infödda applikationer. Även om detta projekt verkar vara planerat i deras långsiktiga färdplan är det fortfarande möjligt att skapa hybridmobilappar med Bubble editor genom att paketera webbapplikationer och publicera till butikerna.

Hybrida appar erbjuder en stor fördel för utvecklare som vill uppdatera sin app ofta eftersom det inte är nödvändigt att skicka in den nya versionen på nytt. Eftersom hybridmobilappar drivs av webbteknik kan de dessutom lättare distribueras i både Android- och Apple-butiker, vilket minskar utvecklingstiden och kostnaderna.

Hybridmobilappar ger dessutom tillgång till fler behörigheter och inbyggda funktioner än webbapplikationer och PWA:er (t.ex. kontakter, biometri & smart inloggning…).

Det finns ett utmärkt plugin för att omvandla optimerade webbappar till native appar: BDK Native av Gaurav Jain.

✔️ Kör egen kod

Bubble-plattformens möjligheter till native utan kod är imponerande. Bubble erbjuder faktiskt en hel del infödda funktioner för att bygga kraftfulla webbapplikationer. Men i vissa fall är visuellt språk inte det mest anpassade sättet att bygga en funktion eller uppnå en specifik åtgärd. Ibland kan det vara nödvändigt att utöka funktionerna genom att skapa egna element och åtgärder ovanpå Bubble-funktionerna.

De flesta no-code-verktyg gör det inte möjligt att utöka funktionerna med traditionella rader av kod. Bubble utmärker sig på denna punkt: det gör det möjligt för utvecklare att köra anpassad kod för att utöka sin app när de stöter på en begränsning.

Därmed kan utvecklare skapa plugins för att skriva och köra anpassad (Javascript) kod i programmen. Med det sagt finns det en liten chans att du stöter på en hård begränsning i dina projekt. Det är därför vi föredrar att referera till Bubble som en Low-Code-plattform, eftersom det är möjligt att lägga till kod för att förbättra din app.

✔️ Anslut till externa tjänster och hårdvara via API:er

Under vissa omständigheter behöver applikationer samla in data från externa källor eller utlösa vissa åtgärder (t.ex. hämta data från sociala konton, skicka ett transaktionsmejl eller läsa av temperaturen från en sensor). Bubble-plattformen erbjuder ett kraftfullt verktyg, API-kontakten, för att koppla program till externa mjukvarusystem eller hårdvaruenheter. Tekniskt sett kan du nästan ansluta till allt via API:er, till exempel en AI-driven motor för att klassificera en massiv uppsättning bilder eller styra en IoT-enhet.

✔️ Anslut till externa databaser

Som standard läses och lagras applikationsdata på AWS-servrar. Bubble editor tillhandahåller ett verktyg, SQL Database Connector, som gör det möjligt för utvecklare att ansluta applikationer till externa databaser och köra SQL-förfrågningar från Bubble.

✔️ Skala appen i takt med att verksamheten växer

Skalerbarhet är ett vanligt problem. Många grundare undrar om Bubble-motorn kommer att vara tillräckligt kraftfull för att stödja uppskalningen av deras app.

Det första man bör tänka på är att prestanda och skalningsmöjligheter påverkas i hög grad av hur appen byggs och optimeras på Bubble-redigeraren. Eftersom Bubble är ett programmeringsverktyg som vilken annan teknik som helst måste utvecklare följa goda rutiner för att säkerställa en anständig prestanda och ge slutanvändarna en bra upplevelse. Med andra ord krävs det en väl utformad databasmodell, optimerad logik och databasfrågor samt en funktionell användarupplevelse.

På andra sidan arbetar Bubble-teamet hårt med skalbarhets- och prestandaförbättringar och erbjuder olika (prisvärda) webbhotellsplaner för att passa applikationens prestandabehov. Som standard delar din Bubble-applikation samma datorresurser som alla andra Bubble-applikationer (i hobby- och personliga hostingplaner). På överlägsna planer kan du få mer kapacitet (det betyder att appen kan utföra fler åtgärder under en given period när det är nödvändigt).

Om det behövs erbjuder Bubble-teamet dedikerade planer till sina kunder. I det fallet drar du nytta av en infrastruktur som alltid körs på en AWS-server, men som är isolerad från andra Bubble-appar, vilket leder till ökad tillförlitlighet och skalbarhet.

Bubble är en prisvärd lösning för att starta ett mjukvaruprojekt med begränsade databehov. När det blir nödvändigt är det enkelt att skala infrastrukturen för din app, till ett rimligt pris.

✔️ Hantera dataåtkomst och integritet

Bubble är en extremt öppen plattform jämfört med andra no-code-verktyg. Med det sagt finns det oändliga sätt att utveckla en applikation på Bubble, ibland med dåliga vanor. Som standard är alla data öppna för allmänheten när du skapar en Bubble-app. Bubble editor erbjuder dock vissa verktyg för att konfigurera dataåtkomst i din app. Sekretessreglerna ger faktiskt makten att skydda information och se till att den är säker.

❌ Bygg inbyggda appar

Bubble-plattformen tillhandahåller än så länge ingen specifik motor för att bygga och distribuera inbyggda appar i applikationsbutiker. Detta är något som bör implementeras på medellång/lång sikt, men det är fortfarande möjligt att bygga mobila PWA eller distribuera hybridmobilappar i butiker med vissa tekniker och lösningar (se ovan).

❌ Hosta en app på en privat eller lokal server

Bubble tillhandahåller hosting för sina kunder på molnservrar eller dedikerade instanser från Amazon Web Services (AWS). För närvarande är det inte möjligt att själv lägga upp en Bubble-app på en privat webbhotell eller en server på plats.

Med det sagt är molntjänster på väg att bli normen och AWS erkänns som den ledande molnleverantören (>50 % marknadsandel), när det gäller prestanda och säkerhet.

❌ Exekvera andra språk än Javascript

Det stämmer att Bubble-utvecklare kan utöka funktionerna i en applikation med egen kod. Men det är bara Javascript som stöds.

Bubbles kärnmotor är skriven i Javascript. Hittills kommer utvecklare bara att kunna använda Javascript för att bygga anpassade integrationer ovanpå Bubble.

❌ Utveckla komplexa algoritmer

Bubbles visuella språk är inte det lämpligaste verktyget för att utveckla komplexa algoritmer, särskilt inte rekursiva eller loopande operationer på data. Som ett bättre alternativ kan utvecklare använda eller skriva anpassade algoritmer utanför Bubble (som till exempel ligger på Amazon Lambda) och använda dem genom att skicka data via ett API (till exempel en algoritm för maskininlärning).

❌ Skapa (avancerade) videospel

Förvänta dig inte att du ska kunna skapa och köra komplexa 3D- eller plattformsspel med Bubble-motorn… även om en del smarta Bubble-användare har lyckats skapa små spel som är värda att pröva, t.ex. The Legend of Zeldinia av J805 eller Pizza Mania av Landowski.

❌ Exportera kod

Bubble-applikationer kan endast köras på Bubble-plattformen. Denna proprietära modell motiveras av Bubbles affärsmodell. Du kan alltså inte exportera en applikation som kod. Om du bestämmer dig för att flytta bort från Bubble-plattformen måste du bygga om programlogiken (utan kod). Du kommer bara att kunna exportera applikationsdata och den anpassade kod som du lagt till ovanpå Bubble.

Fråga att tänka på är: varför skulle du behöva flytta från Bubble?

Lämna ett svar

Din e-postadress kommer inte publiceras.