Perbedaan antara WebStorm dan PHPStorm

221

Saya memilih IDE untuk pengembangan web dan saya ingin tahu apa perbedaan antara WebStorm dan PHPStorm.

Saya tidak dapat menemukan poin utama di situs web JetBrains dan bahkan Google tidak banyak membantu.

Yang saya tahu sekarang adalah PHPStorm tidak mendukung JS seperti WebStorm, tetapi bisa karena plugin. Apakah ini satu-satunya perbedaan?

Filip Kraus
sumber

Jawaban:

473

Saya tidak dapat menemukan poin utama di situs web JetBrains dan bahkan Google tidak banyak membantu.

Anda harus melatih fu pencarian Anda dua kali lebih sulit.


DARI: http://www.jetbrains.com/phpstorm/

CATATAN: PhpStorm mencakup semua fungsionalitas WebStorm (Editor HTML / CSS, Editor JavaScript) dan menambahkan dukungan penuh untuk PHP dan Database / SQL.


Forum mereka juga memiliki beberapa jawaban untuk pertanyaan seperti itu.


Pada dasarnya: PhpStorm = Dukungan WebStorm + PHP + Database

WebStorm hadir dengan plugin-plugin berorientasi JavaScript tertentu (terutama) yang dibundel secara default sementara mereka perlu diinstal secara manual di PhpStorm (jika perlu).

Pada saat yang sama: plugin yang memerlukan dukungan PHP tidak akan dapat menginstal di WebStorm (untuk alasan yang jelas).

PS Karena WebStorm memiliki siklus rilis yang berbeda dari PhpStorm, ia dapat memiliki fitur berorientasi JS / CSS / HTML baru yang lebih cepat dari PhpStorm (ini semua tentang platform builds yang digunakan).

Sebagai contoh: PhpStorm stabil terbaru adalah v7.1.4 sementara WebStorm sudah ada di v8.x. Tapi, PhpStorm v8 akan dirilis dalam waktu sekitar 1 bulan (sesuai dengan peta jalan mereka), yang berarti bahwa versi stabil PhpStorm akan mencakup beberapa fitur yang hanya akan tersedia di WebStorm v9 (beberapa bulan dari sekarang, katakanlah 2 -3-5) - jika menggunakan / membandingkan versi stabil SAJA .

UPDATE (2016-12-13): Sejak versi 2016.1 PhpStorm dan WebStorm menggunakan versi / nomor build yang sama .. sehingga tidak ada lagi perbedaan antara versi yang sama: fungsionalitas yang ada di WebStorm 2016.3 sama dengan di PhpStorm 2016.3 (jika plugin yang sama diinstal, tentu saja).


Semua yang saya tahu atm. adalah bahwa PHPStorm tidak mendukung bagian JS seperti Webstorm

Itu tidak benar (kata-kata Anda). Teknologi "ekstra" yang hilang di PhpStorm (misalnya: node, angularjs) tidak berarti bahwa dukungan JavaScript dasar tidak memiliki fungsionalitas. "Ekstra" apa pun dapat dengan mudah dipasang (atau dinonaktifkan, jika tidak diperlukan).


UPDATE (2016-12-13): Berikut adalah daftar plugin yang dibundel dengan WebStorm 2016.3 tetapi memerlukan instalasi manual di PhpStorm 2016.3 (jika Anda membutuhkannya, tentu saja):

  • Mentimun
  • Anak panah
  • EditorConfig
  • EJS
  • Setang / Kumis
  • Integrasi Java Server Pages (JSP)
  • Karma
  • LiveEdit
  • Meteor
  • Plugin PhoneGap / Cordova
  • Komponen Polimer & Web
  • Pug (ex-Jade)
  • Mata-mata
  • Dukungan stylus
  • Petani kecil
LazyOne
sumber
Mungkin ada beberapa hal yang tidak dimiliki PhpStorm yang dimiliki Webstorm, misalnya mampu mengatur juru bahasa node jarak jauh.
Attila Szeremi
1
@AttilaSzeremi Node.js Remote Interpreterplugin (dibuat oleh JetBrains)? - "Memungkinkan untuk mengonfigurasi Node.js interpreter untuk lingkungan jarak jauh; menjalankan, men-debug, dan aplikasi Node.js profil dari jarak jauh (saat ini hanya bekerja melalui SSH)"
LazyOne
@LazyOne bahkan dengan itu tidak berfungsi. Ada percakapan kecil yang saya lakukan dengan salah satu orang PhpStorm, dan mereka mengkonfirmasi bahwa memang node.js jauh berfungsi dengan baik di WebStorm saja, dan ada tiket Jetbrains untuk memastikan interpreter node.js jauh bekerja dengan PhpStorm juga, tidak hanya WebStorm.
Attila Szeremi
@AttilaSzeremi Di mana tepatnya Anda mencoba menentukan juru jarak jauh itu. Ini tersedia untuk konfigurasi Run / Debug saja - lihat youtrack.jetbrains.com/issue/WEB-25411 . Atau Anda punya skenario lain? jika demikian - beri komentar tiket itu.
LazyOne
1
Upvote for Basically: PhpStorm = WebStorm + PHP + Dukungan basis data
Daniyal Nasir
20

