thảo luận Nên chọn IDE nào?

  • Người tạo chủ đề Người tạo chủ đề Francia38275116
  • Ngày bắt đầu Ngày bắt đầu
Mình là người chuyển từ VSCode sang Jetbrains (Webstorm, Intellij với Pycharm)

Cảm nhận là các IDE hỗ trợ mình đọc hiểu codebase lớn rất dễ dàng, tích hợp Git xài cực sướng, có UI rõ ràng nên rất hiếm khi thao tác nhầm (nhất là các lệnh amend, cherry pick, rebase v.v... còn mấy cái git commit vẫn xài terminal).

Chạy được nhiều instance cùng lúc và setup các config chạy rất dễ dàng, mình thường chạy 1 instance để run bình thường và 1 instance để debug. Cài thêm plugin bookmark manager nữa thế là mình save đc thêm flow debug và không sợ bị mất.

Xài IDE dễ dàng thấy được một function nó được xài ở đâu, có thể truy ra được hierarchy của nó. Có thể giới hạn vùng search ở cấp độ project và cấp độ directory và định dạng file. Bên IDE có refactor đáng tin cậy hơn là bên VSCode search and replace.

Ngoài ra bên IDE mình có thể dễ dàng chỉnh màu của các thành phần khác nhau trong code để dễ dàng phân biệt (khai báo function, tên params, tên biến, method, function khi được call,...).

Nếu code reactjs hay nextjs bằng webstorm thì nó còn hiện ra component tree cho mình nữa, setup debug cho react hay nextjs cũng cực kì dễ dàng trong khi bên VScode mình phải modify lạo file launch.json khá cực. Ngoài ra webstorm còn hỗ trợ chạy các command trong file package.json và thêm vào các arguments hay thay đổi env variable trên UI rất tiện lợi.

Những cái trên tuy nhỏ thôi nhưng tiết kiệm thời gian rất nhiều cho mình.
chuẩn, IDE setup mọi thứ sẵn cho mình rồi, dùng editor lại mất công ngồi config lại từ đầu để được những tính năng như IDE, với mình trải nghiệm là như vậy :D
cơ mà thi thoảng nghịch editor cũng vui, không phải lúc nào cũng phải code mấy thứ to, mà code pet project, hoặc edit nhanh cái gì đó thì dùng editor kiểu neovim cũng hay :D
 
sao không ai nói đến IDE hầu hết đều có phí, còn VSCode thì free. Tôi cũng như các anh, mỗi lần start project khác nhau là phải đổi env, khá cực nhưng mà cty keo quá, không chịu bỏ tiền mua license thì biết làm sao giờ?
 
sao không ai nói đến IDE hầu hết đều có phí, còn VSCode thì free. Tôi cũng như các anh, mỗi lần start project khác nhau là phải đổi env, khá cực nhưng mà cty keo quá, không chịu bỏ tiền mua license thì biết làm sao giờ?
Vì VSCode là texteditor thím. Chứ IDE họ nhà nó là thằng Visual Studio cũng xịn sò mà (có phí)

via theNEXTvoz for iPhone
 
Mình thì chủ yếu code C++, C#, Python, JavaScript, thỉnh thoảng sửa html/css thì thấy bộ Visual Studio + Visual Studio Code là đủ dùng, đặt break point debug dễ dàng, remote ssh code/build trên máy ảo/docker linux cũng tiện.
 
có mail sinh viên thì đăng nhập vô jetbrains là được dùng full IDE của nó trong thời gian học, còn muốn free + nhẹ với múa code như múa cột thì dùng neovim nha ở đây có 2 cái dễ tiếp xúc với người mới nhất là lunarvim với astronvim
 
