Front-End Phát triển Lời khuyên để sống theo.

Picture 1 Sau đây là một bài báo tôi đọc trên một blog về front-end nhà phát triển và thực hành mã hóa và nghĩ rằng tôi sẽ vượt qua nó. Nó là của Doug Neiner, một biên tập của mã hóa nhiên liệu của bạn và là chủ tịch của Studio Pixel Thiết kế đồ họa . Ông nghiện công nghệ mới, và đặc biệt thích dành thời gian với WordPress, Ruby on Rails và jQuery.

Sau đây là một loạt 10 điều cần ghi nhớ và thực hành theo từng dự án phát triển web. Tôi đã liệt kê chúng ở đây theo thứ tự tầm quan trọng như nhiều người trong số các bước xây dựng trên mỗi khác. Nếu bạn không có gì khác đi từ việc đọc, xin vui lòng đi Rules # 1 và # 2 trái tim và thực hành chúng. Tôi nghĩ rằng giải quyết những vấn đề sẽ dẫn đến thiết kế tốt hơn và thực hiện tốt hơn trong các trang web trên Internet.

1. Sạc đủ, và Sau đó, Một số

Đặc biệt là trong thời điểm kinh tế khó khăn, kinh doanh và cá nhân cũng như đang cố gắng cắt giảm chi phí và giữ cho các dự án xuống mức tối thiểu. Do kiến ​​thức này, chúng tôi như các nhà phát triển web để di chuyển qua từng giai đoạn càng nhanh càng tốt. Mặt trận cuối cùng phát triển, tuy nhiên, có một số lượng đáng kể thời gian nếu được thực hiện đúng cách. Không đầy đủ tính phí cho thời điểm đó dẫn chúng ta như các nhà phát triển để bỏ qua những điều chúng ta biết là quan trọng để giữ cho các dự án trong phạm vi ngân sách. Quy tắc rất đơn giản ... bạn sẽ không dành thời gian để làm điều đó đúng nếu bạn không có thời gian để. Cách duy nhất để có được nhiều "thời gian" như là một nhà phát triển, là để đảm bảo thời gian chúng tôi DO dành được bồi thường. Vào thời điểm đó một mình trái tim và tâm trí của chúng tôi có thể được cắm vào các dự án của chúng tôi ... và chỉ sau đó chúng ta có thể dành thời gian để theo 9 quy tắc còn lại.

2. Giáo dục Designer

Đối với những người một nhà thiết kế / phát triển tất cả-trong-một máy, một trong những nên được dễ dàng. Tuy nhiên, các lập trình viên người làm việc với một nhà thiết kế có trách nhiệm duy nhất. Như nhiều nhà thiết kế đến từ một nền tảng in ấn, nó cho bạn, phát triển, để giáo dục họ về những khả năng có sẵn để thiết kế của họ. Không ... Tôi không nói cho họ biết về các plugin jQuery 150 + bạn sử dụng, hoặc suy nghĩ của bạn về cách sử dụng một kết hợp UL / LI vs một loạt A thẻ. Tôi nói giáo dục đến các khả năng. Giúp họ hiểu làm thế nào thiết kế của họ có thể hiển thị trên các thiết bị khác nhau. Giúp họ hiểu làm thế nào để nền tận dụng lặp đi lặp lại và các mẫu lát gạch để đạt được thiết kế tuyệt vời với kích thước tập tin tối thiểu.

Đừng để sự sáng tạo chỉ duy nhất để thiết kế! Đây là cơ hội để chứng minh bạn là sáng tạo cũng như bằng cách tìm các giải pháp công nghệ hoàn hảo để đáp ứng nhu cầu của nhà thiết kế. Nói với họ rằng "nó chỉ không được thực hiện theo cách đó" cho mọi yêu cầu là một cách chắc chắn để gây ra nỗi thất vọng của cả hai bên. Đặt tâm trí của bạn để làm việc tìm cách xung quanh trở ngại.

Lưu ý: Nội quy 3 thông qua 10 xây dựng hai quy tắc đầu tiên. Một số quy tắc sau đây yêu cầu đồ họa bổ sung từ thiết kế, và tất cả các quy tắc cần có thời gian để làm theo. Thực hiện một cam kết với các quy tắc 1 và 2, và các quy tắc còn lại cả hai sẽ làm cho tinh thần và làm cho sản phẩm thành phẩm của bạn là tốt hơn nhiều.

