Yii Framework, new best performance php framework

Pengembang Prado Qiang Zue memilih mengembangkan framework baru dibandingkan meneruskan Prado 3 ke versi 4. Framework baru ini yang diberi nama Yii merupakan turunan dari Prado karena meminjam konsep dan kelebihan dari Prado namun dengan beberapa perubahan untuk kemampuan yang lebih baik. Perubahan paling signifikan dari framework ini adalah performancenya. Hasil tes membuktikan bahwa Yii telah menjadi framework dengan performance terbaik saat ini. Meninggalkan Codeigniter yang selama ini merupakan pemegang sabuk juara performance untuk framework PHP.

Codeigniter memilih tidak menggunakan seluruh kemampuan Object Oriented Programming(OOP) dengan alasan performance, namun Yii mematahkan anggapan bahwa OOP pasti akan mengorbankan performance. Memang bila dibandingkan dengan structural programming besar kemungkinan OOP tertinggal, namun dengan kemudahan pengembangan aplikasi menjadi nilai lebih bagi pengembangan dengan OOP. Yii yang namanya terisipirasi dari Wii yaitu game console revolusioner merupakan framework murni OOP dan hanya berjalan di PHP 5.1 keatas.
Berikut merupakan beberapa fitur dari Yii:

  1. Menggunakan pola MVC, pola standar pengembangan aplikasi yang memisahkan tampilan, logic program, dan model.
  2. Menggunakan database abstraction layer seperti Data Access Objects(DAO) dan Active Record untuk memudahkan interaksi dengan database.
  3. Terintegrasi dengan JQuery Javascript Framework. Walaupun menggunakan JQuery sebagai internal javascript library, namun Yii dapat menggunakan library lainnya tanpa terjadi bentrok.
  4. Mendukung Internationalization (I18N) and localization (L10N) untuk memudahkan pengembangan aplikasi dalam multi bahasa dan lokalisasi seperti penggunaan waktu dan tanggal.
  5. Memiliki layer cache untuk cache data, halaman, sebagian, dan keseluruhan aplikasi sehingga dapat meningkatkan performance dengan beragam pilihan media cache. Penggunaan media cache seperti database, APC, memcache, dan sebagainya dengan mudah diatur tanpa melakukan perubahan besar pada kode.
  6. Fitur penanganan error dan logging, sehingga memudahkan pengembang dalam melakukan debugging aplikasi dalam masa pengembangan aplikasi.
  7. Penggunaan theme, memudahkan pengembang aplikasi dalam merancang tampilan aplikasi.
  8. Console, penggunaan perintah pada console untuk melakukan beragam perintah otomatis seperti meng-generate struktur dasar aplikasi, model, crud, dan sebagainya.
  9. Dukungan authentication dan authorization internal sehingga memudahkan pengembangan aplikasi dengan fitur autentikasi.
  10. Widget, seperti pada Prado memiliki komponen pada Yii memiliki widget yaitu semacam kontrol yang memiliki fungsi tertentu seperti autocomplete, datapicker, table, dan lain-lain. Menggunakan JQuery sebagai javascript client sidenya.
  11. Dukungan form input dan validasi. Memudahkan pengembang untuk bekerja dengan form pada aplikasi dan melakukan validasi input dari form.
  12. Modular dan mudah ditambahkan dengan dukungan extensi dan komponen tambahan sehingga beragam fitur tambahan dengan mudah dimasukkan.

Saat ini Yii masih dalam versi 1 alpha. Namun menurut pengembang framework ini sudah cukup stabil untuk digunakan dalam produksi. Namun karena framework ini masih baru sehingga penggunanya juga masih sangat sedikit. Namun melihat fitur, kemampuan dan merupakan turunan dari Prado saya tidak ragu untuk memulai menggunakan framework ini.

Reference

