ความแตกต่างระหว่าง WebStorm และ PHPStorm


221

ฉันเลือก IDE สำหรับการพัฒนาเว็บและฉันอยากจะรู้ว่าความแตกต่างระหว่าง WebStorm และ PHPStorm คืออะไร

ฉันไม่พบประเด็นสำคัญในเว็บไซต์ JetBrains และแม้แต่ Google ก็ไม่ได้ช่วยอะไรมากมาย

สิ่งที่ฉันรู้ตอนนี้คือ PHPStorm ไม่สนับสนุน JS เช่น WebStorm แต่สามารถเนื่องจากปลั๊กอิน นี่เป็นความแตกต่างเท่านั้นหรือไม่?

คำตอบ:


473

ฉันไม่พบประเด็นสำคัญในเว็บไซต์ JetBrains และแม้แต่ Google ก็ไม่ได้ช่วยอะไรมากมาย

คุณควรฝึกการค้นหาของคุณให้แรงขึ้นสองเท่า


จาก: http://www.jetbrains.com/phpstorm/

หมายเหตุ: PhpStorm รวมฟังก์ชันการทำงานทั้งหมดของ WebStorm (ตัวแก้ไข HTML / CSS, ตัวแก้ไข JavaScript) และเพิ่มการสนับสนุนที่สมบูรณ์แบบสำหรับ PHP และฐานข้อมูล / SQL


ฟอรั่มของพวกเขายังมีคำตอบค่อนข้างน้อยสำหรับคำถามดังกล่าว


โดยทั่วไป: PhpStorm = การสนับสนุน WebStorm + PHP + ฐานข้อมูล

WebStorm มาพร้อมกับปลั๊กอิน JavaScript ส่วนใหญ่ที่มาพร้อมกับค่าเริ่มต้นในขณะที่จำเป็นต้องติดตั้งด้วยตนเองใน PhpStorm (ถ้าจำเป็น)

ในเวลาเดียวกัน: ปลั๊กอินที่ต้องการการสนับสนุน PHP จะไม่สามารถติดตั้งใน WebStorm (ด้วยเหตุผลที่ชัดเจน)

PS เนื่องจาก WebStorm มีวัฏจักรการเปิดตัวที่แตกต่างจาก PhpStorm จึงสามารถมีฟีเจอร์ใหม่ ๆ ที่เน้น JS / CSS / HTML ได้เร็วกว่า PhpStorm

ตัวอย่างเช่น: PhpStorm ที่เสถียรล่าสุดคือ v7.1.4 ในขณะที่ WebStorm มีอยู่แล้วใน v8.x แต่ PhpStorm v8 จะเปิดตัวในอีกประมาณ 1 เดือน (ตามแผนที่ถนน) ซึ่งหมายความว่า PhpStorm เวอร์ชั่นที่เสถียรจะรวมคุณสมบัติบางอย่างที่จะมีใน WebStorm v9 (ไม่กี่เดือนต่อจากนี้สมมติว่า 2 -3-5) - ถ้าใช้ / การเปรียบเทียบรุ่นมั่นคงเท่านั้น

UPDATE (2016-12-13): ตั้งแต่ 2016.1 รุ่น PhpStorm และ WebStorm ใช้หมายเลขรุ่น / บิลด์เดียวกันดังนั้นจึงไม่มีความแตกต่างระหว่างเวอร์ชันเดียวกัน: ฟังก์ชันการทำงานที่มีอยู่ใน WebStorm 2016.3 จะเหมือนกับใน PhpStorm 2016.3 (ถ้า แน่นอนมีการติดตั้งปลั๊กอินเดียวกัน)


ทุกอย่างที่ฉันรู้ ATM คือ PHPStorm ไม่สนับสนุนส่วนของ JS เช่น Webstorm

ไม่ถูกต้อง (ถ้อยคำของคุณ) เทคโนโลยี "พิเศษ" ที่ขาดหายไปใน PhpStorm (ตัวอย่างเช่น: node, angularjs) ไม่ได้หมายความว่าการสนับสนุน JavaScript พื้นฐานไม่มีฟังก์ชันการทำงาน "ความพิเศษ" ใด ๆ สามารถติดตั้งได้ง่าย (หรือปิดการใช้งานหากไม่จำเป็น)


