Inilah mengapa saya pikir Anda harus menggunakan Node dan Gulp.
Dari pengembang frontend terkemuka Proyek yang bekerja dengan Ruby, Python, dan C # .NET, saya memiliki pemikiran ini:
Sass & LESS
Saya lebih suka menggunakan [Sass] [1] pada proyek baru, terutama dengan [Compass framework] [2]. Kompas adalah karya yang hebat, dan menambah banyak nilai pada proses saya. Sass memiliki komunitas yang hebat, dokumentasi yang baik, dan serangkaian fitur yang hebat. Sass adalah perpustakaan Ruby.
Alternatif untuk Sass, adalah [KURANG] [3]. Ini memiliki sintaks dan fitur yang serupa, tetapi komunitas yang lebih kecil dan dokumentasi yang sedikit lebih baik. KURANG perpustakaan JS.
Dari segi tren, orang cenderung beralih ke Sass dari waktu ke waktu karena Sass berkembang dengan baik, bahkan mendukung fitur CSS Level 4. Tetapi LESS masih dapat digunakan dengan sempurna, dan dengan mudah menambahkan nilai yang cukup untuk menjamin penggunaannya.
Tentang menggunakan Sass / LESS dalam Proyek ASP.NET
Meskipun saya lebih suka menggunakan Sass, mendapatkan Ruby / Sass untuk bekerja dengan proyek .NET bisa menyakitkan, karena sulit untuk disiapkan, asing, dan dapat membuat pengembang frustasi.
Anda punya beberapa pilihan:
- Sass: Ruby Asli + Sass
- Pro: Kompilasi server tercepat
- Pro: Mampu menggunakan Sass versi terbaru
- Kontra: Kerepotan besar untuk bangun dan berlari
- Kontra: Setiap server atau workstation membutuhkan pengaturan ruby
- Kontra: Lebih sulit bagi pengembang .NET untuk memecahkan masalah Ruby / integrasi
- Sass: Ruby .NET port seperti [IronRuby] [5] + Sass
- Pro: Kompilasi server LAMBAT (Pengembang Frontend akan mengeluh!)
- Pro: Mungkin tidak dapat menggunakan versi terbaru Sass
- Pro: Sedikit lebih mudah untuk diatur daripada Native Ruby
- Kontra: Setiap server atau workstation membutuhkan pengaturan ruby
- Kontra: Lebih sulit bagi pengembang .NET untuk memecahkan masalah Ruby / integrasi
- Sass: Perpanjang [.NET Bundling] [8] dengan [BundleTransformer] [7] + Sass
- Pro: (Menggunakan IronRuby) Kompilasi server LAMBAT (Pengembang Frontend akan mengeluh!)
- Pro: (Menggunakan IronRuby) Mungkin tidak dapat menggunakan versi terbaru Sass
- Pro: (Menggunakan IronRuby) Sedikit lebih mudah diatur daripada Ruby Asli
- Kontra: Setiap server atau workstation membutuhkan pengaturan ruby
- Kontra: Lebih sulit bagi pengembang .NET untuk memecahkan masalah Ruby / integrasi
- Sass atau LESS: Plugin Visual Studio seperti [Mindscape Workbench] [4]
- Pro: Mudah untuk memulai
- Pro: Kompilasi cepat
- Kontra: Setiap pengembang yang bekerja dengan gaya Sass membutuhkan plugin IDE
- Kontra: Tidak dapat dengan cepat mengubah gaya di server - memerlukan pemrosesan ulang lokal
- KURANG: Port .NET seperti [DotLessCSS] [6]
- Pro: Kompilasi server cepat
- Pro: Sangat mudah diatur
- Pro: Nyaman untuk pengembang C # .NET
- Pro: Tidak ada persyaratan IDE / workstation / server - sertakan di aplikasi web itu sendiri
- Kontra: Tidak memiliki keserbagunaan SASS / Compass, dan tidak selalu dapat menjamin kompatibilitas sintaks LESS.JS terbaru
- Sass: Virtualisasi linux + Ruby dengan [Gelandangan] [9]
- Pro: Tidak seburuk yang Anda bayangkan
- Pro: Cepat !!
- Pro: Alat Frontend terbaru (Sass, Kompas dll), diperbarui dengan manajer paket linux
- Kontra: Setup Awal mungkin sulit untuk pengguna non-linux
- Kontra: Persyaratan lingkungan sekarang melibatkan hosting VM
- Kontra: VM mungkin memiliki masalah skalabilitas / pemeliharaan
Menurut pendapat saya, KURANG menggunakan [DotLessCSS] [6] adalah pilihan terbaik untuk proyek pengembangan web biasa Anda, untuk alasan yang disebutkan di atas.
Beberapa tahun yang lalu, saya menemukan [DotLessCSS] [6] memiliki bug dan batasan yang mengganggu, tetapi menggunakan [DotLessCSS] [6] lagi pada tahun 2012 pada beberapa proyek, saya sangat senang dengan penyiapannya. Saya belum memperkenalkan rasa sakit kepada pengembang saya dengan menggunakan Sass / Ruby dan mendapatkan sebagian besar nilai dari LESS. Yang terbaik dari semuanya, tidak ada persyaratan IDE atau workstation.
[1]: http://sass-lang.com/ [2]: http://compass-style.org/ [3]:
http://lesscss.org/ [4]:
http: // www. mindscapehq.com/products/web-workbench [5]:
http://www.ironruby.net/ [6]: http://www.dotlesscss.org/ [7]:
http://bundletransformer.codeplex.com / [8]:
http://weblogs.asp.net/scottgu/archive/2011/11/27/new-bundling-and-minification-support-asp-net-4-5-series.aspx
[9]: http://www.vagrantup.com/