Mojolicious: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Yusri2788 (bicara | kontrib)
Tidak ada ringkasan suntingan
k clean up, added orphan tag
 
(36 revisi perantara oleh 5 pengguna tidak ditampilkan)
Baris 1:
{{Orphan|date=Desember 2022}}
 
{{Infobox software
|name =
|logo = Mojolicious logo.png
|screenshot =
|caption =
|collapsible =
|author = Sebastian Riedel
|developer = [https://metacpan.org/pod/Mojolicious#CORE-DEVELOPERS Tim Pengembang Mojolicious]
|developer =
|released = {{Start date and age|20102008|1209|2624}}<ref>{{cite web|url=http://blog.kraih.com/post/43194040871/mojolicious-10-released|title=Blog Sebastian Riedel | publisher=Sebastian Riedel | accessdate=25 Mei 2018}}</ref><ref>{{cite web|url=https://metacpan.org/changes/distributionrelease/SRI/Mojolicious-4.72#L4150L3552 |title=MojoliciousLog ChangesPerubahan LogModul Mojolicious | publisher=MojoliciousCPAN |Sebastian Riedel |accessdate=25 Mei 2018}}</ref>
|latest release version = 78.8129<ref>{{cite web |url=https://metacpan.org/releasechanges/SRIdistribution/Mojolicious-7.81#L2|title=CPAN Module Release | publisher=Mojolicious | accessdate=2529 MeiDesember 20182019}}</ref>
|latest release date = {{Start date and age|20182019|0512|2129}}
|latest preview version =
|latest preview date =
Baris 18 ⟶ 20:
|language = [[Perl]]
|genre = [[Pengembangan web|Web application framework]]
|license = [[ArtisticLisensi License|PALArtistic]]
|website = {{URL|http://mojolicious.org/}}
}}
'''Mojolicious''' adalah [[Komputasi waktu nyata|Real-Time]] [[Kerangka kerja aplikasi web|Web Framework]] berbasis [[Perl]] yang ditulis oleh Sebastian Riedel,
yang juga merupakan Penulis awal dari [[webKerangka applicationkerja frameworkaplikasi|Web Framework]] [[Catalyst_Catalyst (softwarePerangkat lunak)|Catalyst]] [[Perl]].
Berdasarkan pengalaman bertahun-tahun mengembangkan [[Catalyst_Catalyst (softwarePerangkat lunak)|Catalyst]], Sebastian Riedel mendesain Mojolicious agar dapat digunakan
untuk pembuatan aplikasi sederhana maupun aplikasi yang Kompleks.
 
Mojolicious dapat dijalankan pada beberapa Sistem Operasi yang dapat menjalankan [[Perl]]. Dapat diinstall melalui [[CPAN]].<ref>{{cite web|url=https://metacpan.org/release/Mojolicious|title=Mojolicious|publisher=Sebastian Riedel (SRI)}}</ref>
Mojolicious dapat dijalankan pada Sistem Operasi [[Microsoft Windows]], [[Distribusi Linux]] (Distro), dan [[Unix]].
 
== Fitur ==
'''[[Kerangka kerja aplikasi web]] [[Komputasi waktu nyata|Real-Time]]''' yang sangat menakjubkan, memungkinkan Anda untuk dengan mudah mengembangkan prototipe file tunggal ke dalam aplikasi web [[MVC]] yang terstruktur dengan baik.
* Dapat di operasikan menggunakan file tunggal melalui modul [https://mojolicious.org/perldoc/Mojolicious/Guides/Tutorial/ Mojolicious::Lite]<ref>{{cite web|url=http://developers.slashdot.org/story/11/10/18/0110229/mojolicious-20-modern-perl-for-the-web|title=Mojolicious 2.0: Modern Perl For the Web|publisher=[[Slashdot]]|date=25 Mei 2018}}</ref>
* Mendukung [[REST]], plugin, Template Engine dengan fitur Embedded Perl (dan juga bisa [https://de.wiki-indonesia.club/wiki/Mason_(Perl) Template Engine Mason] dan [https://metacpan.org/pod/Template::Toolkit Template Toolkit]), [[Session]], [[Kuki HTTP|Cookie]] yang ditandatangani, Menukung [[Unicode]] sepenuhnya.
* Portable dan Object Oriented Perl Murni disertakan dan tidak ada persyaratan sistem kecuali Perl 5.10.1. (Disarankan 5.24.0, penggunaan modul CPAN bersifat opsional,. jikaPenggunaan dipasangmodul dapatdari digunakanCPAN untuk memperluas fungsi).
 
* Mendukung HTTP dan WebSocket baik Built-in Web Server mode Pengembang maupun mode Produksi, implementasi client-server, IPv6, TLS, IDNA, Comet (long polling), metode chunking dan Multipart.
'''Toolkit pengembangan web yang kuat''', yang dapat Anda gunakan untuk semua jenis aplikasi, terlepas dari [[Kerangka kerja aplikasi|kerangka webnya]].
* Terintegrasi dengan metode non-blocking I/O web server yang mendukung libevent dan hot deployment untuk embedding.
* Mendukung HTTP dan WebSocket<ref>{{cite web|url=http://webdev.infowebcentral.com/redirect/85036|archive-url=https://web.archive.org/web/20171008232008/http://webdev.infowebcentral.com/redirect/85036|dead-url=yes|archive-date=8 October 2017|title=Updating the Duct Tape for HTML5: Websockets in Perl (Mojolicious)|publisher=DZone|date=1 Nov 2011}}</ref><ref>{{cite book |last= McDaniel|first= Adam |title= HTML5: Your Visual Blueprint for Designing Rich Web Pages and Applications |publisher= Visual|date=November 2011|isbn= 978-0-470-95222-1|url=https://books.google.com/books?id=pfLdvQIM7bIC&pg=PT534&dq=Mojolicious&hl=en&ei=7mzJTpTaF4jD8QOc1_WEAQ&sa=X&oi=book_result&ct=result&redir_esc=y#v=onepage&q=Mojolicious&f=false}}</ref> dengan Web Server yang terintegrasi, baik untuk mode Pengembang ([https://mojolicious.org/perldoc/Mojolicious/Guides/Cookbook#Morbo morbo]<ref>{{cite web|url=https://mojolicious.org/perldoc/Mojolicious/Guides/Cookbook#Morbo|title=Mojolicious Web Server mode Pengembang|publisher=Mojolicious | accessdate=25 Mei 2018}}</ref>) maupun mode Produksi ([https://mojolicious.org/perldoc/Mojolicious/Guides/Cookbook#Pre-forking prefork]<ref>{{cite web|url=https://mojolicious.org/perldoc/Mojolicious/Guides/Cookbook#Pre-forking|title=Mojolicious Preforking Web Server|publisher=Mojolicious | accessdate=25 Mei 2018}}</ref> atau [https://mojolicious.org/perldoc/Mojolicious/Guides/Cookbook#Hypnotoad hypnotoad]<ref>{{cite web|url=https://mojolicious.org/perldoc/Mojolicious/Guides/Cookbook#Hypnotoad|title=Mojolicious Hypnotoad untuk Web Server mode produksi|publisher=Mojolicious | accessdate=25 Mei 2018}}</ref>), implementasi [[Client/server]], [[IPv6]], [[TLS]], [[IDNA]], [[:en:Comet (programming)|Comet]] (long polling), Promises/A+, connection pooling, timeout, cookie, metode [[chunking]], [[Ekstensi surat internet multiguna|Mutipart]] dan dukungan kompresi gzip.
* Dapat dijalankan sebagai [[CGI]] ataupun pada lingkungan [[PSGI]].
* Terintegrasi dengan metode non-blocking I/O web server yang mendukung libeventmultiple danevent loops, hot deployment, dan sangat sempurna untuk embeddingmembangun Web Service dengan skalabilitas tinggi.
* Dapat mengurai JSON, HTML5/XML dan CSS3.
* Dapat dijalankan sebagai [[CGI]] ataupun pada lingkungan [https://metacpan.org/pod/PSGI PSGI].<ref>{{cite web|url=https://metacpan.org/pod/PSGI|title=Perl Web Server Gateway Interface (PSGI)|publisher=Tatsuhiko Miyagawa | accessdate=25 Mei 2018}}</ref>
* Menggunakan kode perl yang lebih modern berdasarkan pengalaman bertahun-tahun mengembangkan Catalyst.
* Dapat mengurai [[JSON]], [[HTML5]]/[[XML]] dan [[:en:Cascading Style Sheets#CSS 3|CSS3]].
* Ratusan ekstensi pihak ketiga dan beberapa proyek berkualitas tinggi lainnya seperti salah satunya Job Queue dengan [[https://metacpan.org/pod/Minion Minion]].
* Menggunakan kode [[perl]] yang lebih modern berdasarkan pengalaman bertahun-tahun mengembangkan [[Catalyst (Perangkat lunak)|Catalyst]].
* Ratusan ekstensi pihak ketiga dan beberapa proyek berkualitas tinggi lainnya seperti salah satunya '''Job Queue''' dengan [https://metacpan.org/pod/Minion Minion] dan [https://metacpan.org/release/Mojolicious-Plugin-Status Mojolicious-Plugin-Status] sebagai '''plugin untuk monitoring status web server mojolicious''' ([https://mojolicious.org/perldoc/Mojolicious/Guides/Cookbook#Hypnotoad Hypnotoad] dan [https://mojolicious.org/perldoc/Mojolicious/Guides/Cookbook#Morbo Morbo]).
 
== Referensi ==
{{Reflist}}
 
== Pranala luar ==
{{Wikibooks|Mojolicious}}
{{en}} [http://mojolicious.org/ Situs Resmi Mojolicious]
{{en}} [http://mojolicious.org/ Mojolicious - Kerangka kerja aplikasi Real-Time Perl]
 
{{Kerangka_Kerja_Aplikasi_Web}}
{{Authority control}}
 
[[Kategori:Peralatan dan pustaka pengembangan perangkat lunak bebas]]
[[Kategori:Bahasa pemrograman Perl]]
[[Kategori:Kerangka kerja aplikasi web]]
[[Kategori:Modul Perl]]
[[Kategori:Perangkat lunak Perl]]