Tại sao Bootstrap 3 thay đổi camelCase thành dấu gạch ngang - nó có dễ đọc hơn không?


20

Tôi đang tự hỏi lý do đằng sau quyết định của Bootstrap là thay đổi tất cả các tên trường hợp lạc đà thành tên có gạch nối trong phiên bản 3.0. Tôi đã tìm kiếm trên Google và tìm trong một vài cuốn sách, nhưng tôi chỉ có thể tìm thấy ý kiến ​​theo cách này hay cách khác - không có dữ liệu cứng.

Có nghiên cứu nào cho thấy tên biến trường hợp lạc đà dễ đọc hơn dấu gạch ngang, hay đây chỉ là vấn đề sở thích cá nhân?


1
"Khả năng đọc" có thể được xác định tốt hơn với danh sách số liệu của wikipedia, chẳng hạn như "tốc độ nhận thức", "khả năng nhận thức ở khoảng cách xa", "khả năng nhận biết trong tầm nhìn ngoại vi", "khả năng hiển thị", "kỹ thuật chớp mắt phản xạ", "tốc độ làm việc" (ví dụ: tốc độ đọc), "chuyển động mắt" và "mệt mỏi khi đọc".
Jon Bringhurst

6
@Blowski: Trường hợp trên trang bạn liên kết, nó sẽ thảo luận về việc thay đổi tên gạch ngang? Thư viện của Bootstrap dường như được liên kết với HTML và CSS, trong đó các thuộc tính hai từ luôn được gạch nối theo quy ước. Họ có thể đang làm điều đó cho thống nhất; tất cả những thứ khác như nhau, nhất quán chiến thắng.
Robert Harvey

2
@RobertHarvey câu hỏi đã được nhắc nhở bởi một cuộc thảo luận trên Hacker News, chính nó đã được nhắc nhở bởi thông báo Bootstrap. Có rất nhiều ý kiến ​​từ cả hai phía, nhưng không có dữ liệu - do đó là câu hỏi.
Dan thổi

3
Chà, theo bài báo của Hacker News (nơi có lẽ là hiệu trưởng của BootStrap đã tham gia), BootStrap đã thực hiện thay đổi vì "trong ruột của họ, họ cảm thấy điều đó đúng." Họ nói rằng họ sẽ thực hiện thay đổi sớm hơn, ngoại trừ những lo ngại về khả năng tương thích ngược.
Robert Harvey

3
@RobertHarvey Hơn nữa, hãy xem ngôn ngữ mà họ đang tích hợp với CSS. CSS đã sử dụng hypens theo danh pháp, nó gần như không có trí tuệ mà họ sẽ chuyển đổi. Vì vậy, chúng tôi một lần nữa trở lại ý tưởng ban đầu của bạn cho nó, quy ước và chủ nghĩa thực dụng.
Jeff Langemeier

Câu trả lời:


27

Tôi đang ăn cắp bình luận của Robert :

Có rất nhiều thứ trong thiết kế và phát triển phần mềm được thúc đẩy, không phải do kết quả của các nghiên cứu chính thức, mà bởi quy ước và chủ nghĩa thực dụng. Đó là lý do tại sao các tiêu chuẩn defacto tồn tại; chúng phát sinh từ việc sử dụng hàng ngày và nhiều người khám phá theo thời gian những gì hoạt động và những gì không.

Khi nói đến việc lựa chọn giữa tên camelCase và gạch nối, điều này đặc biệt đúng, vì các nghiên cứu không có kết luận:

  • Đến camelCase hoặc under_score - Dave Binkley, Marcia Davis, Dawn Lawrie, Christopher Morrell

    Nghiên cứu được mô tả trong bài báo này cho thấy rằng mặc dù những người không được đào tạo mất nhiều thời gian hơn để nhận ra người nhận dạng theo kiểu vỏ lạc đà, tất cả các đối tượng đều chính xác hơn khi xác định nhận dạng vỏ lạc đà. Ngoài ra, các đối tượng được đào tạo để sử dụng vỏ lạc đà mất ít thời gian hơn để xác định danh tính vỏ lạc đà hơn so với nhận dạng gạch dưới.

    Bước tiếp theo là xem xét các nhiệm vụ cấp cao hơn trong các cài đặt thực tế hơn. Một nhiệm vụ sẽ điều tra tác động của vỏ lạc đà so với dấu gạch dưới khi đọc các khối mã. Ví dụ: các đối tượng có thể được yêu cầu tìm kiếm một định danh cụ thể. Một nhiệm vụ khác sẽ yêu cầu các đối tượng đọc các đoạn ngôn ngữ tự nhiên được sửa đổi để sử dụng vỏ lạc đà hoặc dấu gạch dưới. Điều này sẽ cho phép so sánh trực tiếp hơn với công việc trước đây được thực hiện trong tâm lý học như Epelboim et al.

  • Một nghiên cứu theo dõi mắt về các kiểu nhận dạng camelCase và under_score - Bonita Sharif, Jonathan Maletic

    Một nghiên cứu theo dõi bằng mắt phân tích ảnh hưởng của phong cách định danh (trường hợp lạc đà và gạch dưới) đối với độ chính xác, thời gian và nỗ lực trực quan được trình bày liên quan đến nhiệm vụ nhận dạng chính xác, được đưa ra một cụm từ. Nỗ lực thị giác được xác định bằng cách sử dụng sáu biện pháp dựa trên dữ liệu ánh mắt, cụ thể là: số lượng cố định và thời lượng. Mặc dù, không có sự khác biệt nào được tìm thấy giữa các kiểu định danh liên quan đến độ chính xác, kết quả cho thấy sự cải thiện đáng kể về thời gian và nỗ lực thị giác thấp hơn với kiểu gạch dưới. Sự tương tác của Trải nghiệm với Phong cách chỉ ra rằng người mới có lợi gấp đôi so với thời gian, với kiểu gạch dưới. Điều này ngụ ý rằng với kinh nghiệm hoặc đào tạo, sự khác biệt hiệu suất giữa các phong cách được giảm. Những kết quả này thêm vào những phát hiện của nghiên cứu của Binkley và cộng sự. Công việc trong tương lai bao gồm tiến hành nhiều nghiên cứu về mắt hơn (với một tập hợp con lớn hơn và mẫu đối tượng lớn hơn), về việc đọc mã nguồn bao gồm cả hai kiểu định danh, trong bối cảnh của một nhiệm vụ cụ thể như gỡ lỗi. Một hướng khả thi khác là xác định xem có một lợi thế nào để lập trình viên thay đổi phong cách hiện tại của họ thành phong cách tổng thể tốt hơn hay không.

    Lưu ý: Nghiên cứu được tham chiếu ở đây là Binkley et al. là nghiên cứu đầu tiên tôi liên kết đến.


2
Từ nghiên cứu thứ hai: "Điều này ngụ ý rằng với kinh nghiệm hoặc đào tạo, sự khác biệt hiệu suất giữa các phong cách được giảm bớt." mà người ta có thể trả lời "cái nào dễ đọc hơn là cái bạn sử dụng nhiều nhất." - Chọn một quy ước và gắn bó với nó.
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.