De la începuturile sale în 2012, Bubble nu a încetat niciodată să își facă platforma low-code să evolueze și să își perfecționeze caracteristicile, în mare parte datorită numeroaselor feedback-uri pe care echipa le-a adunat de la comunitate.
Astăzi, Bubble este o platformă full-stack care suportă proiecte software mari și complexe.
În calitate de agenție Bubble, ni se pun deseori întrebări cu privire la capacitățile platformei.
Lista de mai jos descrie cu sinceritate ce poți/nu poți face cu tehnologia Bubble (până acum), astfel încât să poți valida dacă este cea mai potrivită platformă pentru nevoile proiectului tău.
Bubble este unul dintre cele mai avansate medii de programare vizuală pentru a construi aplicații web robuste. Fie că doriți să creați o aplicație desktop sau o aplicație web responsivă care să se adapteze la orice dimensiune de ecran, o puteți face (probabil) cu Bubble.
Exemple tipice de aplicații care pot fi construite în mare măsură pe Bubble sunt rețelele sociale, produsele software ca serviciu (SaaS) sau piețele.
Editorul Bubble oferă o mare flexibilitate care permite dezvoltatorilor experimentați să realizeze produse pixel-perfect cu design complex și cerințe responsive.
- ✔️ Construiți aplicații web progresive (PWA)
- ✔️ Construiți aplicații mobile hibride
- ✔️ Executați cod personalizat
- ✔️ Conectați-vă la servicii externe și hardware prin API-uri
- ✔️ Conectarea la baze de date externe
- ✔️ Scalarea aplicației pe măsură ce afacerea crește
- ✔️ Gestionați accesul la date și confidențialitatea
- ❌ Construiți aplicații native
- ❌ Găzduiți o aplicație pe un server privat sau pe un server local
- ❌ Executarea altor limbaje decât Javascript
- ❌ Dezvoltarea de algoritmi complecși
- ❌ Creați jocuri video (avansate)
- ❌ Exportați codul
✔️ Construiți aplicații web progresive (PWA)
Așa cum am prezentat știrea în ultimul nostru articol Medium, echipa noastră a construit o aplicație web instalabilă (PWA) pe platforma Bubble. Practic, este o clonă minimalistă a aplicației Uber, implementată în câteva zile cu un amestec 100% No-Code + Code.
Aplicațiile web progresive (PWA) aduc caracteristicile aplicațiilor native prin intermediul web-ului și au multe beneficii:
- PWA-urile sunt ușor de instalat (1-clic cu dispozitivele Android), făcându-le accesibile de pe ecranul de start ca orice altă aplicație. Acest lucru este extrem de benefic pentru start-up-uri sau companii care doresc să economisească din costurile de dezvoltare a unei aplicații mobile native atât pentru Android, cât și pentru iOS. În plus, nu va fi nevoie de un abonament la Apple Developer Program.
- Actualizările și întreținerea manuală a aplicațiilor sunt de domeniul trecutului cu PWA-urile. Deoarece aplicațiile sunt deservite de un browser web, nu este nevoie să actualizați manual aplicația prin intermediul unui magazin de aplicații sau să activați o setare pentru a actualiza aplicația în mod automat.
- PWA-urile sunt de dimensiuni reduse în comparație cu omologii lor nativi. PWA-urile permit utilizatorilor să le adauge fără probleme pe ecranul de pornire și, deoarece dimensiunea aplicației este minimă, nu există timp de așteptare pentru ca utilizatorul să înceapă/continuă să utilizeze un PWA.
- PWA-urile sunt excelente pentru SEO și aduc mai multă independență față de magazinele de aplicații (risc de interzicere, comisioane mari pentru plățile în aplicație…).
Cinstit, cu excepția cazului în care proiectul dvs. necesită caracteristici native profunde (vedeți o listă completă a caracteristicilor disponibile în browserul dvs. web actual aici: ttps://whatwebcando.today/), aplicațiile web și PWA-urile care „se simt” native ar trebui să facă treaba în majoritatea cazurilor.
Bine de știut, este întotdeauna posibil să transformați o aplicație web sau PWA într-o aplicație hibridă, ceea ce permite ca aceasta să fie implementată cu ușurință în magazinele de aplicații (Android Play Store și Apple Store).
✔️ Construiți aplicații mobile hibride
Până în prezent, Bubble nu oferă o soluție gata de utilizare pentru aplicații native. Deși acest proiect pare să fie planificat în foaia lor de parcurs pe termen lung, este încă posibil să se creeze aplicații mobile hibride cu editorul Bubble prin împachetarea aplicațiilor web și publicarea în magazine.
Aplicațiile hibride oferă un mare avantaj pentru dezvoltatorii care doresc să își actualizeze frecvent aplicația, deoarece nu este necesar să retrimită noua versiune. În plus, deoarece aplicațiile mobile hibride sunt alimentate de tehnologii web, acestea pot fi implementate mai ușor atât în magazinele Android, cât și în magazinele Apple, reducând astfel timpul și costurile de dezvoltare.
De asemenea, aplicațiile mobile hibride oferă acces la mai multe permisiuni și caracteristici native decât aplicațiile web și PWA-urile (cum ar fi Contacte, Biometrie & Smart Login…).
Există un plugin excelent pentru a transforma aplicațiile web optimizate în aplicații native: BDK Native de Gaurav Jain.
✔️ Executați cod personalizat
Capacitățile native fără cod ale platformei Bubble sunt impresionante. Într-adevăr, Bubble oferă o mulțime de caracteristici native pentru a construi aplicații web puternice. Dar, în unele cazuri, limbajul vizual nu este cel mai adaptat mod de a construi o caracteristică sau de a realiza o anumită acțiune. Uneori, poate fi necesar să se extindă caracteristicile prin crearea de elemente și acțiuni personalizate pe lângă capabilitățile Bubble.
Majoritatea instrumentelor fără cod nu permit extinderea capabilităților cu linii de cod tradiționale. Bubble se remarcă din acest punct de vedere: permite dezvoltatorilor să ruleze cod personalizat pentru a-și extinde aplicația atunci când întâlnesc o limitare.
Așa, dezvoltatorii pot crea plugin-uri pentru a scrie și rula cod personalizat (Javascript) în interiorul aplicațiilor. Acestea fiind spuse, există șanse mici să vă loviți de o limită dură în proiectele dvs. De aceea, preferăm să ne referim la Bubble ca la o platformă Low-Code, deoarece este posibil să adăugați cod pentru a vă îmbunătăți aplicația.
✔️ Conectați-vă la servicii externe și hardware prin API-uri
Câteodată, aplicațiile trebuie să colecteze date din surse externe sau să declanșeze anumite acțiuni (de exemplu, preluarea datelor unui cont social, trimiterea unui e-mail tranzacțional sau citirea temperaturii de la un senzor). Platforma Bubble oferă un instrument puternic, conectorul API, pentru a conecta aplicațiile la sisteme software sau dispozitive hardware externe. Din punct de vedere tehnic, vă puteți conecta aproape la orice prin intermediul API-urilor, cum ar fi un motor alimentat de inteligență artificială pentru a clasifica un set masiv de imagini sau pentru a controla un dispozitiv IoT.
✔️ Conectarea la baze de date externe
În mod implicit, datele aplicației sunt citite și stocate pe serverele AWS. Editorul Bubble oferă un instrument, SQL Database Connector, care permite dezvoltatorilor să conecteze aplicațiile la baze de date externe și să ruleze interogări SQL din interiorul Bubble.
✔️ Scalarea aplicației pe măsură ce afacerea crește
Scalabilitatea este o preocupare obișnuită. Mulți fondatori se întreabă dacă motorul Bubble va fi suficient de puternic pentru a susține scalarea aplicației lor.
Primul lucru de luat în considerare, performanța și capacitățile de scalare sunt puternic influențate de modul în care aplicația este construită și optimizată pe editorul Bubble. Deoarece Bubble este un instrument de programare ca orice altă tehnologie, dezvoltatorii trebuie să urmeze bune practici pentru a asigura performanțe decente și a oferi o experiență bună utilizatorilor finali. Cu alte cuvinte, este nevoie de un model de bază de date bine conceput, o logică și interogări optimizate ale bazei de date și o experiență funcțională pentru utilizatori.
De cealaltă parte, echipa Bubble lucrează din greu la îmbunătățirea scalabilității și a performanțelor și oferă diverse planuri de găzduire (accesibile) pentru a se potrivi nevoilor de performanță ale aplicațiilor. În mod implicit, aplicația dvs. Bubble împarte aceleași resurse de calcul cu toate celelalte aplicații Bubble (pe planurile de găzduire Hobby și Personal). Pe planurile superioare, puteți avea o capacitate mai mare (ceea ce înseamnă că aplicația poate efectua mai multe acțiuni într-o anumită perioadă, atunci când este necesar).
Dacă este necesar, echipa Bubble oferă clienților săi planuri dedicate. În acest caz, beneficiați de o infrastructură, care rulează întotdeauna pe serverul AWS, dar izolată de alte aplicații Bubble, ceea ce duce la o fiabilitate și o scalabilitate sporite.
Bubble este o soluție accesibilă pentru a începe un proiect software cu nevoi limitate de calcul. Atunci când devine necesar, este ușor să scalați infrastructura aplicației dumneavoastră, la un preț corect.
✔️ Gestionați accesul la date și confidențialitatea
Bubble este o platformă extrem de deschisă în comparație cu alte instrumente no-code. Acestea fiind spuse, există modalități infinite de a dezvolta o aplicație pe Bubble, uneori cu obiceiuri proaste. În mod implicit, toate datele sunt deschise publicului atunci când creați o aplicație Bubble. Cu toate acestea, editorul Bubble oferă câteva instrumente pentru a configura accesul la date în aplicația dumneavoastră. Într-adevăr, regulile de confidențialitate oferă puterea de a proteja informațiile și de a vă asigura că acestea sunt în siguranță.
❌ Construiți aplicații native
Platforma Bubble nu oferă deocamdată un motor specific pentru a construi și implementa aplicații native pe magazinele de aplicații. Întrucât acesta este un lucru care ar trebui să fie implementat pe termen mediu/lung, este încă posibil să se construiască PWA mobile sau să se implementeze aplicații mobile hibride pe magazine cu ajutorul unor tehnici și metode de lucru (a se vedea mai sus).
❌ Găzduiți o aplicație pe un server privat sau pe un server local
Bubble oferă găzduire pentru clienții săi pe servere cloud Amazon Web Services (AWS) sau instanțe dedicate. În prezent, nu este posibilă auto-găzduirea unei aplicații Bubble pe un serviciu de găzduire privat sau pe un server on-premise.
Acesta fiind spus, cloud computing-ul devine norma, iar AWS este recunoscut ca fiind principalul furnizor de cloud (>50% cotă de piață), în ceea ce privește performanța și securitatea.
❌ Executarea altor limbaje decât Javascript
Este adevărat că dezvoltatorii Bubble pot extinde caracteristicile unei aplicații cu cod personalizat. Dar numai limbajul Javascript este acceptat.
Motorul de bază al Bubble este scris în limbajul Javascript. Până în prezent, dezvoltatorii vor putea folosi doar Javascript pentru a construi integrări personalizate deasupra lui Bubble.
❌ Dezvoltarea de algoritmi complecși
Limbajul vizual al lui Bubble nu este cel mai potrivit instrument pentru a dezvolta algoritmi complecși, în special operații recursive sau în buclă asupra datelor. Ca o opțiune mai bună, dezvoltatorii pot folosi sau scrie algoritmi personalizați în afara Bubble (găzduiți pe Amazon Lambda, de exemplu) și îi pot utiliza trecând datele prin intermediul unui API (de exemplu, un algoritm de învățare automată).
❌ Creați jocuri video (avansate)
Nu vă așteptați să creați și să rulați jocuri 3D sau de platformă complexe cu motorul Bubble… chiar dacă unii utilizatori inteligenți ai Bubble au reușit să creeze mici jocuri care merită încercate, cum ar fi The Legend of Zeldinia de J805 sau Pizza Mania de Landowski.
❌ Exportați codul
Aplicațiile Bubble pot fi rulate numai pe platforma Bubble. Acest model proprietar este justificat de modelul de afaceri al Bubble. Astfel, nu puteți exporta o aplicație sub formă de cod. Dacă decideți să renunțați la platforma Bubble, va trebui să reconstruiți logica aplicației (fără cod). Veți putea exporta doar datele aplicației și codul personalizat pe care l-ați adăugat peste Bubble.
Întrebarea la care trebuie să vă gândiți este: de ce ar trebui să vă mutați de pe Bubble?
.