3. Hãy suy nghĩ trong lớp, không phải trong Slices

Thậm chí ngày nay, chúng tôi vẫn sử dụng cụm từ "cắt thiết kế" để mô tả quá trình di chuyển một thiết kế từ Illustrator hoặc Photoshop vào cách bố trí thành HTML / CSS. Trong khi điều này là vẫn còn phần lớn là chính xác, tên của nó điền viên các khái niệm trước đây cắt một thiết kế thành từng miếng và reassembling nó (thường là trong một bảng) trở lại trên các trang HTML.

Đó là các trang web cũ. Web mới sử dụng các khái niệm về lớp, xếp chồng, và z-index để đạt được thiết kế với chiều sâu. Là một coder, hãy chắc chắn để có được các file layered PSD hoặc AI lớp các tập tin từ các nhà thiết kế so với thiết kế phẳng. Điều này sẽ cho phép bạn có nhiều hơn nữa tính linh hoạt trong cách bạn đặt cùng một trang web. Hãy nhớ rằng, khi làm việc trong các lớp, xem xét các yếu tố HTML là rất cần thiết cho cấu trúc trước khi cho thêm divs và kéo dài thêm. Bạn có thể sử dụng một mô hình lặp đi lặp lại theo chiều dọc trên các yếu tố html , và một nền lặp đi lặp lại ngang trên body yếu tố mà không mang lại sợ hãi div#wrapper trong để giải quyết tai họa nền của bạn.

4. Sử dụng định dạng hình ảnh tốt nhất

"Định dạng hình ảnh tốt nhất bạn hỏi là gì? Đó là một trong đó là tốt nhất phù hợp với nhiệm vụ ở bàn tay. PNG, GIF, JPEG và các tập tin tất cả đều có lợi thế khác nhau. Khi có minh bạch không có trong một hình ảnh, kiểm tra chất lượng kích thước tập tin / hình ảnh tốt nhất là giữa PNG, GIF và JPEG. Đối với hình ảnh lớn, JPEG hầu như luôn luôn sẽ giành chiến thắng cho kích thước vs chất lượng. Đối với hình ảnh nhỏ mà không minh bạch, trong đó có một kích thước tập tin PNG hoặc GIF. Nếu bạn quyết định trên một GIF, hãy chắc chắn để chơi với các tùy chọn hoà sắc và các tùy chọn mất dữ liệu (thậm chí bạn biết Photoshop có một tùy chọn "lossy" cho GIF). Thường thì bạn có thể siết chặt ngay cả các tập tin nhỏ hơn của Photoshop thông qua điều chỉnh các thiết lập đầu ra hơn nữa.

Đối với hình ảnh mà cần phải có sự minh bạch, đưa ra các quyết định giáo dục về cách họ sẽ được sử dụng. Nếu họ sẽ được xếp lớp trên một nền phức tạp, bạn có thể cần phải xem xét sử dụng một tập tin PNG. Nếu nền là phù hợp, đủ mờ màu sắc của một GIF sẽ không nổi bật kém, xem các file GIF nhỏ. GIF có lợi thế của việc không cần lập trình bổ sung để làm cho nó làm việc trong IE6.

Về JPEG sử dụng: Nếu bạn sử dụng JPEG như là một phần của giao diện người dùng của bạn (và không chỉ để hiển thị một hình ảnh, ...) chắc chắn để lại các hồ sơ ICC khi tiết kiệm cho các trang web. Trình duyệt nhất định sẽ tôn trọng hồ sơ cá nhân và sản xuất một sự khác biệt màu sắc giữa GIF / PNG và JPEG tập tin cùng màu. Đây là một vấn đề đơn giản để tránh bằng cách tắt các hồ sơ ICC.

Điều gì nếu nó là một tình hình mất-mất? Đã có lần, nơi tôi cần sự minh bạch đầy đủ của một PNG với sự phức tạp hình ảnh phù hợp hơn cho một ảnh JPEG. Trong những trường hợp này, tôi thường ngăn xếp (hãy nhớ, suy nghĩ trong lớp) hai hình ảnh: PNG cho minh bạch, và GIF cho các khía cạnh hình ảnh phức tạp. Đó là sáng tạo giải quyết vấn đề như thế này sẽ đảm bảo trang web của bạn tải nhanh chóng, và thiết kế vẫn giữ được tính toàn vẹn của nó.