tính tư vấn full combo jetbrain, mà bác chủ thớt xài máy cấu hình yếu quá, tầm này chỉ có thể xài mấy cái text editor như sublime, notepad++, cao cấp hơn tí thì vscode thôi chứ chả xài dc bất kỳ cái IDE nào khác đâu
Phải hiểu dc IDE nó là 1 cái text editor nhưng dc cài và tích hợp nhiều internal + external plugin để làm việc với 1 vài ngôn ngữ nhất định, và chính vì thế nên nó sẽ nặng hơn 1 cái pure text editor rất nhiều. Bù lại thì setup nó dễ và ít gặp mấy cái lỗi vặt
Ngược lại text editor thì nó chỉ là cái tool để gõ chữ thôi, nó có rất ít plugin tích hợp sẵn, vì vậy nó nhẹ nhưng dễ bị lỗi vặt
 
Máy khoẻ thì cứ IDE như jetbrain mà dùng cho đỡ mệt. Ae nào thích custom, nhẹ thì text editor như vscode, vim,… Có cái là mấy thằng như vscode có profile, mỗi ngôn ngữ làm 1 profile cho nhẹ chứ nhiều ae không biết cài tất cả vào 1 thì nặng cũng không kém IDE.

via theNEXTvoz for iPhone
 
Ngày xưa còn lăn tăn IDE chứ giờ ngôn ngữ nào cũng có LSP rồi, nên trừ Jetbrains có những hỗ trợ đặc thù ra thì trải nghiệm hỗ trợ ngôn ngữ khá giống nhau.
Nên việc còn lại chỉ là chọn editor hợp với sở thích cá nhân thôi. Bạn cứ mạnh dạn thử nghiệm.
 
Ngày xưa còn lăn tăn IDE chứ giờ ngôn ngữ nào cũng có LSP rồi, nên trừ Jetbrains có những hỗ trợ đặc thù ra thì trải nghiệm hỗ trợ ngôn ngữ khá giống nhau.
Nên việc còn lại chỉ là chọn editor hợp với sở thích cá nhân thôi. Bạn cứ mạnh dạn thử nghiệm.

Đúng, từ khi có LSP thì work flow gần như giống nhau hết rồi, quan trọng anh em phải làm chủ tools mình dùng cho phù hợp team.

IDE thường bundle kèm khá nhiều trò nên cũng phải ngó settings chứ không phải plug n play như nhiều ae tưởng.
 
1725521796959.png

so sánh giữa neovim với vscode đây bác (cả 2 đều mở cùng project, vscode đã tắt hết extensions và cả neovim lẫn vscode chỉ mở mỗi LSP thôi) neovim mở trên terminal powershell của windows thì ăn 24mb ram còn lúc code thì em ưu tiên dùng neovim trên WezTerm hơn tại cái terminal này cho màu chuẩn với hỗ trợ nhiều tool cli tốt hơn hẳn
 
Sửa lần cuối:
Xem tệp đính kèm 2667229
so sánh giữa neovim với vscode đây bác (cả 2 đều mở cùng project và vscode đã tắt hết extensions) neovim mở trên terminal powershell của windows thì chỉ ăn 24mb ram thôi còn lúc code thì em ưu tiên dùng neovim trên WezTerm hơn tại cái terminal này cho màu chuẩn với hỗ trợ nhiều tool cli tốt hơn hẳn
Tui nghĩ nếu muốn so sánh thì phải bật hết đồ chơi lên chứ. Giờ gần như ko ai xài thuần editor cả.
 
Tui nghĩ nếu muốn so sánh thì phải bật hết đồ chơi lên chứ. Giờ gần như ko ai xài thuần editor cả.
Thật ra là cả 2 bên đều có bật LSP lên rồi đó bác nhưng mà k hiểu sao cái tsserver bên vscode nó cắn lên 500mb ram ghê thế :v
 
nhiều thứ phải setup mà bác, mình cũng từng code 100% trên VSCode, nào là java, python, javascript, php, cài 1 đống extension phục vụ cho việc all-in-one (java, php, python), ngoài ra VSCode được build bằng electron nữa, mà electron thì nó hơi ngốn RAM.



