The Modern Monolith: Membangun Aplikasi Web Cepat dengan Laravel, Inertia.js, Bun, dan TypeScript
The Modern Monolith: Membangun Aplikasi Web Cepat dengan Laravel, Inertia.js, Bun, dan TypeScript
About the Book
Buku "The Modern Monolith: Membangun Aplikasi Web Cepat dengan Laravel, Inertia.js, Bun, dan TypeScript" adalah panduan (praktikal) komprehensif untuk membangun aplikasi web modern menggunakan Laravel, Inertia.js, dan TypeScript. Buku ini akan mengajarkan Anda dasar-dasar Laravel, Inertia.js, dan TypeScript, serta bagaimana mengintegrasikannya untuk menciptakan pengalaman pengembangan yang mulus dan efisien. Anda akan belajar cara merancang skema database,membuat model, migrasi, dan menggunakan Laravel Data untuk DTO. Selain itu, Anda akan mempelajari cara menerapkan praktik terbaik dalam pengembangan web, termasuk struktur proyek yang terorganisir, pengujian otomatis,dan potensi deployment otomatis. Buku ini cocok untuk developer PHP dan frontend yang ingin membangun aplikasi web modern yang cepat, dan mudah dikelola.
Table of Contents
- 1. Memulai Petualangan dengan Laravel Modern
- 1.1 Menyiapkan Markas Pengembangan
- 1.2 Membangun Fondasi dengan Laravel
- 1.3 Mengapa Kita Memilih Ini Semua?
- 1.4 Selamat, Kamu Berhasil!
- 2. Menata Ulang Proyek Laravel - Membuat Kode Lebih Rapi dan Efisien
- 2.1 Perubahan Besar yang Kita Lakukan
- 2.2 Kenapa Kita Melakukan Ini?
- 2.3 Kesimpulan
- 3. Membuat Coding Lebih Menyenangkan dan Rapi!
- 3.1 Bikin Kode Frontend Kinclong dengan Prettier
- 3.2 Bikin Backend Juga Ikutan Rapi
- 3.3 Kesimpulan
- 3.4 Mau Lebih Cepat? Pakai Template!
- 4. Membangun Pondasi Data yang Kokoh dengan Laravel
- 4.1 Merancang Peta Harta Karun (Alias Skema Database)
- 4.2 Membangun Kapal dan Kru (Model, Migrasi, dan Kawan-kawan)
- 4.3 Menghubungkan Pulau-pulau Data (Relasi Antar Model)
- 4.4 Sihir Data dengan Laravel Data dan Service
- 4.5 Sihir Transformasi: Dari PHP ke TypeScript
- 4.6 Kesimpulan
- 5. Mengubah Layout Starter ke Template Kustom
- 5.1 Pengenalan Template Baru: Catalyst UI Kit
- 5.2 Instalasi Template
- 5.3 Setup Layout Utama
- 5.4 Setup Halaman DataTable
- 6. Optimasi Data Table dengan Laravel - Dari Client-Side ke Server-Side Rendering
- 6.1. Memahami Client-Side Rendering
- 6.2. Tantangan Skalabilitas
- 6.3. Beralih ke Server-Side Rendering
- 6.4. Pengenalan Laravel Query Builder
- 6.5. Penyesuaian Frontend untuk Pagination, Filtering, dan Show Per Page
- 6.6. Studi Kasus dan Hasil Akhir
- 7. Mengelola Data Penulis - Create, Update, dan Delete
- 7.1 Pendahuluan
- 7.2 Mempersiapkan Form untuk Create dan Update
- 7.3 Implementasi Create (Tambah Penulis Baru)
- 7.4 Implementasi Update (Edit Data Penulis)
- 7.5 Implementasi Delete (Hapus Penulis)
- 8. Struktur Kode dan Konvensi Penamaan - Membangun Fondasi Solid untuk Proyek Skala Besar
- 8.1 Pendahuluan
- 8.2 Mengenal Komponen Reusable
- 8.3 Struktur Folder yang Efisien
- 8.4 Konvensi Penamaan yang Intuitif
- 8.5 Implementasi Komponen Generic
- 8.6 Modularitas dan Kemudahan Pemeliharaan
- 8.7 Perspektif Programmer Junior
- 8.8 Praktik Terbaik dan Panduan Tim
- 8.9 Kesimpulan
- 8.10 Implementasi Backend Modern: Menyelaraskan dengan Frontend
- 8.11 Implementasi Praktis: GenericController dan FilterableAndSortable
- 8.12 Tantangan dan Solusi dalam Implementasi
- 8.13 Kasus Penggunaan Kompleks
- 9. Mengoptimalkan Pengalaman Developer dengan Komponen Generik
- 9.1 Pendahuluan
- 9.2 Registrasi Route
- 9.3 Pembuatan BookController
- 9.4 Pembuatan View books/index.tsx
- 9.5 Penggunaan Generic Component di View books/index.tsx
- 9.6 Modifikasi Generic Component berdasarkan Penggunaan di View books/index.tsx
- 10. Meningkatkan Pengalaman Pengguna dengan Flash Messages
- 10.1. Pengenalan Flash Messages
- 10.2. Membuat Komponen Flash Message
- 10.3. Integrasi Flash Messages dengan Backend
- 10.4. Menampilkan Flash Messages di Layout
- 10.5. Best Practices dan Optimisasi
- 10.6. Kesimpulan dan Langkah Selanjutnya
- 1. Memulai Petualangan dengan Laravel Modern
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $14 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them