5. Biết Khi sử dụng Lớp học so với Id

Tôi nghĩ đây là chỉ là lẽ thường, nhưng dường như nó không phải là tôi thấy các lập trình viên sử dụng tên lớp mà ở đó họ nên sử dụng id. Nó không có vẻ như một vấn đề lớn, nhưng khi bạn cố gắng để nhắm mục tiêu một phần tử bằng cách sử dụng Javascript.

Khái niệm này là đơn giản, nếu có sẽ chỉ là một trong những yếu tố trên một trang nhất định, sử dụng một id. Nếu có sẽ có nhiều trường hợp trên một trang nhất định, sử dụng tên lớp. Bất cứ lúc nào một phần tử là một-of-a-loại, sử dụng một id. Rằng nó đơn giản! Những điều như ul.navigation cho thanh điều hướng chính hoặc div.site-logo làm cho không có ý nghĩa. Mỗi của những yếu tố khác biệt và cần phải có và id.

Thay vì thêm một quy tắc vào danh sách của chúng tôi, cho tôi một lần cái gì khác ở đây: không sử dụng quá nhiều lớp học! Đi theo mã sau đây cho một ví dụ cực đoan (Chú ý rằng các lớp học xuất hiện sáu lần):

Picture 1

Đối với những người đang thường xuyên, bạn nhận ra điều này là một ví dụ buồn cười, nhưng nó cho thấy sự sai lầm của hơn bằng cách sử dụng các lớp học. Chỉ sử dụng những gì bạn cần một cách chính xác phong cách và nâng cao (thông qua Javascript) HTML, không có gì hơn.

6. Các trang của bạn phản ứng

Quan trọng của nó phản ứng một cách chính xác như là người dùng cuối cùng điều hướng thông qua nó. Sử dụng quy ước như hiệu ứng rollover hình ảnh cũng như di chuột, hoạt động và các trạng thái tập trung không thể được nhấn mạnh đủ. Bạn không muốn tấn công người sử dụng với các tương tác, phong cách quá nhiều, nhưng hầu hết mọi người đáp ứng tốt với thông tin phản hồi thị giác. Dưới đây là một một trong những dễ dàng cho bạn: liên kết nên thay đổi trạng thái khi các dao động chuột lên chúng ... thời gian! Nó không phải là đủ mà trình duyệt hiển thị một bàn tay nhỏ cho thấy một liên kết. Tôi không thể cho bạn biết làm thế nào bực bội nó là để tìm kiếm thông qua một trang với màu đen văn bản tìm kiếm các liên kết màu xám tối tăm và hy vọng và cầu nguyện rằng bàn tay xuất hiện cho tôi biết tôi tìm thấy một!

Sử dụng các công ước như "Bạn đang ở đây" chỉ số công cụ thủ thuật mô tả tất cả các thuộc thể loại này. Sự tương tác và phản hồi xuất hiện cho người dùng trong khi họ điều hướng thông qua một trang web, tốt hơn.

7. Luôn luôn sử dụng CSS Sprites cho Rollovers

Nếu bạn không biết CSS Sprites là gì, hãy kiểm tra bài viết này Smashing Tạp chí này tại Danh mục A Ngoài để biết thêm chi tiết. Đối với những người KHÔNG biết chúng là gì, tại sao không sử dụng chúng? Nếu bạn cho tôi biết một thiếu thời gian do, tôi muốn giới thiệu bạn Quy tắc # 1 trong danh sách này. Quá tham số thời gian, tôi có thể không thực sự nghĩ rằng bất kỳ lợi ích quan trọng hơn bằng cách sử dụng CSS Sprites cho rollovers hình ảnh. Kiểm tra các đề cho trang web jQuery . Hầu như tất cả phần giao diện người dùng được xây dựng bằng cách sử dụng duy nhất một tập tin PNG (ảnh dưới). Tải giao diện tất cả cùng một lúc, và tất cả các trạng thái di chuột / hoạt động ngay lập tức có sẵn. Không có sự chậm trễ cho: di chuột hình ảnh để tải, yêu cầu đến máy chủ, chứ không phải 10 +. Đây là một công cụ tuyệt vời trong Front End mã Toolkbox mà các nhà phát triển cần phải sử dụng thường xuyên hơn.