Nhưng mà ngoài mấy thứ như autocomplete, syntax highlight, error checking từ LSP ra thì mấy thằng JetBrains nó index nguyên cái source và nó hỗ trợ tìm kiếm rất nhiều, ngoài ra setup debug rất dễ dàng cho các ngôn ngữ trên. Thay vì muốn debug java trên VSCode, phải modify lại launch.json cho từng project, muốn debug python, javascript (react/next), python là phải thay đổi launch.json
=> cực kỳ phiền và mất thời gian không cần thiết. Tiêu biểu là các đồng nghiệp mình đang từ backend nhảy sang frontend phải loay hoay setup debug mấy ứng dụng react/next này nọ khá tốn thời gian. Đó là chưa kể mỗi repo lại phải có một cấu hình debug riêng nữa, mà không phải ai cũng rành để modify lại file launch.json.

Việc index có thể gây lỗi maxFilesWatcher trên linux làm rất khó chịu mặc dù đã increase nhiều lần, TypeScript version 5+ bị import/infer sai một số, Webstorm không cho xem settings dạng Json, lsp server log nên khi debug mấy chức năng lỗi rất khó + khó đồng bộ


Thi thoảng mình vẫn dùng IDE vì hỗ trợ team dùng nhưng cá nhân sẽ ưu tiên VsCode/ neovim, giờ đều có fuzzy search cả hết rồi nên việc tìm kiếm siêu nhanh.
VsCode hay cài thêm Vim extension nên performance bị giới hạn với project < 200k lines, lớn hơn thì switch qua ZED IDE (thằng này giống VsCode nhưng fast as ****)
+ bonus cái Git UI của VsCode/GitGraph đẹp điên, không code FE thì mình cũng mở lên để xem commit cho tiện =))



Có vẻ vấn đề ở team thím là chạy debug với project Frontend, cá nhân mình cảm thấy inefficient và cũng ít khi chạy task bằng launch.json
 
Auto JetBrains thôi, editor dùng thêm Sublime.
Hơi đâu setup lằng nhằng mất thời gian 🫣
 
Xem tệp đính kèm 2667229
so sánh giữa neovim với vscode đây bác (cả 2 đều mở cùng project, vscode đã tắt hết extensions và cả neovim lẫn vscode chỉ mở mỗi LSP thôi) neovim mở trên terminal powershell của windows thì ăn 24mb ram còn lúc code thì em ưu tiên dùng neovim trên WezTerm hơn tại cái terminal này cho màu chuẩn với hỗ trợ nhiều tool cli tốt hơn hẳn
bộ máy bác thiếu ram lắm hay sao mà phải ngồi tính toán vài trăm mb cho mệt nhỉ ?
bản thân mình thì cứ thấy cái nào tiện thì xài thôi, và quan trọng là đồng bộ với mọi người trong team nữa
 
bộ máy bác thiếu ram lắm hay sao mà phải ngồi tính toán vài trăm mb cho mệt nhỉ ?
bản thân mình thì cứ thấy cái nào tiện thì xài thôi, và quan trọng là đồng bộ với mọi người trong team nữa


Hay nói vui đó là bệnh của người dùng Windows :LOL: RAM để dùng chứ nhiều ít nó có gây tốn điện đâu mà cứ thích phải chiếm ít mới là ngon , lại còn so 1 con terminal với Electron App

Từ khi dùng hệ Linux và Mac chả bao giờ quan tâm máy dùng bao nhiêu Ram, miễn là sau khi khởi động, init index/ cache thì chạy ổn định là được.

Máy 32GB mặc định quá 95% nó sẽ lag nên khi đó mới check xem tác vụ nào đang chiếm nhiều RAM thì restart.
 
Tôi nghịch code Swift LSP trên VSCode, nhưng nó không ngon như XCode, phải config LLDB để debug, rồi config swift-format hơi mệt.
Làm Java Backend config debug với docker cũng hơi mệt mỏi với VSCode, vào IntelIJ Ultimate nó nhàn gì đâu :sexy_girl:
 

Thống kê chủ đề

Ngày tạo
Francia38275116,
Người trả lời cuối
olala26,
Trả lời
181
Lượt xem
34.528
Quay lại
Lên đầu trang