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.
sumber
Con: Kemungkinan penurunan dukungan / Kehilangan Popularitas
Pro: Kode untuk bisnis
sumber
Keuntungan
Kekurangan
Saya menganjurkan menggunakan kerangka kerja untuk semua kecuali proyek yang paling sederhana. Jika Anda perlu menambahkan formulir kontak kami ke situs HTML yang ada, Anda dapat menggunakan satu file PHP alih-alih pindah ke suatu kerangka kerja.
sumber
Beberapa hal yang terlintas dalam pikiran adalah ...
Keuntungan
Kekurangan
sumber
Itu semua tergantung pada framework yang Anda gunakan.
Jika Anda menggunakan ASP.NET, Anda berada pada posisi yang kurang menguntungkan: Ini adalah abstraksi yang paling bocor , dan paling buruk membuatnya susah untuk melakukan hal-hal yang sepele dalam kerangka kerja lain yang tidak menyembunyikan fakta bahwa Anda bekerja di web.
ASP.NET MVC berusaha untuk memperbaiki masalah itu, dan ia melakukannya dengan sangat baik.
Kerangka ada sehingga kita bisa menghabiskan lebih banyak waktu untuk menyelesaikan pekerjaan, dan lebih sedikit waktu membangun perancah. Dalam hal itu, saya tidak melihat kerugian, kecuali jika Anda benar-benar ingin menghabiskan waktu membangun perancah.
sumber
Saya ingin menambahkan beberapa poin.
Masih saya pikir melakukan sedikit lebih banyak upaya untuk mengevaluasi kerangka kerja, menilai lisensi, menyimpan daftar kerangka kerja bersih per penggunaan dan memiliki strategi versi cerdas yang layak ketika Anda mempertimbangkan Keuntungan.
Keuntungan:
sumber
Saya berbicara dari pengalaman pribadi dalam 13 tahun terakhir. Di perusahaan saya, kami menggunakan struts, setelah kurva pendek itu bagus. Di saya berikutnya kami menggunakan arsitektur yang sebagian besar buram, agak seperti struts tetapi tumbuh, kita bisa memperluasnya tetapi kode inti hanya guci. Dan seterusnya. dalam 3 tahun terakhir telah bekerja di sebuah perusahaan kecil (jumlah dev <30) dan itu semua milik kita sendiri, servlet dan ejb. Melihat beberapa klien kami dan pengulangan jsps, pada tahun 2012 adalah membuat filter j2ee yang meniru 20% dari struts2. Mengapa tidak menggunakan stuts 2? Saya berharap kami punya tetapi: tidak bisa mendapatkannya melewati kepala arsitek kami; tidak cukup pengalaman atau waktu.
Jadi kami memiliki pencegat beberapa JSP umum yang digunakan kerangka mini kami. Sekarang ketika saya memiliki waktu untuk pergi melalui buku 2 struts saya melihat bahwa kami telah sangat kehilangan!
Kami memang menggunakan beberapa algoritma dan cache yang hebat dan UI tetapi telah kehilangan banyak jam dan dibebani dengan banyak kode yang kami punya rencana 3 tahun untuk pensiun.
sumber