Sự khác biệt giữa WebStorm và PHPStorm


221

Tôi đang chọn một IDE để phát triển web và tôi muốn biết sự khác biệt giữa WebStorm và PHPStorm là gì.

Tôi không thể tìm thấy bất kỳ điểm quan trọng nào trên trang web của JetBrains và thậm chí Google cũng không giúp được gì nhiều.

Tất cả những gì tôi biết bây giờ là PHPStorm không hỗ trợ JS như WebStorm, nhưng có thể do các plugin. Đây có phải là sự khác biệt duy nhất?

Câu trả lời:


473

Tôi không thể tìm thấy bất kỳ điểm quan trọng nào trên trang web của JetBrains và thậm chí Google cũng không giúp được gì nhiều.

Bạn nên đào tạo tìm kiếm của bạn khó hơn gấp đôi.


TỪ: http://www.jetbrains.com/phpstorm/

LƯU Ý: PhpStorm bao gồm tất cả các chức năng của WebStorm (HTML / CSS Editor, JavaScript Editor) và thêm hỗ trợ đầy đủ cho PHP và Cơ sở dữ liệu / SQL.


Diễn đàn của họ cũng có khá ít câu trả lời cho câu hỏi như vậy.


Về cơ bản: PhpStorm = WebStorm + PHP + Hỗ trợ cơ sở dữ liệu

WebStorm đi kèm với một số plugin (chủ yếu) theo định hướng JavaScript được gói theo mặc định trong khi chúng cần được cài đặt thủ công trong PhpStorm (nếu cần).

Đồng thời: các plugin yêu cầu hỗ trợ PHP sẽ không thể cài đặt trong WebStorm (vì lý do rõ ràng).

PS Vì WebStorm có chu kỳ phát hành khác với PhpStorm, nên nó có thể có các tính năng định hướng JS / CSS / HTML mới nhanh hơn PhpStorm (tất cả là về các bản dựng nền tảng được sử dụng).

Ví dụ: PhpStorm ổn định mới nhất là v7.1.4 trong khi WebStorm đã có trên v8.x. Tuy nhiên, PhpStorm v8 sẽ được phát hành sau khoảng 1 tháng (theo bản đồ đường đi của họ), điều đó có nghĩa là phiên bản ổn định của PhpStorm sẽ bao gồm một số tính năng sẽ chỉ khả dụng trong WebStorm v9 (khá ít tháng nữa -3-5) - nếu chỉ sử dụng / so sánh các phiên bản ổn định .

CẬP NHẬT (2016-12-13): Kể từ phiên bản 2016.1 PhpStorm và WebStorm sử dụng cùng một phiên bản / số bản dựng .. vì vậy không còn sự khác biệt giữa các phiên bản giống nhau: chức năng có trong WebStorm 2016.3 giống như trong PhpStorm 2016.3 (nếu cùng một plugin được cài đặt, tất nhiên).


Tất cả mọi thứ mà tôi biết atm. PHPStorm không hỗ trợ phần JS như Webstorm

Điều đó không đúng (từ ngữ của bạn). Thiếu công nghệ "phụ" trong PhpStorm (ví dụ: nút, angularjs) không có nghĩa là hỗ trợ JavaScript cơ bản thiếu chức năng. Bất kỳ "tính năng bổ sung" nào cũng có thể dễ dàng cài đặt (hoặc hủy kích hoạt, nếu không cần thiết).


CẬP NHẬT (2016-12-13): Đây là danh sách các plugin được gói cùng với WebStorm 2016.3 nhưng yêu cầu cài đặt thủ công trong PhpStorm 2016.3 (tất nhiên nếu bạn cần chúng):

  • Cucumber.js
  • Phi tiêu
  • Biên tập viên
  • EJS
  • Tay cầm / ria mép
  • Tích hợp trang máy chủ Java (JSP)
  • Nghiệp
  • LiveEdit
  • Sao băng
  • Plugin PhoneGap / Cordova
  • Thành phần polymer & web
  • Pug (Ngọc cũ)
  • Gián điệp
  • Hỗ trợ bút stylus
  • Yeoman

Có thể có một số điều mà PhpStorm không có mà Webstorm thực hiện, ví dụ: có thể đặt trình thông dịch nút từ xa.
Attila Szeremi

1
Node.js Remote InterpreterPlugin @AttilaSzeremi (được tạo bởi JetBrains)? - "Cho phép định cấu hình trình thông dịch Node.js cho môi trường từ xa; chạy, gỡ lỗi và cấu hình các ứng dụng Node.js từ xa (hiện chỉ hoạt động qua SSH)"
LazyOne

@LazyOne ngay cả khi nó không hoạt động. Có một cuộc trò chuyện nhỏ mà tôi đã có với một trong những người PhpStorm và họ đã xác nhận rằng thực sự node.js từ xa chỉ hoạt động đúng trong WebStorm và có một vé Jetbrains để đảm bảo trình thông dịch node.js từ xa cũng hoạt động với PhpStorm, không chỉ cần WebStorm.
Attila Szeremi

