Xây dựng các công cụ Google, Phần 2: làm việc với giao diện người dùng

61 5 0
Xây dựng các công cụ Google, Phần 2: làm việc với giao diện người dùng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tìm hiểu các kỹ thuật để tạo kinh nghiệm người dùng hấp dẫn. John Muchow, Tác giả Tóm tắt: Phần 2 của loạt bài Xây dựng các công cụ Google giới thiệu các đặc điểm cao cấp của các công cụ, gồm việc tạo một giao diện người dùng được ghi nhãn, kéo-và-thả, và MiniMessages (Các thông báo nhỏ), và để chính bạn tự bắt đầu.

Xây dựng công cụ Google, Phần 2: làm việc với giao diện người dùng Tìm hiểu kỹ thuật để tạo kinh nghiệm người dùng hấp dẫn John Muchow, Tác giả Tóm tắt: Phần loạt Xây dựng công cụ Google giới thiệu đặc điểm cao cấp công cụ, gồm việc tạo giao diện người dùng ghi nhãn, kéo-và-thả, MiniMessages (Các thơng báo nhỏ), để bạn tự bắt đầu Mục lục  Trước bạn bắt đầu  Nội dịch  UI ghi nhãn: Gồm có  UI ghi nhãn: Mã hóa  UI ghi nhãn: Thư viện  Nội dung động xa  Kéo-và-thả  Mã hóa kéo-và-thả  MiniMessages (Các thơng báo nhỏ)  Các mách nước mẹo  Tóm lược Trước bạn bắt đầu Những thứ sau đưa số thông tin tảng để giúp bạn hoàn thành tốt hướng dẫn Về loạt Loạt cung cấp tảng vững để bạn bắt đầu viết công cụ Google Về hướng dẫn Hướng dẫn thứ hai loạt hai phần cách tạo công cụ Google Phần xây dựng móng cho cơng cụ, cho bạn học kiểu liệu chi tiết cụ thể tệp XML công cụ Hướng dẫn nhằm vào đặc tính cơng cụ tân tiến hơn, gồm việc tạo giao diện ghi nhãn, bổ sung hỗ trợ kéo-và-thả, hiển thị thông báo Các mục tiêu Trong hướng dẫn này, bạn giới thiệu việc lập trình API cho đặc tính cơng cụ Google, bạn có dịp xem mã dùng cho vài cơng cụ hồn chỉnh Các điều kiện tiên Hướng dẫn viết cho nhà phát triển người quen biết với XML, thực hành giao diện lập trình ứng dụng (API), mã hóa JavaScript Để lĩnh hội tốt hướng dẫn này, bạn phải có hiểu biết chung khái niệm Các yêu cầu hệ thống Để xây dựng chạy thí dụ hướng dẫn này, bạn khơng cần khác ngồi soạn thảo văn bản, kết nối Internet, say mê mã hoá gỡ lỗi Nội dịch Trước tiếp, khuyên bạn nên bổ sung công cụ riêng vào trang chủ cá nhân hố bạn Cơng cụ giúp bạn nhiều bạn viết, kiểm thử, gỡ lỗi cơng cụ bạn Giới thiệu công cụ nhà phát triển Google tạo công cụ nhà phát triển cho phép bạn xem tất công cụ thời trang chủ cá nhân hố bạn Nó cho phép bạn chuyển đổi việc ẩn không ẩn công cụ Mặc dù việc ẩn định nghĩa công cụ bạn tốt công cụ bạn đầy đủ mặt chức gỡ lỗi, giai đoạn phát triển bạn lúc muốn công cụ tải lên gần bạn hiển thị Công cụ nhà phát triển khơng có ngồi cơng cụ khác với số đặc tính riêng thú vị nhà phát triển Bổ sung công cụ nhà phát triển Từ trang Web Google cá nhân hoá bạn, nhấn vào liên kết Add stuff (Thêm Tư liệu) góc bên phải Chọn Add by URL (Thêm URL) gõ nhập đường dẫn Hình Hình Bổ sung cơng cụ Các ý thích thiết lập Sau bổ sung cơng cụ nhà phát triển, bạn nhìn thấy liệt kê tất công cụ trang chủ bạn (xem Hình 2) Hình Các ý thích cơng cụ nhà phát triển Trong giai đoạn phát triển, bạn bận mã hóa, nạp, kiểm thử (“tráng rửa lặp lại”), bạn phải bỏ chọn ý thích Cached (Ẩn) cơng cụ bạn Việc buộc trang chủ phải hiển thị phiên tải lên gần công cụ bạn Một ghi cuối cùng: Với công cụ nhà phát triển trang chủ bạn, bạn bổ sung công cụ mà không cần di chuyển khỏi trang Nghĩa bạn khơng cịn phải nhấn vào liên kết Add stuff chọn Add by URL Chỉ cần gõ nhập URL (khi bạn tải công cụ bạn lên máy chủ), chia tay UI ghi nhãn: Gồm có Có vài nguyên tắc cần đề cập trước bạn sử dụng nhãn công cụ bạn Mục giới thiệu mã yêu cầu, gồm ví dụ ngắn gọn cho nguyên tắc Thư viện nhãn tham chiếu Trong mục ModulePrefs bạn phải gộp vào tham chiếu đến thư viện nhãn qua gọi đến (xem Liệt kê 1) Liệt kê Kê khai UI ghi nhãn Nhập phiếu định kiểu Ngoài việc nạp thư viện nhãn, bạn phải nhập phiếu định kiểu cần thiết để làm việc với nhãn (xem Liệt kê 2) Liệt kê Nhập phiếu định kiểu nhãn @import url(http://www.google.com/ig/tablib.css); UI ghi nhãn: Mã hóa Các nội dung nhãn hiển thị bên mục div (xem bên div để có nhiều thơng tin hơn) Bạn tạo mục div làm cho chúng tạo cho bạn Phương tiện dễ để hiểu việc qua thí dụ mà nêu bật sở định nghĩa hiển thị nhãn Thí dụ nhãn Hình hiển thị cơng cụ bạn nhìn bạn bổ sung vào trang chủ cá nhân hố bạn Hình Nhãn Liệt kê hiển thị tệp XML công cụ đầy đủ cho thí dụ nhãn Liệt kê Tệp XML mẫu nhãn 10 @import url(http://www.google.com/ig/tablib.css); 11 12 13 function doTabs() 14 { 15 var tabs = new _IG_Tabs( MODULE_ID ); 16 var tabOne; 17 18 // Save tab id, add content inside the div 19 var tabOne = tabs.addTab("Tab 1"); 20 _gel(tabOne).innerHTML = "Homebrew is your friend."; Hình 13 Tồn thơng báo Hình 14 hiển thị khơng có khác ngồi thơng báo định thời khơng cịn thấy cơng cụ Hãy nhớ khơng có cơng nhận người dùng u cầu trường hợp Các thông báo định thời tiện cho việc các, nhắc nhở vắn tắt tạm thời (chẳng hạn “Đừng quên báo cáo TPS!”) Hình 14 Hủy bỏ thơng báo định thời Để trình diễn lời gọi lại hủy bỏ thơng báo theo chương trình, bạn nhấn lên “X” để hủy bỏ thơng báo có tiêu đề “Tạo gọi lại… thử nó.” Khi bạn hủy bỏ thông báo, gọi lại tạo, cảnh báo Hình 15 hiển thị Trong lần gọi lại, bạn khơng xét chương trình thơng báo cuối (tĩnh) hình hiển thị Đối với kết cuối cùng, quan sát Hình 16 Bạn thấy mã để hoàn thành toàn bước mục Hình 15 Cảnh báo gọi lại Khi nhấn vào OK thông báo cảnh báo, hai thông báo đáy cơng cụ hủy bỏ Hình 16 hiển thị hai thơng báo hủy bỏ người dùng giữ lại Hình 16 Thơng báo tĩnh loại bỏ Khởi tạo Bây bớt chút thời gian để xem xét lại mã, dòng 12 Cũng làm việc với thư viện nhãn kéo-và-thả, bước bạn tạo đối tượng Với biến msg quy chiếu đối tượng MiniMessage, bạn tiến hành tạo kiểu thông báo khác Tạo thông báo Bạn bắt đầu cách tạo thơng báo hủy bỏ người dùng dòng 15 Tham số dòng văn hiển thị Bạn làm theo thông báo với thơng báo khác hủy bỏ người dùng Tuy nhiên lúc bạn tuỳ chỉnh màu sắc trước sau văn (xem dòng 18-20) Dòng 23 giới thiệu thơng báo bị hủy người dùng với lời gọi lại Khi người dùng chọn hủy bỏ thông báo, hàm gọi lại msgAck() gọi nhiều hàm phút Dòng 26 thông báo định thời; tham số thứ hai quy định văn hiển thị 20 giây Thơng báo cuối dịng 29 thông báo tĩnh, mà theo định nghĩa, thơng báo mà bị hủy theo chương trình Tiếp tục để xem cách thơng báo xử lý Gọi lại Hai thứ bỏ lại để nhằm đến Đầu tiên hàm gọi lại quy chiếu đến dòng 23 Thứ hai, bạn cần phải bổ sung mã để hủy bỏ theo chương trình thơng báo tĩnh kê khai dòng 29 Hàm msgAck() xử lý hai trường hợp cho bạn msgAck() gọi người dùng hủy bỏ thơng báo định nghĩa dịng 23 Trong hàm này, bạn hủy bỏ thông báo tĩnh qua gọi đến msg.dismissMessage(msg2) Lúc có hai thơng báo trì hình hiển thị, Hình 16 Nếu bạn muốn tìm hiểu nhiều cách làm việc với thông báo, gồm mã mẫu tuỳ chọn thông báo bổ sung, xem Hướng dẫn Nhà phát triển API Các công cụ Google Xin tham khảo mục Tài nguyên để nhận liên kết đến tài liệu tham khảo MiniMessage Các mách nước mẹo Mục mày đưa vài mách nước mẹo đã-thử-và-chứng-minh để tạo điều kiện cho quy trình phát triển tạo cơng cụ Gỡ lỗi với cảnh báo Khi bạn dở dang với việc viết cơng cụ, có lúc bạn cần vài ý tưởng để theo dõi lỗi Một cách tiếp cận để dị theo dịng chương trình chèn vài lời gọi đến vào hàm JavaScript alert() Tôi sử dụng cách tiếp cận thường xuyên phát triển công cụ hướng dẫn Liệt kê hiển thị phần khối mã mà cung cấp cho bạn ý tưởng cách xác minh xem mã bên phương thức làm việc hay không Bổ sung đầu biến vào thông báo alert() cách tiện lợi để kiểm tra logic bạn Liệt kê Gỡ lỗi với kiểu alert() function doTabs() { var buffer = "0"; alert("Inside doTabs()"); stuff here alert("Leaving doTabs() - Value of buffer is: " + buffer); } Gỡ lỗi với div Hướng dẫn Nhà phát triển API Các cơng cụ Google có mục tuyệt hảo cách viết thông báo lỗi thành mục div công cụ Đây cách tiếp cận độc gỡ lỗi, thông báo xuất bên công cụ (chứ cửa sổ thả xuống, mục trước) Liệt kê hiển thị phiên có chút sửa đổi thí dụ Hướng dẫn Nhà phát triển API Các công cụ Google Hãy ý đến dịng 12, định nghĩa mục div gỡ lỗi; dòng 17 18 kê khai biến gỡ lỗi; dòng 33-40, nơi bạn tìm thấy hàm thơng báo gỡ lỗi Liệt kê Gỡ lỗi với div @import url(http://www.google.com/ig/tablib.css); 10 11 12 13 14 15 16 // Enable debugging? 17 var debugOn = 1; 18 var debugStr = ""; 19 20 function doTabs() 21 { 22 var buffer = "0"; 23 24 // Debug output 25 debugMsg("Inside doTabs()"); 26 27 28 29 30 debugMsg("Leaving doTabs() - Value of buffer is: " + buffer + ""); } 31 32 // Display debug messages 33 function debugMsg(msg) 34 { 35 if (debugOn == 1) 36 { 37 debugStr += msg; 38 _gel("debug_div").innerHTML = debugStr; 39 40 } } 41 42 43 44 45 ]]> 46 47 Một điều cần mã này: Bên hàm debugMsg() bạn gắn thêm thông báo đến vào biến debugStr Việc cần thiết để hiển thị kết nhiều gọi đến hàm gỡ lỗi Nếu không thực việc thơng báo cuối hiển thị Hình 17 hiển thị cách thơng báo khác thể công cụ thị trường mà bạn viết trước Hình 17 Gỡ lỗi với div Gỡ lỗi với Firefox Nếu bạn sử dụng Firefox làm trình duyệt Web bạn bạn làm việc với công cụ mà chứa JavaScript, bạn trơng thấy kết đầu thơng báo lỗi từ bên trình duyệt Trong phiên 2.x, nhấn chuột vào trình đơn Tools chọn Error Console Mã mẫu Một vẻ đẹp cơng cụ chỗ bạn quan sát công việc thứ khác Cách tốt để tìm hiểu xem xét lại việc thực cách chúng xử lý Để quan sát mã công cụ khác, truy cập thư mục nội dung Google (xem Tài nguyên) nhấn vào văn liên kết ảnh công cụ (xem Hình 18) Hình 18 Thư mục nội dung Khi trang thơng tin hiển thị (xem Hình 19), làm theo liên kết có gắn nhãn View source (Xem nguồn) để tải tệp XML cơng cụ Hình 19 Xem nguồn Một caveat: Không phải tất mã công cụ trông thấy XML Nếu bạn gọi lại từ Phần hướng dẫn này, cơng cụ viết ngơn ngữ kịch lệnh khác Liệt kê 10 hiển thị ví dụ cơng cụ giả định viết Python tham chiếu qua URL Liệt kê 10 URL Công cụ Scratchpad (Tờ ghi chú) Một thảo luận công cụ viết gỡ lỗi không đủ không tham chiếu đến công cụ Scratchpad (xem mục Tài nguyên) Ngoài việc thử nghiệm mã mình, cơng cụ tuyệt vời để xem mã nguồn công cụ viết nhà phát triển khác Hình 20 hiển thị trình soạn thảo Scratchpad Hình 20 Trình soạn thảo Scratchpad Hình 21 hiển thị việc xem trước mã cơng cụ Scratchpad Hình 21 Xem trước Scratchpad Bạn nạp cơng cụ từ URL vào Scratchpad cách sử dụng trường văn hiển thị đáy Scratchpad Một đề xuất cuối cùng: thử số liên kết liệt kê bên trường văn bản, cách tuyệt vời để xem nguồn (và đầu ra) công cụ thú vị khác Tóm tắt Hướng dẫn hai phần cách tạo Các công cụ Google đề cập đến việc bạn cần biết để bắt đầu làm việc, phát triển, gỡ lỗi công cụ Như đề cập đến phần giới thiệu hướng dẫn đầu, thứ mà bạn thực với công cụ bị hạn chế trí tưởng tượng bạn (và dĩ nhiên thời gian bạn để viết mã) Tôi khuyên bạn nên bắt đầu với công cụ làm việc đề cập đến trong hai hướng dẫn cần thay đổi chút để xem cách chúng làm việc Khi bạn đạt nhiều kinh nghiệm hơn, nghiên cứu kỹ mã công cụ viết đặc tính khác cao cấp Nếu bạn viết cơng cụ mà bạn nghĩ đặc biệt tuyệt vời, gửi cho thư điện tử kể cho tơi biết Là công cụ kỳ dị (về Các công cụ Google chất liệu điện tử nói chung), tơi vui lòng nghe từ bạn ... hai phần cách tạo công cụ Google Phần xây dựng móng cho cơng cụ, cho bạn học kiểu liệu chi tiết cụ thể tệp XML công cụ Hướng dẫn nhằm vào đặc tính cơng cụ tân tiến hơn, gồm việc tạo giao diện. .. viện Các thành phần giao diện người dùng dựa nhãn thường trang Web Bạn bổ sung quan sát đồng cảm với công cụ cách sử dụng thư viện UI ghi nhãn Các hàm nhãn Thư viện nhãn gồm có hàm để làm việc với. .. cơng cụ kéo-và-thả Với đặc tính kéo-và-thả, người dùng di chuyển phần tử HTML quanh công cụ cách sử dụng chuột.Hình Hình 10 trình bày thí dụ từ Hướng dẫn Nhà phát triển API Các công cụ Google việc

Ngày đăng: 10/05/2021, 14:12

Tài liệu cùng người dùng

Tài liệu liên quan