Bạn đang quan tâm đến Quy Chuẩn Đặt Tên Trong Lập Trình: Camelcase Là Gì, Quy Ước Đặt Tên: Camelcase So Với Underscore_Case phải không? Nào hãy cùng VCCIDATA đón xem bài viết này ngay sau đây nhé, vì nó vô cùng thú vị và hay đấy!
Nội dung chính
XEM VIDEO Quy Chuẩn Đặt Tên Trong Lập Trình: Camelcase Là Gì, Quy Ước Đặt Tên: Camelcase So Với Underscore_Case tại đây.
1. Xài Tab hay 4 spaces
Trước hết hãy nói cho mình biết khi lập trình bạn dùng gì để thụt đầu dòng ( indent ). Có người thích dùng tab, người khác lại dùng 4 dấu space để thụt dòng. Vậy vì sao lại xảy ra thực trạng tranh cãi, ai thích dùng gì thì dùng chứ. Đó là vì có quan điểm cho rằng dùng 4 space mới là code chuẩn, còn dùng tab thì không. Vậy thực sự ở đây là gì ? Nên dùng 4 spaces hay dùng tab ?
Theo như mình tìm hiểu thì không phải lúc nào 1 tab cũng bằng 4 spaces, đặc biệt là trên những code editor khác nhau, trên những font chữ khác nhau và trên những dòng code dài ngắn khác nhau. Và không gì làm bạn tức điên hơn khi nhận một source từ người khác mà chưa format chuyển từ tab sang space, lúc đó code sẽ nhảy indent loạn xạ cả lên. Nếu làm việc một mình thì không sao nhưng nếu làm theo nhóm thì có lẽ bạn sẽ bị người khác phàn nàn vì chưa format theo space.
Bạn đang đọc: Quy Chuẩn Đặt Tên Trong Lập Trình: Camelcase Là Gì, Quy Ước Đặt Tên: Camelcase So Với Underscore_Case
Đang xem : Camelcase là gì
Dùng 4 spaces thì chậm hơn vì phải gõ tới 4 lần nhưng sẽ đọc được chuẩn code trên những editor. 1 space sẽ vẫn mãi là 1 cột trong khi 1 tab không phải khi nào cũng hiển thị là 4 cột trong những editor khác nhau. Vì vậy không phải thông thường mà người ta đưa nó vào code style PSR-2 .
“ Code MUST use an indent of 4 spaces, and MUST NOT use tabs for indenting .
N.b.: Using only spaces, and not mixing spaces with tabs, helps to avoid problems with diffs, patches, history, and annotations. The use of spaces also makes it easy to insert fine-grained sub-indentation for inter-line alignment.”
Thật ra đây không hẳn là tranh cãi mà đúng hơn là sự nhầm lẫn và sự lười biếng trong giới lập trình lúc bấy giờ. Vì vậy nhiều editor đã có tương hỗ quy đổi từ tab sang spaces, có cái còn tương hỗ tự động hóa khi tab là sẽ chuyển luôn không cần chuyển bằng tay. Mình đang dùng phpStorm !
2. CamelCase hay snake_case
Đây là code style thứ hai gây tranh cãi nhiều nhất trong giới lập trình phải không ?
CamelCase là gì? Đó là kiểu viết code theo dạng lạc đà (u bướu) mà chắc ai cũng dễ dàng nhận ra khi mới bắt đầu học code. Các chữ cái đầu từ đều được viết hoa. Đó cũng là kiểu mình dùng để viết khi mới học code thời còn ngồi trên ghế nhà trường.
Ví dụ : USD limitCount, $ myFirstVariable, $ lastName, $ uncensoredLink, … .
snake_case là gì? Snake case hay còn gọi là underscore case, là cách viết code dùng dấu gạch dưới để phân cách các từ, tất cả từ đều được viết thường.
Ví dụ : USD is_die_link, $ my_angel, $ lego_is_my_life, … .
Vậy thì phong thái nào là tốt nhất ?
Vòng 1: Ý kiến
Phe phái cuồng Camel Case
CamelCase dễ gõ hơn và gạch chân rất khó gõ vì phải Shift + _CamelCase chiếm ít khoảng trống hơn ( rõ ràng là nó ngắn hơn ) .
Xem thêm : Nhân Phẩm Là Gì ? Khái Niệm Nhân Phẩm Được Hiểu Như Thế Nào ?
Phe phái cuồng snake_case
snake_case là cách viết tự nhiên và do đó sẽ dễ đọc hơn. Phân cách đơn giản chỉ bằng dấu gạch dưới. isIllicitIgloo khó đọc hơn is_illicit_igloo rất nhiềuKhi đặt tên hằng thì nhất quán hơn là dùng Camel case. THIS_IS_A_CONSTANT thì dễ đọc và dễ hiểu hơn thisIsAConstant quá nhiều.Dễ dàng viết hoa các chữ viết tắt. Ví dụ: TCP_IP_connection đẹp và đúng đắn hơn tcpIpConnection.
Xem thêm: Đầu số 028 là mạng gì, ở đâu? Cách nhận biết nhà mạng điện thoại bàn – http://139.180.218.5
Vòng 2: Phản biện
Anti fan của Camel Case
snake_case đem lại những khoảng chừng khoảng trống thiết yếu để phân biệt được những từ cấu trúc nên biến, hàm trong code .
Anti fan của snake_case
snake_case quá xấu, CamelCase nhìn lịch sự hơn hẳn. Lạc đà thì khi nào cũng hiền lành và có ích hơn rắn ( lầy vậy luôn ) .
Vòng 3: Kết luận của chủ blog jusfunny
Mấy ông rườm rà rắc rối vãi. Thích gì thì dùng nấy thôi, theo mình nghĩ thì đó chỉ là yếu tố thói quen và sở trường thích nghi. Nếu bạn thấy tự do với cách dùng CamelCase thì không phải là snake_case xấu và không tương thích. Mặc dù cũng có 1 số ít điều tra và nghiên cứu nói rằng CamelCase sẽ khiến vận tốc đọc giảm xuống 13,5 % so với snake_case nhưng đó chỉ là nghiên cứu và điều tra, mình thích gì thì mình dùng thôi .
Một yếu tố nữa là tùy thuộc vào source code bạn đang làm, nếu tổng thể code và teammate tuân thủ theo CamelCase thì nên dùng theo CamelCase và ngược lại với snake_case .
3. Vị trí dấu ngoặc nhọn
Mấy chế thường đặt dấu ngoặc nhọn ở vị trí nào ? Trên dòng hay xuống dòng
hay
Same line formatting :
Dễ đọc hơn vì chỉ cách nhau có 1 khoảng chừng trắng giữa dấu mở ngoặc và đối tượng người dùng phía trướcGọn gàng hơn, không làm phình to số dòngDễ dàng phân biệt và tìm dấu ngoặc đóng
Next line formatting :
Cũng khá dễ đọc nhưng sẽ làm phình to số dòng codeNgược lại, nó thuận tiện tìm dấu ngoặc đóng và cả hai đều cùng 1 vị trí
Bản thân thời đi học mình không dùng kiểu 2 khi nào. Vì lúc đó khá là lười, kiểu 1 sẽ khiến số dòng code ngắn lại, tiết kiệm ngân sách và chi phí được số dòng code trên code editor và thời hạn lăn chuột .
Nhưng khi đi làm, điều kiện kèm theo tiếp xúc và viết code theo kiểu 2 nhiều lên, và cũng có dịp được học standard code style PSR chứ không viết lung ta lung tung như hồi đi học nữa. Mình hiểu rằng việc viết code theo cách nào cũng không quan trọng, miễn là tương thích với dự án Bất Động Sản hiện tại, tương thích với phong thái của nhóm để mọi người dễ thao tác ( mà đa phần là dựa vào PSR làm chuẩn ) .
Xem thêm: Màng Trinh Ở Con Gái Khi Quan Hệ Lần Đầu Là Gì? Biểu Hiện Mất Trinh Ở Nữ Giới Là Như Thế Nào
Xem thêm: Cam là gì
Tất cả những tranh cãi này là một số ít những tranh luận hay ho mà mình gặp phải trong suốt 1 năm đi làm vừa mới qua. Còn bạn thì sao ? Bạn đã gặp những yếu tố mê hoặc nào, hãy cùng san sẻ với nhau bên dưới phần comment .
Vậy là đến đây bài viết về Quy Chuẩn Đặt Tên Trong Lập Trình: Camelcase Là Gì, Quy Ước Đặt Tên: Camelcase So Với Underscore_Case đã dừng lại rồi. Hy vọng bạn luôn theo dõi và đọc những bài viết hay của chúng tôi trên website VCCIDATA.COM.VN
Chúc những bạn luôn gặt hái nhiều thành công xuất sắc trong đời sống !
Source: http://139.180.218.5
Category: Thuật ngữ đời thường