We have 24 comments in this post, add more by leave yours below.

  1. nada harus coba symfony framework

  2. Wow!!. seeeph, Coba dulu ah …
    Apalagi dah pake jQuery. Dulu ga semangat pake Prado, soale pake Prototype. lebih enjoy pake jQuery soale …
    thanks infonya Mas …

  3. Kebetulan lagi pengen belajar framework PHP, dan lagi bingung antara CI atau Cake, ee.. ketemu Yii. Halah makin bingung dah :D

    Tapi kalau melihat komparasi di atas, seperti Yii menjanjikan yah, walaupun mungkin masih blm se-mature framerowk yg lain.

  4. Saya juga melihat Yii cukup menjanjikan, dan setelah mencoba menggunakan Yii lumayan enak juga buat development. Kendalanya karena masih dalam perkembangan jadi dokumentasi juga masih kurang.

    Saran saya coba bikin aplikasi kecil aja dengan menggunakan framework yang anda ingin coba. Nanti dalam pengembangan kerasa sendiri perbedaannya kok. Nanti anda bisa tentukan pilihan sendiri.

  5. Tolong !!!

    Saya baru mulai belajar membuat website.
    Mau menggunakan yii.

    Sudah saya lakukan:
    1) yii di-install pada d:\yii
    2) xampp berada di c:\xampp

    Pertanyaan:
    Apa yang harus dilakukan di xampp\htdocs supaya webpage yang dibuat bisa diakses secara lokal

    http://localhost/???????

  6. yang bikin aplikasi dan tempatkan di dalam xampp\htdocs. Jadi kalau anda bikin aplikasi dengan nama folder hello dan ditempatkan dalam folder htdocs maka anda bisa mengaksesnya lewat

    http://localhost/hello

    Btw kalau baru belajar membuat website saya sarankan anda belajar dasar dulu. Contohnya misalnya belajar dasar PHP, konsep dasar cara kerja web server, konsep database, dan dasar-dasar pemrograman web lainnya. Soalnya kalau anda langsung melompat mempelajari framework kemungkinan anda akan mengalami kesulitan karena anda tidak punya dasar pemrograman web.

  7. http://www.eyeew.com using Zend framework and YUI ajax library works beautiful!!

    zend lebih banyak fiturnya dan lebih reliable karena dikerjakan oleh team yang profesional, lagian dapet sumber darimana kok bisa yii performancenya no 1 kan yii masih terlalu baru?

  8. ada fitur ORM nya ga
    uda sering pake CakePHP nih ORM nya nikmat

    • ORM-nya pake active record, hampir sama dengan di CakePHP kok. Saya juga senang pake active record, sangat mengurangi development time.

  9. Wow…
    Boleh nanya2 lebih lanjut masalah si prado ini sama si yii ga?…

  10. Padahal saya baru aja.. nyobain PRADO, dan terasa agak gampang dibanding murni PHP.
    Lah… kok ada lagi framework Yii

    Terus untuk PRADOnya sendiri bagaimana nasipnya ?
    apa akan masih dekembangkan ?

  11. Ada tutorial movie nya ga?

    • Kayaknya belum, dulu di Prado ada tutorial movie yang bisa didownload. Karena pengembang Prado dan Yii sama jadi mungkin tinggal tunggu waktu untuk Yii mengeluarkan tutorial movie.

  12. hmmm…
    temen-temen semua pada pake CI, lha koq ada Yii yang lebih bagus performance-nya, kayaknya time to start studying niy…

  13. han, salud boss!!
    Itu dia ilmu PADI
    makin berisi makin merunduk!!
    Han, pernah compare atau nyoba ajax yui ke prado or yii.
    thanks b4

    salam from srk

  14. Saya sudah pernah menggunakan CI sebelumnya, dan sekarang sedang penjajakan antara CakePHP dan Yii. Sepertinya, saya lebih suka model pengembangan menggunakan CakePHP karena lebih strict. Dengan begitu, saya tidak perlu lagi dipusingkan masalah standard pengembangan yang sering berbeda2 antar programmer. Untuk masalah isu performance sendiri, saya tidak terlalu merasakan perbedaannya, karena berdasarkan pengalaman performance justru lebih banyak ditentukan oleh query database, bukan rendering script PHP.
    CODEIGNITER, CAKEPHP DAN YII MENURUT SAYA

    • Terima kasih komentarnya. The best Framework menurut saya adalah framework yang paling membuat kita nyaman. Bukan framework yang paling cepat, paling lengkap komponennya, atau paling besar komunitasnya. Semua tergantung kenyamanan anda menggunakannya.

      Den Mas nyaman dengan Cake PHP, saya nyaman dengan Yii dan Prado, bagaimana dengan anda?

  15. mas tyohan saya baru belajar memakai framework tapi saya bingung framework mana yang enak buat pemula…
    saya bisa minta tutorial membuat applikasi web dengan framework yii gak mas ?
    kalo bisa tolong kirimin ke e-mail saya…
    thx b4

  16. Bisa langsung ke website Yii Framework aja. Ada di http://www.yiiframework.com. Disitu ada contoh tutorial bikin aplikasi blog pake Yii Framework.

  17. yup benar, jangan terpengaruh dengan orang lain. memilih framework itu sama kek mo milih pacar. setiap orang punya kriteria masing-masing, mana yang membuat anda nyaman itulah yang harus kita pilih. Mungkin orang nyaman pake CI, Kohana tapi ga bisa klo disuruh pake Cakephp, ato nyaman pake symfoni,qCodo ato yii tapi gak mau pake yg lain. yang jelas, pilih yang anda sukai, tekuni dan ungkap trik2 didalamnya, saya yakin dengan pilihan itu kita bisa profesional dibanding ngerti semua framework tapi cuman sedikit2.

  18. pak, saya nubi di framework Yii, mau tanya. bisa ndak ya kita membuat pagination didalam class turunannya widget? saya sudah coba tapi selalu muncul error …

    Makasih ..

    • pasti bisa sih klo menurut saya, tinggal pake class paging aja. coba posting ke forum Yii, pasti banyak yg bantu untuk code-nya.

Connect with us

thinkrooms on Facebook

Related Post