Di lingkungan pengembangan saat ini, cepat bagus.
Kosakata dan terminologi populer saat ini seperti pengembangan aplikasi cepat, pengembangan perangkat lunak yang gesit, JavaScript asinkron dan XML (sekarang kita bahkan tidak bisa menunggu halaman web untuk dimuat kembali) memungkinkan Anda melihat dunia yang serba cepat seperti apa Anda berada.
Tetapi bergegas untuk melakukan hal -hal tidak berarti bahwa Anda harus bekerja lembur - Anda perlu memikirkannya saat Anda bekerja. Artikel ini akan memberi Anda sepuluh tips hemat waktu untuk memperpendek pengembangan aplikasi web.
1. Gunakan kerangka kerja
Kerangka kerja mengekstraksi kode reguler, memberi Anda struktur dasar dan fondasi untuk menulis aplikasi web.
Contoh kerangka kerja yang sangat khas adalah Rails, yang merupakan kerangka pengembangan aplikasi web untuk bahasa pemrograman Ruby. Dengan memberi Anda paket kode pra -tertulis (misalnya, metode verifikasi input pengguna) - Anda tidak hanya menghemat waktu menulis kode Anda sendiri di Ruby - Anda juga sangat jelas bahwa paket -paket ini telah diuji dan diuji oleh pengembang lain, yang dapat mengurangi banyak masalah saat menguji luasnya, dan juga dapat menghindari potensi kerentanan yang disebabkan oleh kurangnya pengujian.
Manfaat yang sama juga berlaku untuk menggunakan kerangka kerja JavaScript seperti mootools. Beberapa metode kelas yang disediakan kerangka kerja ini kepada Anda disediakan oleh pengembang inti dan masyarakat, dan telah diuji dengan pengujian yang luas di banyak browser. Kerangka kerja bahasa skrip klien juga mencakup jQuery, prototipe JS, dan YUI. Jika Anda ingin menggunakan beberapa kerangka kerja JS non-mainstream, Anda dapat melihat daftar kerangka kerja JavaScript ini dengan potensi besar.
Untuk kerangka kerja sisi server, Anda dapat mempertimbangkan CakePHP, CodeIgniter, Zend, atau Symphony. Jika Anda menyukai bahasa VB dan Microsoft yang didukung seperti C#, Anda dapat mempertimbangkan .NET Framework.
Anda bahkan dapat menggunakan kerangka kerja CSS seperti 960Grid atau cetak biru untuk dengan cepat menulis dan menstandarkan gaya struktur halaman Anda sendiri.
2. Gunakan lingkungan pengembangan terintegrasi
Tentu saja, Anda dapat membuat aplikasi web dan halamannya hanya dengan editor teks seperti Notepad dan FTP. Tapi saya pikir kebanyakan orang berpikir bahwa ini bukan cara yang bijak untuk mengembangkan proyek situs web yang kompleks dan kuat.
Lingkungan Pengembangan Terpadu (IDE), yang mempersiapkan Anda dengan kumpulan alat yang Anda butuhkan untuk membuat dan mengelola proyek situs web besar. Fungsi lingkungan pengembangan terintegrasi sedang berubah, tetapi semuanya memiliki beberapa fitur umum sebagai berikut
1. Manajemen proyek dan fungsi kolaborasi tim.
2. Fungsi debugging dan diagnostik.
3. Prompt Sintaks dan Fungsi Penyelesaian Otomatis (IDE akan menebak sintaks yang ingin Anda tulis)
4. Tata bahasa yang disorot
5. FTP bawaan, dapat menyinkronkan file pada host lokal dan jarak jauh
Kata IDE mungkin sedikit mewah, dan beberapa orang tidak terbiasa dengannya, tetapi orang -orang data besar seharusnya mendengar tentang Adobe's Dreamweaver. Dreamweaver dapat dianggap sebagai lingkungan pembangunan yang terintegrasi. Karena berisi beberapa fungsi yang disebutkan di atas, ini membantu Anda menulis kode lebih cepat. (Dia biasanya cocok untuk produksi front-end. Tetapi juga mendukung bahasa sisi server seperti PHP dan ASP.NET)
Ada banyak ide online saat ini, yang harus Anda lakukan adalah memilih satu untuk diri sendiri (atau tim Anda). Seperti beberapa ide populer yang berfitur lengkap seperti Eclipse, Komodo IDE, NetBeans, Visual Studio, dan Aptana Studio.
3. Modularitas yang sesuai
Modularitas adalah kunci untuk membuat aplikasi kompleks yang mudah dipelihara dan dikurangi. Pada dasarnya ini berarti bahwa kode ditulis dalam bagian -bagian kecil, daripada menulis semua kode ke dalam file besar.
Awal modular memiliki biaya waktu mereka sendiri (karena Anda harus menghabiskan banyak upaya untuk merancang struktur file.) Namun, ketika Anda perlu mengubah komponen atau ingin memperluas aplikasi Anda, itu akan menghemat banyak waktu.
Modularitas juga membatasi bug untuk modul. Jika ada masalah, Anda akan dengan cepat menemukan masalahnya.
Namun, penyalahgunaan modularitas akan menyebabkan kembung dalam kode dan terlalu banyak pernyataan yang tidak perlu termasuk, yang akan sangat memperlambat seluruh aplikasi. Karena itu, antara modularitas terlalu tinggi dan terlalu rendah, kita perlu mencapai keseimbangan yang baik.
Beberapa pola desain modular termasuk mode MVC dan PAC.
4. Gunakan alat browser untuk memecahkan masalah front-end secara efisien
Tidak ada cara untuk menangani sesuatu yang lebih buruk daripada kompatibilitas lintas-browser dan masalah penguraian. Tiang ini akan membuat Anda gila, dan frustrasi yang dibawanya kepada Anda hampir membuat Anda merasa sulit untuk meringankan kebencian Anda tanpa menghancurkan sesuatu. Namun, alat debugging yang diintegrasikan ke dalam browser akan membuat menemukan dan mendiagnosis masalah front-end selain dari cepat dan efisien.
Firebug dan pengembang web adalah alat hemat waktu yang benar-benar diperlukan, dan mereka telah menjadi alat penting untuk pengembang web front-end. Firbug dapat dengan mudah melihat DOM untuk memahami prinsip -prinsipnya, dan dapat menyesuaikan CSS/HTML/JS yang beroperasi. Selain itu, ini juga dapat membantu Anda men -debug dan profil kode JavaScript Anda, membantu Anda memecahkan masalah apa yang menyebabkan skrip Anda menjalankan gangguan. Pengembang web memberi Anda serangkaian alat yang berguna. Beberapa alat memungkinkan Anda untuk mengklik elemen halaman untuk melihat deklarasi gaya mana yang mempengaruhi elemen, dan juga dapat membuatnya nyaman bagi Anda untuk menonaktifkan JavaScript dan CSS, memungkinkan Anda memahami cara kerja halaman Anda tanpa JavaScript atau CSS.
Jika Anda perlu men -debug di IE browser, Anda dapat mencoba bilah alat pengembang IE. Ini sangat mirip dengan Firebug dan pengembang web dalam fungsionalitas. Jika Anda ingin menemukan lebih banyak alat debugging IE yang terintegrasi ke dalam browser untuk membantu Anda menghemat waktu debugging, Anda dapat mengklik tautan ini.
5. Kode penggunaan kembali
Jika Anda selalu melakukan hal -hal berulang, Anda harus merenungkan struktur kode Anda. Pertimbangkan belajar pola desain umum yang akan membantu Anda membuat metode, fungsi, dan objek yang fleksibel yang dapat digunakan kembali.
Misalnya, jika Anda perlu menautkan ke database sering, Anda mungkin perlu membuat kelas akses basis data untuk menangani tautan database, kueri, dan pengiriman data.
6. Kolaborasi Online dan Status Proyek Pelacakan
Sebenarnya - Anda tidak sendirian dalam pekerjaan Anda. Apakah Anda bekerja untuk tim pengembangan atau untuk seseorang (orang itu mungkin adalah bos atau klien Anda), Anda harus sepenuhnya menikmati manfaat berkolaborasi online dan melacak status proyek.
Semakin sedikit waktu yang Anda habiskan untuk tugas administrasi, atau semakin sedikit waktu yang Anda habiskan untuk pertemuan tanpa akhir (atau, lebih buruk, jenis pertemuan langsung yang memerlukan perjalanan bisnis) - semakin banyak waktu yang Anda habiskan untuk kode.
Alat -alat seperti Basecamp, Lighthouse, dan ActiveCollab memberi Anda layanan kolaborasi tim satu atap yang memungkinkan Anda melacak status proyek Anda kapan saja, dan Anda juga dapat menetapkan tujuan dan tonggak proyek - sehingga semua orang dapat secara otomatis menyinkronkan, menghemat waktu Anda untuk sering membalas email, dan Anda tidak perlu menghabiskan banyak waktu yang tidak berguna pada pertemuan konfirmasi kemajuan.
Alat -alat ini juga akan membantu Anda membedakan pentingnya hal -hal dan memastikan bahwa semuanya diatur dan dicatat di tempat terpusat.
7. Pemformatan otomatis dan standardisasi kode
Anda perlu menstandarkan semua format kode Anda. Ini bukan hanya kebiasaan yang baik untuk dilakukan, tetapi ini akan membantu Anda memahami kode dengan cepat setelah Anda perlu kembali untuk melihat kode di masa depan.
Pemformatan kode otomatis memungkinkan Anda untuk memformat semua kode Anda dengan satu klik alih -alih melakukannya satu baris demi satu, yang juga memastikan konsistensi dalam penulisan kode. Pemformatan otomatis juga mengurangi risiko modifikasi manual terhadap kesalahan.
Kami memiliki banyak alat untuk membantu kami melakukan ini, banyak di antaranya adalah versi online dari alat. Untuk CSS, solusi open source yang populer adalah CSSTIDY (versi online CSS CSS adalah CSSTIDY). Untuk HTML kami memiliki HTML Tidy.
Untuk skrip, kami memiliki formatter kode sumber PHP, script beautifier, dan Code Beautifier Plus (alat ini digunakan untuk memformat C#, ActionScript, dan Java).
8. Luangkan lebih banyak waktu selama tahap pengumpulan persyaratan dan perencanaan
Pencegahan jauh lebih baik daripada obat. Mungkin beberapa tokoh ideologi menekankan untuk tidak membuang waktu untuk perencanaan - memastikan Anda telah mengumpulkan semua informasi yang perlu Anda ketahui, dan masih perlu menghabiskan waktu yang diperlukan dalam melakukan pekerjaan rumah Anda. Jika Anda tidak melakukan pekerjaan rumah yang cukup dalam koleksi permintaan, itu akan menyebabkan fitur creep. Alasannya adalah berbagai persyaratan fungsional yang tidak terduga.
9. Gunakan kode yang sudah tertulis
Orang -orang kuno juga membantu kita menciptakan roda, jadi tidak perlu bagi kita untuk membuat roda sendiri. Jika Anda melihat fitur yang menarik di suatu tempat, sangat mungkin bahwa orang lain memiliki kode tertulis untuk Anda (yah, tidak hanya untuk Anda, tetapi untuk kami semua.) Untuk PHP, Repositori Kelas PHP memberi Anda sejumlah besar kelas dan skrip untuk Anda unduh dan gunakan. Skrip panas menyediakan berbagai skrip dalam bahasa lain. Jika Anda hanya ingin beberapa cuplikan kode kecil, Anda dapat pergi ke devsnippets ke taobao.
Catatan: Hanya ketika Anda memiliki pengalaman yang cukup dan dapat membedakan kode yang baik dan buruk, metode di atas akan sangat membantu Anda. Kalau tidak, Anda akan menemukan bahwa kode dalam produk akhir Anda penuh dengan bug dan tulisannya berantakan.
10. Fungsi Sederhana
Anda harus mengevaluasi fitur -fitur tertentu dari aplikasi web untuk menentukan apakah investasi waktu dalam fitur ini sepadan.
Apakah pengguna Anda benar -benar membutuhkan sistem manajemen konten yang tidak sering diperbarui untuk menyediakan output RSS khusus untuk setiap kategori artikel? Anda benar -benar membutuhkan konverter gaya situs web untuk membantu Anda mendeteksi di mana pengguna secara geografis dan kemudian membuat situs web dengan gaya yang berbeda.
Menulis Fungsi Situs Web adalah pertempuran yang berat. Jangan buang waktu pengembangan pada fitur yang tidak berguna bagi pengguna akhir, dan fungsi -fungsi ini akan mempersulit antarmuka pengguna.