Saya telah menggunakan JavaScript dan beberapa kerangka kerja (jQuery, Prototype, some node.js) untuk pemrograman web sisi klien, tetapi tidak pernah di desktop, di mana saya melakukan sebagian besar pekerjaan penulisan skrip saya dalam Python atau Bash.
Tapi IMHO, JavaScript akan menjadi bahasa skrip yang bagus jika digunakan di luar browser. Adakah yang sudah mencoba ini? Dapatkah JavaScript menjadi pengganti yang memadai untuk Python / Perl / Bash untuk tugas skrip yang cepat dan kotor?
javascript
scripting
rdasxy
sumber
sumber
Jawaban:
Iya! Anda pasti bisa melakukannya dengan Node.js atau Badak. Sebagai contoh, kompiler coffeescript hanyalah script node.js.
Saya akan mengakui bahwa ini umumnya bukan pilihan pertama saya untuk skrip desktop tetapi saya tidak melihat alasan mengapa itu tidak akan bekerja dengan baik untuk sejumlah tugas.
sumber
Windows memiliki komponen yang disebut Windows Scripting Host yang memungkinkan Anda untuk mengotomatisasi administrasi dan bahkan meniru aktivitas pengguna sampai batas tertentu melalui JScript.
Pembaruan pada tahun 2017: OSX sekarang memungkinkan Anda untuk mengotomatisasi tugas-tugas desktop dengan Javascript. Apa yang sebelumnya mungkin melalui AppleScript sekarang dimungkinkan melalui Javascript.
sumber
Saya menggunakan javascript terutama untuk semuanya karena saya menyukainya dan pekerjaan saya sehari-hari sangat dipengaruhi olehnya. Sekarang apa yang saya maksud dengan mengatakan semuanya:
Alat khusus (dengan node-webkit Anda dapat menghadirkan pengalaman desktop)
Skrip khusus untuk dijalankan di mesin saya melalui node.js
Aplikasi seluler. Saya bahkan tidak memerlukan PhoneGap karena saya cukup nyaman dengan mengunjungi URL.
Backend untuk aplikasi web saya dengan node.js. Saya dapat mengakses filesystem dan basis data jadi apa yang kurang dari saya? Ya .. Kerangka kerja yang cukup matang dan saya harap ini akan diperbaiki dalam fitur.
Yah tentu saja barang jQuery mewah untuk situs web.
Lain-lain:
Saya menyelesaikan semua kode katas dengan javascript (project euler, codewars)
Saya menerapkan algoritma Saya tertarik pada Javascript
Eksperimen 3D dengan three.js dan webgl.
Seseorang akan mengalahkan saya karena kinerja tetapi saya ingin memuaskan kinerja menulis kode dan memahami suatu topik daripada membuatnya berjalan sangat cepat.
Dan untuk pengalaman desktop, bagi saya bekerja dengan HTML dan CSS untuk antarmuka pengguna adalah cara yang paling menyenangkan.
sumber
Qt menawarkan QtScript. Wikipedia mengatakan:
Jika Anda tidak tahu apa itu Qt: Ini adalah kerangka kerja aplikasi lintas platform di C ++. Ini bagus dalam mengeluarkan kompleksitas dari pengembangan front-end C ++, dan juga didukung pada sistem seluler. Sudah lama sejak saya terakhir dikembangkan dengan Qt tapi saya menyukainya.
Dengan QtScript saya bisa membayangkan bahwa seseorang menulis GUI minimal dan melakukan logika aplikasi dalam JavaScript.
sumber
Jika Anda hanya berbicara 'murni di luar peramban' maka lihatlah alat-alat seperti Appcelerator dan Servoy, keduanya menggunakan Javascript untuk pengkodean, yang akhirnya berubah menjadi Java.
sumber
Saya menggunakan JScript.net sekarang untuk membuat antarmuka baris perintah yang cerdas. Ini bekerja dengan cukup baik untuk proyek ini karena eval () berguna, tetapi tidak semuanya berfungsi seperti yang Anda harapkan (tidak murni js). Tapi itu memang menawarkan beberapa RAD. Saya pikir itu akan menjadi platform prototyping yang bagus. Agak anehnya berada di tanah tak bertuan antara js dan .net. (Ini usang juga, jadi sulit untuk menemukan sumber daya yang bagus di atasnya)
sumber