Pertanyaan ini difokuskan pada penggalian keuntungan dan kerugian menggunakan Kerangka kerja berbasis web : seperti Cake PHP, Zend, jQuery, ASP.NET). Pertanyaan ini sepenuhnya agnostik bahasa . Biarkan saya mulai dengan gagasan "Berdiri di bahu Giants ".
Keuntungan:
- Memberdayakan Pengembang - dengan mengambil fitur yang sebelumnya telah mengambil 100-an baris kode dan mengompresnya menjadi satu fungsi panggilan sederhana memberdayakan pengembang untuk mengintegrasikan fitur yang lebih kompleks ke dalam Situs Web mereka.
- Izinkan untuk pengembangan aplikasi yang lebih cepat - ini sangat relevan untuk orang yang membutuhkan situs web yang dibuat dalam jendela yang sangat kecil (adakah yang punya contoh tentang hal ini?)
- Biaya yang Lebih Rendah - memungkinkan pemrogram untuk memberikan penghematan biaya kepada pelanggan, serangkaian pelanggan baru yang dihasilkan yang menginginkan situs web tetapi sebelumnya tidak mampu membayar biaya pengembangan yang lebih tinggi.
Kekurangan:
- Lost Understanding - dengan mengandalkan fitur kerangka kerja, pengembang berisiko kehilangan pemahaman tentang cara kerja (di balik tenda).
- Tebing konfigurasi - setelah Anda melangkah lebih jauh dari konfigurasi kerangka kerja Anda, produktivitas Anda langsung turun, mungkin sulit untuk mengimplementasikan fitur di luar konfigurasi kerangka kerja.
- Tramlines pengembang - Anda (pengembang) harus melakukan hal-hal dengan cara yang pengembang ingin Anda lakukan.
Saya ingin tahu apa pendapat orang tentang poin saya, dan apakah ada yang tidak setuju dengan mereka? Juga jika orang memiliki poin tambahan saya akan berterima kasih.