@AttilaSzeremi Chính xác là bạn đã cố gắng chỉ định trình thông dịch từ xa đó. Nó chỉ khả dụng cho các cấu hình Run / Debug - xem youtrack.jetbrains.com/su/weB-25411 . Hoặc bạn có một số kịch bản khác? nếu vậy - xin vui lòng bình luận vé đó.
LazyOne

1
Upvote về cơ bản: PhpStorm = WebStorm + PHP + Hỗ trợ cơ sở dữ liệu
Daniyal Nasir

20

Về cơ bản, PHPStorm = WebStorm + PHP, SQL và hơn thế nữa.

NHƯNG (và đây là một "nhưng" rất quan trọng vì nó có khả năng phân tích cú pháp nhiều hơn, nó thường không phân tích được các phụ thuộc của Node.js, vì chúng (có thể) xung đột với một số cú pháp khác mà nó có khả năng phân tích cú pháp.

Ví dụ đáng chú ý nhất là định nghĩa mô hình Mongoose, trong đó WebStorm dễ dàng nhận ra mongoose.model , trong đó WebStorm phương thức , trong khi PHPStorm đánh dấu nó là chưa được giải quyết ngay khi bạn kết nối plugin Node.js.

Đáng ngạc nhiên, nó quản lý để giải quyết phương thức nếu bạn tắt plugin, nhưng để các mô-đun cốt lõi được kết nối, nhưng sau đó nó không thể được sử dụng để gỡ lỗi. Và điều này xảy ra với khá nhiều phương pháp ngoài kia.

Tất cả điều này diễn ra với PHPStorm 8.0.1, có thể trong các bản phát hành sau này, lỗi khó chịu này sẽ được sửa.


PHP Storm không có mặc định liveEdit.
atilkan

8

Thực sự có một so sánh của hai trong Câu hỏi thường gặp về WebStorm chính thức . Tuy nhiên, lịch sử phiên bản của trang đó cho thấy nó được cập nhật lần cuối vào ngày 13 tháng 12, vì vậy tôi không chắc liệu nó có được duy trì hay không.

Đây là một trích từ các Câu hỏi thường gặp để tham khảo:

WebStorm & PhpStorm là gì?

WebStorm & PhpStorm là các IDE (Môi trường phát triển tích hợp) được xây dựng trên nền tảng JetBrains IntelliJ và thu hẹp để phát triển web.

Tôi cần IDE nào?

PhpStorm được thiết kế để đáp ứng mọi nhu cầu của nhà phát triển PHP, bao gồm hỗ trợ JavaScript, CSS và HTML đầy đủ. WebStorm dành cho các nhà phát triển JavaScript khó tính. Nó bao gồm các tính năng mà nhà phát triển PHP thường không cần như Node.JS hoặc JSUnit. Tuy nhiên, các plugin tương ứng có thể được cài đặt miễn phí vào PhpStorm.

Làm thế nào thường xuyên vesions mới (sic) sẽ được phát hành?

Sơ bộ, các bản cập nhật lớn của WebStorm và PhpStorm sẽ có sẵn hai lần trong một năm. Cập nhật nhỏ (sửa lỗi) được phát hành định kỳ theo yêu cầu.

bắn tỉa

Các tính năng của IntelliJ IDEA vs WebStorm

IntelliJ IDEA vẫn là sản phẩm chủ lực của JetBrains và IntelliJ IDEA cung cấp hỗ trợ JavaScript đầy đủ cùng với tất cả các tính năng khác của WebStorm thông qua các plugin có thể tải xuống hoặc có thể tải xuống. Điều duy nhất còn thiếu là thiết lập dự án đơn giản hóa.


1

Tôi sử dụng IntelliJ Idea, PHPStorm và WebStorm. Tôi nghĩ rằng WebStorm sẽ đủ để mã hóa PHP, nhưng trong thực tế, nó rất tốt để chỉnh sửa nhưng không cảm thấy như nó kiểm tra lỗi thời gian thực PHP cũng như PHPStorm. Đây chỉ là một quan sát, đến từ một người dùng thường xuyên các sản phẩm JetBrains.

Nếu bạn là sinh viên hãy thử tận dụng giấy phép miễn phí khi đi học; nó mang đến cho bạn cơ hội khám phá IDE JetBrains khác nhau ... Tôi đã đề cập đến CLion chưa? =]



1

Theo kinh nghiệm của riêng tôi, mặc dù về mặt lý thuyết, nhiều sản phẩm JetBrains có chung chức năng, các tính năng mới được giới thiệu trong một số ứng dụng không được giới thiệu ngay lập tức trong các ứng dụng khác. Đặc biệt, IntelliJ IDEA có một phiên bản mới mỗi năm một lần, trong khi WebStorm và PHPStorm nhận được 2 đến 3 mỗi năm tôi nghĩ. Hãy ghi nhớ điều đó khi chọn IDE. :)


Làm thế nào điều này có liên quan đến câu hỏi? OP đã hỏi về sự khác biệt giữa WebStorm và PhpStorm
Nico Haase
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.