Pada dasarnya, PHPStorm = WebStorm + PHP, SQL dan banyak lagi.

TETAPI (dan ini adalah "tapi" yang sangat penting) karena ia mampu mem-parsing lebih banyak, cukup sering gagal mengurai dependensi Node.js, karena mereka (mungkin) bertentangan dengan beberapa sintaks lain yang mampu diurai.

Contoh yang paling menonjol dari yang akan Mongoose definisi model, dimana WebStorm mudah mengakui mongoose.model metode, sedangkan tanda PHPStorm sebagai terselesaikan segera setelah Anda menghubungkan Node.js Plugin.

Anehnya, ia berhasil menyelesaikan metode jika Anda mematikan plugin, tetapi membiarkan modul inti tetap terhubung, tetapi kemudian tidak dapat digunakan untuk debugging. Dan ini terjadi pada beberapa metode di luar sana.

Semua ini berlaku untuk PHPStorm 8.0.1, mungkin di rilis selanjutnya bug yang mengganggu ini akan diperbaiki.

Василий Овчинников
sumber
PHP Storm tidak memiliki standar liveEdit.
atilkan
8

Sebenarnya ada perbandingan keduanya di FAQ WebStorm resmi . Namun, riwayat versi halaman itu menunjukkan itu terakhir diperbarui 13 Desember, jadi saya tidak yakin apakah itu dipertahankan.

Ini adalah kutipan dari FAQ untuk referensi:

Apa itu WebStorm & PhpStorm?

WebStorm & PhpStorm adalah IDE (Lingkungan Pengembangan Terpadu) yang dibangun di atas platform JetBrains IntelliJ dan dipersempit untuk pengembangan web.

IDE mana yang saya butuhkan?

PhpStorm dirancang untuk memenuhi semua kebutuhan pengembang PHP termasuk dukungan penuh JavaScript, CSS dan HTML. WebStorm adalah untuk pengembang JavaScript hardcore. Ini termasuk fitur yang biasanya tidak dibutuhkan pengembang PHP seperti Node.JS atau JSUnit. Namun plugin yang sesuai dapat diinstal ke PhpStorm secara gratis.

Seberapa sering vesion baru akan dirilis?

Sebelumnya, pembaruan utama WebStorm dan PhpStorm akan tersedia dua kali dalam setahun. Pembaruan minor (perbaikan bug) dikeluarkan secara berkala sesuai kebutuhan.

menggunting

IntelliJ IDEA vs fitur WebStorm

IntelliJ IDEA tetap menjadi produk unggulan JetBrains dan IntelliJ IDEA menyediakan dukungan penuh JavaScript bersama dengan semua fitur lain dari WebStorm melalui plugin yang dibundel atau diunduh. Satu-satunya hal yang hilang adalah pengaturan proyek yang disederhanakan.

TomRedox
sumber
1

Saya menggunakan IntelliJ Idea, PHPStorm, dan WebStorm. Saya pikir WebStorm akan cukup untuk pengkodean PHP, tetapi pada kenyataannya itu bagus untuk mengedit tetapi tidak merasa seperti itu real-time-error-memeriksa PHP serta PHPStorm. Ini hanya pengamatan, yang berasal dari pengguna reguler produk JetBrains.

Jika Anda seorang siswa, cobalah memanfaatkan lisensi gratis saat bersekolah; ini memberi Anda kesempatan untuk menjelajahi IDE JetBrains yang berbeda ... Apakah saya menyebutkan CLion? =]

Adriano Michael
sumber
1

PhpStorm mendukung semua fitur WebStorm tetapi beberapa tidak dibundel sehingga Anda mungkin perlu menginstal plugin yang sesuai untuk beberapa kerangka kerja melalui Pengaturan> Plugin> Instal Plugin JetBrains.

Komentar resmi - jetbrains.com

Thasneen
sumber
1

Dalam pengalaman saya sendiri, meskipun secara teoritis banyak produk JetBrains memiliki fungsi yang sama, fitur-fitur baru yang diperkenalkan di beberapa aplikasi tidak langsung diperkenalkan di yang lain. Secara khusus, IntelliJ IDEA memiliki versi baru sekali per tahun, sementara WebStorm dan PHPStorm mendapatkan 2 hingga 3 per tahun saya pikir. Ingatlah hal itu ketika memilih IDE. :)

Ramiro Araujo
sumber
Bagaimana ini terkait dengan pertanyaan? OP bertanya tentang perbedaan antara WebStorm dan PhpStorm
Nico Haase