UPDATE (2016-12-13): นี่คือรายการปลั๊กอินที่มาพร้อมกับ WebStorm 2016.3 แต่ต้องการการติดตั้งด้วยตนเองใน PhpStorm 2016.3 (ถ้าคุณต้องการแน่นอน):

  • Cucumber.js
  • โผ
  • EditorConfig
  • EJS
  • Handelbars / หนวด
  • การรวม Java Server Pages (JSP)
  • กรรม
  • LiveEdit
  • ดาวตก
  • ปลั๊กอิน PhoneGap / Cordova
  • ส่วนประกอบของพอลิเมอร์และเว็บ
  • ปั๊ก (อดีต - หยก)
  • สปาย js
  • การสนับสนุนสไตลัส
  • เสรีชน

อาจมีบางสิ่งที่ PhpStorm ไม่มีที่ Webstorm ทำเช่นความสามารถในการตั้งค่าล่ามโหนดระยะไกล
Attila Szeremi

1
@AttilaSzeremi Node.js Remote Interpreterปลั๊กอิน (ทำโดย JetBrains)? - "อนุญาตให้กำหนดค่าล่าม Node.js สำหรับสภาพแวดล้อมระยะไกลแอปพลิเคชันรันดีบั๊กและโปรไฟล์ Node.js จากระยะไกล (ขณะนี้ทำงานเฉพาะ SSH)"
LazyOne

@ LazyOne แม้จะใช้ไม่ได้ก็ตาม มีการสนทนาเล็ก ๆ ที่ฉันได้พบกับหนึ่งในคนของ PhpStorm และพวกเขายืนยันว่าจริง ๆ แล้ว node.js ระยะไกลทำงานได้อย่างถูกต้องใน WebStorm เท่านั้นและมีตั๋ว Jetbrains เพื่อให้แน่ใจว่าล่าม node.js ระยะไกลทำงานกับ PhpStorm ด้วยเช่นกันไม่ใช่ เพียง WebStorm
Attila Szeremi

@AttilaSzeremi คุณพยายามระบุล่ามระยะไกลที่ตรงไหน มันมีอยู่สำหรับการกำหนดค่า Run / Debug เท่านั้น - ดูyoutrack.jetbrains.com/issue/WEB-25411 หรือคุณมีสถานการณ์อื่นอีกบ้าง? ถ้าเป็นเช่นนั้น - โปรดแสดงความคิดเห็นตั๋ว
LazyOne

1
Upvote for Basically: PhpStorm = การสนับสนุน WebStorm + PHP + ฐานข้อมูล
Daniyal Nasir

20

เป็นหลัก PHPStorm = WebStorm + PHP, SQL และอีกมากมาย

แต่ (และนี่คือสิ่งที่สำคัญมาก "แต่") เพราะมันมีความสามารถในการแยกวิเคราะห์มากขึ้นมันมักจะล้มเหลวในการแยกการพึ่งพา Node.js ในขณะที่พวกเขา (อาจ) ขัดแย้งกับไวยากรณ์อื่น ๆ ที่มีความสามารถในการแยก

ตัวอย่างที่น่าสังเกตมากที่สุดคือการกำหนดรูปแบบของพังพอนที่ WebStorm จดจำวิธีmongoose.modelได้อย่างง่ายดายในขณะที่ PHPStorm ทำเครื่องหมายว่ายังไม่ได้แก้ไขทันทีที่คุณเชื่อมต่อปลั๊กอิน Node.js

น่าแปลกที่มันจัดการวิธีการแก้ปัญหาหากคุณปิดปลั๊กอิน แต่ปล่อยให้เชื่อมต่อโมดูลหลัก แต่ก็ไม่สามารถใช้สำหรับการดีบักได้ และสิ่งนี้เกิดขึ้นกับวิธีการบางอย่างที่นั่น

ทั้งหมดนี้มีไว้สำหรับ PHPStorm 8.0.1 ซึ่งในภายหลังอาจมีการเผยแพร่ข้อบกพร่องที่น่ารำคาญนี้ในภายหลังซึ่งจะได้รับการแก้ไข


PHP Storm ไม่มีค่าเริ่มต้น liveEdit
atilkan

8

มีจริงการเปรียบเทียบของทั้งสองอย่างเป็นทางการในWebStorm คำถามที่พบบ่อย อย่างไรก็ตามประวัติรุ่นของหน้านั้นแสดงว่ามันได้รับการปรับปรุงล่าสุดเมื่อวันที่ 13 ธันวาคมดังนั้นฉันไม่แน่ใจว่าจะได้รับการปรับปรุงหรือไม่

