Sekarang saya bahkan tidak bisa membuat situs web kecil





Singkatnya, saya ingat betul bagaimana pada tahun 2013 saya duduk dan menulis situs web kecil dalam satu hari.



Itu adalah situs tentang peristiwa di kampung halaman saya. Semua acara untuk minggu mendatang ditampilkan dalam satu halaman.



Saya membuat halaman dengan acara, dan panel admin kecil tempat acara tersebut diedit. Saya memiliki buku tentang PHP, jadi saya menulis situs dalam PHP, menghubungkan database MySQL, menatanya dalam HTML dan CSS, dan mengunggahnya ke hosting bersama. Situs itu digunakan, dan saya dengan rajin menambahkan acara setiap pagi sampai saya masuk militer, tidak menyisakan siapa pun untuk mendukung. Jadi situs itu mati.



Ide situs tersebut masih tampak bagus, dan saya memutuskan untuk menghidupkannya kembali. Tampaknya, terima dan lakukan, tetapi yang melawan saya adalah saya tidak terlalu mengingat PHP, dan telah berhasil mendapatkan pengalaman dalam pengembangan di perusahaan yang sangat besar, menengah, dan kecil.



Saya memutuskan untuk turun ke bisnis dan mulai berpikir.



Hmm, saya tidak bisa begitu saja menggunakan PHP dan menulis beberapa halaman di dalamnya yang dicampur dengan HTML. Bagaimana saya akan mendukung ini tanpa OOP dan pemisahan kode normal secara umum? Selain itu, semua orang mengatakan bahwa PHP tidak terlalu bagus, dan berapa banyak versi baru yang telah keluar!



Saya mungkin perlu mengambil sesuatu yang lebih modern, Node.js atau Python. Tetapi saya, tentu saja, tidak akan hanya menuliskannya karena itu bukan Praktik Terbaik. Mungkin saya akan mengambil beberapa kerangka kerja, misalnya, Django atau Express.js. Namun, ini adalah kerangka kerja yang paling populer, tetapi ada kerangka lain yang lebih modern yang perlu Anda lihat.



Setelah memutuskan bahwa saya akan menggunakan Python atau Node.js, saya menyadari bahwa memberikan seluruh halaman dari server tidaklah baik. Bagaimana cara membuat munculan otorisasi atau pemuatan dinamis dalam kasus ini? Tidak dengan jQuery, amit-amit! Saya mungkin akan menggunakan React atau Vue.js untuk menulis antarmuka berbasis komponen yang tepat. Sudut akan berlebihan, tentu saja. Menggunakan kerangka kerja, saya perlu terhubung ke backend melalui API, jadi saya menggunakan Kerangka REST Django atau sesuatu seperti itu. Ada baiknya Express.js bisa melakukan ini sendiri, mungkin ada baiknya memilih Node.js pada akhirnya. Di frontend, saya harus menghubungkan Axios, meskipun sekarang ada Fetch, tetapi apakah itu didukung oleh semua browser? Atau mungkin saya harus menggunakan Svelte sama sekali untuk mempelajari sesuatu yang baru pada saat yang sama ?!



Sekarang ada baiknya menyiapkan IDE dengan benar, untuk menghormati Gaya Kode, mengoreksi indentasi, dan tidak pernah lupa untuk menulis tiga sama dengan bukannya ganda. Penyiapannya sulit karena plugin IDE saling berdebat dan meletakkan titik koma di tempat yang salah.



Setelah mengetahuinya, saya memahami bahwa kode saya perlu disimpan di suatu tempat. Karena saya sudah cukup lelah, saya akan memilih GitHub yang paling populer. Setelah mengatur otorisasi Git dan ssh di komputer saya, saya menyadari bahwa saya tidak tahu sistem percabangan mana yang harus digunakan. GitFlow terlalu berlebihan saat saya sendirian, tetapi tidak melakukan semuanya ke cabang master? Anda tidak pernah tahu, seseorang akan bergabung dengan proyek, atau jika saya menunjukkan gudang penyimpanannya saat wawancara, semua orang akan tertawa. Ada juga pertanyaan non-idle tentang apa yang harus ditulis dalam deskripsi komit dan dalam bahasa apa, tapi mari kita tinggalkan untuk nanti.



Perlu dipikirkan tentang bagaimana menyebarkan semuanya ini di hosting. Jika backend menggunakan Python, maka Anda perlu membuat lingkungan virtual dan bekerja di dalamnya. Untuk beberapa alasan, ini tidak bekerja langsung di server, sesuatu selalu jatuh. Ngomong-ngomong, Anda perlu menjalankan aplikasi sebagai layanan agar semuanya dimulai ulang setelah terjadi kerusakan! Itu saja, sekarang kami pasti mengambil Noda! Untuk mendukung Node.js, Anda perlu menemukan hosting tempat Node.js berfungsi, dan semuanya berbasis cloud dan sangat modern. Di sana Anda perlu mengonfigurasi penerapan proyek dari repositori di GitHub, tetapi saya tidak bisa begitu saja menghubungkan cabang master, karena semua perubahan saya akan segera masuk ke server, yang tidak terlalu bagus. Tentu saja, Anda dapat menerapkan secara manual, tetapi ini juga sudah ketinggalan zaman. Mungkin saya akan memikirkan sistem percabangan lagi.



Oh, DB masih sama! Tampaknya PostreSQL bagus, dan saya bahkan bekerja dengannya, tetapi mungkin saya memerlukan database nosql? Pertanyaannya tetap, bagaimana menerapkannya di server, dan bagaimana mempertahankan struktur yang sama di komputer saya dan di cloud tanpa kehilangan data, tetapi ini masih jauh.



Ah, saya hampir lupa. Karena frontend pada kerangka JS, maka Anda perlu memikirkan tentang Server Side Rendering, penting agar proyek saya diindeks. Hmm, apakah Anda tidak perlu menggunakan Next.js atau Nuxt.js untuk ini? Perlu dipikirkan.



Karena saya sudah mulai melupakan sesuatu, saya perlu memasang beberapa pelacak tugas untuk melacak tugas dan kemajuan. Haruskah saya menggunakan metodologi Scrum atau Kanban? Atau saat saya sendiri, dapatkah saya melakukan itu? Jadi, bagaimana Anda melacak tenggat waktu?



Saya juga belum memikirkan TS, ES6, SASS, PUG, GraphQL, OOP, pemrograman fungsional, kekekalan, dan semua itu. Dan perlu untuk mengencangkan sertifikat HTTPS! Mungkin saya harus mendapatkan beberapa teman di tim untuk melakukannya dengan benar? Maka Anda tidak dapat melakukannya tanpa Permintaan Scrum dan Pull.



Pada catatan ini, saya akhirnya lelah dan berpikir bahwa mungkin saya harus menggali buku lama tentang PHP dan melakukan semua hal seperti di tahun 2013, ketika saya tidak tahu apa-apa di atas, dan setengah dari teknologi belum muncul? Sepertinya saya terlalu banyak berpikir ke depan. Saya akan menyelesaikan semua ini nanti, sekarang saya akan menonton serial ini dan pergi tidur, dan besok saya pasti akan memulai pemrograman.



All Articles