#3 - NoCode MVP - Sức mạnh của Bubble.io
Giới thiệu chi tiết về nền tảng Bubble.io
Bubble.io - Nền tảng Visual Programming
Bubble.io là nền tảng nocode dùng để xây dựng web app mạnh mẽ nhất hiện nay
Mình biết Bubble từ lúc trước khi học đại học, giờ ra trường rồi nó vẫn phát triển.
Anh CEO đợi tận 7 năm mới gọi vốn 6 triệu đô Seed Round
Bên dưới là video phỏng vấn CEO Bubble trong show "This Week In Startups", bạn có thể xem thêm để hiểu thêm về nền tảng này. Hoặc đọc bài blog này cũng được 😅
https://www.youtube.com/watch?v=hwyHqrSA56g&t=1618s
Tổng quan về Visual Programming của Bubble
Frontend/UI/UX
Frontend thì bạn kéo thả, sắp xếp và tuỳ chỉnh các đối tượng (elements)
Ví dụ đây là giao diện bạn thấy
Còn đây là giao diện bạn dùng Visual Programming
Bubble còn có hỗ trợ tool để làm responsive nữa, nên bạn an tâm nhé.
Backend và logic
Nói chung máy tính chỉ hiểu 0 và 1, việc các ngôn ngữ lập trình mới được ra đời cũng chỉ thêm 1 lớp trườu tượng để lập trình viên giao tiếp với máy tính dễ dàng hơn thôi.
Tương tự, Visual Programming là thêm 1 lớp trườu tượng nữa để dùng trong các platform nocode.
Ví dụ đây là logic của một page trong Bubble. Logic được thể hiện dưới dạng từng khối (block), từng bước (step)
Ví dụ bạn có logic tạo 1 Task thì sẽ có nhiều bước:
Bước 1 là tạo task với các dữ liệu từ input
Bước 2 là thay đổi dữ liệu trong database
Bước 3 là reset lại input
Bạn kéo thả và sắp xếp các blocks và steps.
Trong Bubble thì phần xử lý logic của app được goi là Workflow
Database
Bạn có thể định nghĩa các bảng, kiểu dữ liệu, định nghĩa relationship giữa các bảng, tạo các role, phân quyền và query dữ liệu ngay trên Bubble
Plugin
Ngoài việc sử dụng các tính năng mặc định của Bubble, bạn có thể cài thêm plugin hoặc tự viết để mở rộng tính năng của app.
Ví dụ bạn làm tính năng Analytics thì có thể cài thêm plugin chart.js, làm thanh toán có thể cài thêm Stripe hoặc Paypal
Có plugin của Bubble giúp bạn connect với API hoặc với 1 app Bubble khác
Pricing
Bubble có gói free để bạn vọc và 3 gói trả phí chỉ từ $25/month.
Mức giá cao nhất là để khi app của bạn cần scale up thôi (nâng cấp server, file storage và ưu tiên backup,logs)
Mobile app với Bubble có được không?
Bubble có hỗ trợ làm giao diện responsive, nhưng nếu bạn muốn convert web app sang mobile app thì có 2 cách:
Dùng Bubble như backend xuất ra API, sau đó xây dựng mobile app rồi kết nối với các API này. Có thể dùng platform nocode như DropSource, Adalo hoặc Configure.IT để làm
Xây dựng responsive trên Bubble rồi dùng một dịch vụ wrapping web app để chuyển sang mobile như GoNative
Quan điểm của mình về Bubble.io
Bubble.io là platform nocode số một hiện tại để xây dựng web app. Mình nhắc lại là web app chứ không phải mobile app hay blog nha.
Nó cho phép bạn tuỳ chỉnh (customize) giao diện, logic, data structure mạnh mẽ.
Mức giá rẻ so với những gì bạn nhận được.
Cũng đã có nhiều startup gọi vốn thành công khi xây dựng app với Bubble rồi, nên bạn không cần phải lo lắng về công nghệ nữa.
Điểm yếu mình nghĩ là để tiếp cận nó dù là bạn biết lập trình hay không thì cũng hơi mất thời gian vì document của nó không chi tiết lắm.
Nhưng không sao, mình đã tìm được một khoá học cực kỳ dễ hiểu để bạn bắt đầu với Bubble rồi
Học Bubble ở đâu?
Khoá học này trên Udemy là nguồn tài liệu học Bubble dễ hiểu và chi tiết nhất.
The Bubble Beginners Bootcamp (2019) - Visual Programming
Bạn chỉ cần học xong khoá này là có thể bắt tay vào làm app của riêng mình rồi đó. Mình đảm bảo luôn.
Nhớ tìm coupon thì chỉ có $10/khoá thôi nha.
Xem thêm về Bubble ở bài tổng kết challenge
Kết
Như vậy là sau 3 posts trong series, mình đã giới thiệu về nocode và platform Bubble.io rồi.
Như vậy chúng ta đã có đủ lý do và công cụ để làm challenge này.
Nhưng đây chỉ là bước bắt đầu, phần khó nhất cũng như thú vị nhất là làm cái gì và làm như thế nào cơ.
Hẹn gặp mọi người ở bài viết sau nhé.
Mình có lập group về Nocode - nơi mọi người có thể trao đổi thêm về nocode platform và các vấn đề liên quan https://www.facebook.com/groups/nocodevietnam/