นี่คือสารสกัดจากคำถามที่พบบ่อยสำหรับการอ้างอิง:

WebStorm & PhpStorm คืออะไร

WebStorm & PhpStorm เป็น IDE (Integrated Development Environment) ที่สร้างขึ้นบนแพลตฟอร์ม JetBrains IntelliJ และลดการพัฒนาเว็บ

IDE ใดที่ฉันต้องการ

PhpStorm ได้รับการออกแบบเพื่อให้ครอบคลุมความต้องการทั้งหมดของนักพัฒนา PHP รวมถึงการสนับสนุน JavaScript, CSS และ HTML เต็มรูปแบบ WebStorm สำหรับนักพัฒนา JavaScript ง่าย ๆ มันมีคุณสมบัตินักพัฒนา PHP โดยปกติไม่ต้องการ Node.JS หรือ JSUnit อย่างไรก็ตามปลั๊กอินที่เกี่ยวข้องสามารถติดตั้งลงใน PhpStorm ได้ฟรี

มีการเผยแพร่ vesions ใหม่ (sic) บ่อยแค่ไหน?

ในเบื้องต้นการอัปเดตหลัก ๆ ของ WebStorm และ PhpStorm จะมีให้สองครั้งในหนึ่งปี การปรับปรุงเล็กน้อย (แก้ไขข้อผิดพลาด) จะออกเป็นระยะตามที่ต้องการ

บุคคลที่ไม่สำคัญ

คุณสมบัติ IntelliJ IDEA vs WebStorm

IntelliJ IDEA ยังคงเป็นผลิตภัณฑ์เรือธงของ JetBrains และ IntelliJ IDEA ให้การสนับสนุน JavaScript แบบเต็มพร้อมกับคุณสมบัติอื่น ๆทั้งหมดของ WebStorm ผ่านทางปลั๊กอินที่รวมมาหรือดาวน์โหลดได้ สิ่งเดียวที่ขาดหายไปคือการตั้งค่าโครงการที่ง่ายขึ้น


1

ฉันใช้แนวคิด IntelliJ, PHPStorm และ WebStorm ฉันคิดว่า WebStorm จะเพียงพอสำหรับการเขียนโค้ด PHP แต่ในความเป็นจริงมันยอดเยี่ยมสำหรับการแก้ไข แต่ไม่รู้สึกว่ามันตรวจสอบข้อผิดพลาดแบบเรียลไทม์ - ตรวจสอบ PHP รวมถึง PHPStorm นี่เป็นเพียงการสังเกตที่มาจากผู้ใช้ปกติของผลิตภัณฑ์ JetBrains

หากคุณเป็นนักเรียนลองใช้ประโยชน์จากใบอนุญาตฟรีขณะเข้าเรียน มันให้โอกาสคุณในการสำรวจ JetBrains IDE ที่แตกต่างกัน ... ฉันพูดถึง CLion หรือไม่? =]


1

PhpStorm รองรับคุณสมบัติทั้งหมดของ WebStorm แต่บางอย่างไม่ได้รวมอยู่ด้วยดังนั้นคุณอาจต้องติดตั้งปลั๊กอินที่เกี่ยวข้องสำหรับบางเฟรมผ่านการตั้งค่า> ปลั๊กอิน> ติดตั้งปลั๊กอิน JetBrains

ความคิดเห็นอย่างเป็นทางการ - jetbrains.com


1

จากประสบการณ์ของฉันเองแม้ว่าผลิตภัณฑ์ JetBrains ในทางทฤษฎีจะมีฟังก์ชั่นการใช้งานเหมือนกัน แต่คุณสมบัติใหม่ที่ได้รับการแนะนำในแอพบางตัวไม่ได้นำมาใช้ในทันที โดยเฉพาะ IntelliJ IDEA มีรุ่นใหม่ปีละครั้งในขณะที่ WebStorm และ PHPStorm ได้รับ 2 ถึง 3 ต่อปีฉันคิดว่า พึงระลึกไว้เสมอว่าเมื่อเลือก IDE :)


1
สิ่งนี้เกี่ยวข้องกับคำถามอย่างไร OP ถามถึงความแตกต่างระหว่าง WebStorm กับ PhpStorm
Nico Haase
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.