Click for Full Size

8. Hiểu được sự khác biệt giữa Flash và Javascript

Tôi nghĩ rằng Javascript có thể làm những điều tuyệt vời. Tôi cũng thích đẩy các giới hạn của những gì nó có thể làm. Tôi thích làm cho các vật dụng và bổ sung nhiều như các chàng kế tiếp ... nhưng Javascript không thể giải quyết tất cả các vấn đề trong phát triển web động. Thay vì chi tiêu 10 giờ mô phỏng một tính năng Flash sẽ mất 1 giờ để thực hiện trong Flash, làm cho sự lựa chọn phải và chọn flash. Mặt khác, nếu bạn chỉ cần xoay hình ảnh ... không dám mở flash!

9. Kiểm tra trang web của bạn trong trình duyệt Nhiều người (bao gồm cả IE6)

Điều này cần có thời gian, không có nghi ngờ về nó. Tôi phát triển trên một máy Mac, và có một máy tính (và nhiều môi trường Virtual PC) cho phép tôi thử nghiệm là hầu hết các trình duyệt bình thường của người sử dụng ngày nay. Trừ khi bạn có Google Analytics báo cáo nói rằng không có ai sử dụng trình duyệt IE hoặc tất cả mọi người sử dụng Firefox, không làm cho một giả định về việc làm thế nào mọi người sẽ duyệt trang web của bạn. Tôi không nói làm cho trang web trông giống hệt nhau, nhưng làm cho họ làm việc, chức năng, và nhìn tốt đẹp (Và chắc chắn tương tự!) Trong hầu hết các trình duyệt.

Lưu ý: Tôi đề cập đến IE6 cụ thể bởi vì khách hàng lớn nhất của tôi là một công ty mà vẫn sử dụng IE6. Tôi đã phát triển một phong cách mã hóa cho phép tôi để xây dựng nhanh chóng cho các trình duyệt hiện đại, và thực hiện chỉ là một tấm phong cách vài bản sửa lỗi javascript để trang web có vẻ đúng trong IE6. Tôi chắc chắn rằng tôi bị mất một số cạnh bằng cách thực hiện nó theo cách này, nhưng nó tiết kiệm cho tôi nhiều khoảnh khắc lúng túng.

10. Hãy luôn luôn bảo trì Trong Tâm

Khi bạn đang "cắt" một thiết kế Photoshop, hoặc chuẩn bị CSS và Javascript của bạn, hãy duy trì trong tâm trí. Một số nội dung mát mẻ CSS hack bạn sử dụng ngày nay có thể trở lại ám ảnh bạn sau này. Bán phá giá CSS quy tắc bất cứ nơi nào bạn vui lòng trong một file CSS có thể có vẻ nhanh tại lúc (Guilty!), nhưng sẽ làm cho thay đổi và cập nhật chúng sau một cơn ác mộng.

Một bước quan trọng để ghi nhớ xảy ra sau khi bạn đã prepped tập tin của một thiết kế xuất khẩu từ Photoshop hay Illustrator: Hãy nhớ để lưu một phiên bản của tập tin trước khi xuất khẩu. Bằng cách đó, nếu bạn cần phải tái xuất sau đó, thêm một nút, thay đổi một dòng văn bản, vv, bạn sẽ có thể xuất khẩu một lần nữa một cách nhanh chóng. Photoshop thường tiết kiệm lựa chọn Định dạng hình ảnh, thiết lập nén, và màu sắc mờ để làm cho công việc của bạn dễ dàng hơn.

Kết luận

Có một số những thứ khác quan trọng đối với Coders Front End để giữ trong tâm trí, nhưng tôi nghĩ rằng đây là một số trong những quan trọng nhất. Nhiều người có thể tranh luận rằng đây là những quy tắc, nhưng tôi thách thức bạn nghĩ về họ như vậy. Có lẽ bạn sẽ ít có khả năng để phá vỡ chúng vì lợi ích của thời gian hay tiền bạc vào dự án tiếp theo của bạn.

Chia

Để lại một trả lời