Saya baru-baru ini mulai menulis aplikasi simulasi algoritma pencarian jalur dengan python.
Dibutuhkan input pengguna, secara acak menghasilkan grafik 2d, dan menunjukkan menampilkan simulasi melalui GUI.
Sekarang, apa yang saya temukan adalah bahwa Python, dan aplikasi yang berdiri sendiri tidak terlalu tepat untuk berbagi aplikasi semacam ini, karena Anda perlu membuat orang untuk menjalankannya di komputer mereka sendiri dll. Akan jauh lebih nyaman untuk langsung mengarahkan mereka ke situs web.
Jelas elemen tampilan dan kontrol perlu ditulis di sisi klien.
Tetapi algoritma pencarian jalur yang sebenarnya dapat ditulis pada sisi klien atau server.
Sekarang, mengingat bahwa tidak perlu untuk backend sisi server (mis. Tidak ada database), akan mungkin untuk melakukan seluruh webapp di sisi klien HTML / JavaScript.
Pertanyaannya adalah, adakah alasan kuat untuk tidak melakukan ini?
Cara saya melihatnya, melakukannya hanya sisi klien akan sangat mengurangi kompleksitas, karena tidak perlu menangani interaksi yang terjadi antara klien dan server. Satu-satunya hal yang diperuntukan server, adalah untuk awalnya menyajikan Javascript kepada klien.
Di sisi lain ... Saya harus menulis semuanya dalam Javascript ...
Juga, gagasan memiliki modul model yang dapat digunakan kembali menarik bagi saya. Misalnya. Jika nanti saya ingin memiliki aplikasi mandiri, saya hanya perlu menulis modul View / Control.
Saya bertanya-tanya seperti apa praktik yang diterima secara umum di sini.
sumber
Jawaban:
Anda telah menguraikan kelebihan melakukan sisi klien aplikasi saja. Berikut adalah beberapa kemungkinan kontra - jika ada atau semuanya berlaku, pertimbangkan untuk beralih ke solusi berbasis server:
Singkatnya, Javascript sisi klien adalah platform yang sangat layak untuk komputasi algoritmik, dan dapat dengan mudah digunakan baik untuk peramban maupun sebagai aplikasi mandiri (menggunakan mesin peramban seperti Awesomium), tetapi ia memiliki peringatan. Periksalah mereka untuk membuat pilihan.
sumber