Kami mencari opsi untuk membangun ujung depan aplikasi yang kami buat dan sedang mencoba untuk mengevaluasi alat yang akan bekerja untuk kami dan memberi kami platform terbaik untuk bergerak maju.
Ini adalah proyek Node.js. Rencana awal kami adalah menggunakan Express dan menempuh rute itu, tetapi kami memutuskan bahwa sebelum memulai tahap ini, mungkin yang terbaik adalah meninjau apa yang ada di luar sana. Aplikasi kami memiliki beberapa area yang kami yakini tidak cocok dengan model satu halaman karena terkait dari perspektif aplikasi, tetapi tidak dari tampilan.
Kami telah melihat beberapa kerangka kerja yang bisa kami gunakan untuk membangun klien seperti Backbone.js , Meteor , dll. Dan juga AngularJS.
Ini mungkin pertanyaan yang cukup jelas, tetapi kami sepertinya tidak dapat menguraikan jika AngularJS murni untuk aplikasi satu halaman atau dapat digunakan untuk aplikasi multi-halaman seperti Express misalnya.
PEMBARUAN 17 Juli 2013 Hanya untuk menjaga agar orang-orang tetap berada dalam lingkaran, saya akan memperbarui pertanyaan ini saat kami menjalani prosesnya. Kami akan membangun semuanya bersama untuk saat ini, dan kami akan melihat seberapa baik kinerjanya. Kami telah menjangkau beberapa orang yang lebih memenuhi syarat dengan AngularJS daripada kami dan mengajukan pertanyaan mengenai pemisahan aplikasi yang lebih besar yang berbagi konteks, tetapi mungkin terlalu besar bekerja pada satu halaman.
Konsensus adalah bahwa kami dapat melayani beberapa halaman statis dan membuat aplikasi AngularJS yang hanya bekerja dengan halaman-halaman itu, secara efektif membuat koleksi SPA dan menghubungkan aplikasi-aplikasi tersebut bersama-sama menggunakan tautan standar. Sekarang use case kami sangat spesifik karena solusi kami memiliki beberapa aplikasi, dan seperti yang saya katakan kita akan mencoba basis kode tunggal terlebih dahulu dan mengoptimalkan dari sana.
UPDATE 18 Juni 2016 Proyek jatuh dari tebing, jadi kami tidak pernah bisa menyelesaikan terlalu banyak. Kami telah mengambilnya lagi baru-baru ini, tetapi tidak lagi menggunakan sudut dan menggunakan Bereaksi sebagai gantinya. Kami masih menggunakan arsitektur yang diuraikan dalam pembaruan sebelumnya, di mana kami menggunakan aplikasi ekspres dan mandiri, jadi misalnya, kami memiliki /chat
rute dalam ekspres yang menyajikan aplikasi chat Bereaksi kami, kami memiliki rute lain /projects
yang menyajikan aplikasi proyek dan begitu seterusnya. Cara kita memandangnya adalah bahwa setiap aplikasi adalah akar agregat dalam hal set fitur-fiturnya, ia harus dapat berdiri sendiri agar dapat dianggap sebagai aplikasi itu sendiri. Secara teknis, semua informasi ada di luar sana, hanya ekspres dasar dan rasa apa pun dari kebaikan aplikasi sisi klien yang ingin Anda gunakan.