2010-08-20 32 views
6

Có nhiều tệp công việc hoặc mã nguồn cần thiết để tùy chỉnh giao diện của bạn (da) không? Spark có thể duy trì và dễ đọc như thế nào so với Halo? Có hiệu quả hơn và dễ dàng hơn để tùy chỉnh tổng thể hơn Halo, về cùng, ít hơn?Những nhược điểm khi sử dụng Spark trên Halo trong Flex là gì?

Nếu bạn là người dùng SDK hài lòng 99% với giao diện của Halo (có thể chỉ là một vài chỉnh sửa CSS), đang chuyển sang Spark tạo nhiều công việc hơn cho bạn? Bây giờ chúng ta có cần sử dụng các nhà thiết kế để có được cái nhìn và cảm nhận hoàn toàn hợp lý không?

Trả lời

2

IMHO bạn có nhiều khả năng hơn với giao diện Spark. Vì vậy, nó đòi hỏi trong một số trường hợp nhiều công việc hơn, nhưng do đó da được duy trì, tùy thuộc vào nhà phát triển cũng của khóa học. Tôi đã không sửa đổi Halo da, vì vậy tôi bắt đầu làm việc với các giao diện với Spark. Tôi không phải là chuyên gia về da và chỉ có một vài giao diện mà tôi đã thực hiện. Khó khăn là ok. Tạo giao diện mới có vẻ khó khăn nhưng để mở rộng một làn da hiện có khá dễ dàng.

Nếu bạn (99%) hài lòng và bạn không thấy lợi thế của việc chuyển sang Spark, thì bạn không nên làm điều đó.

Một số điều đã thay đổi trong khi sử dụng các thành phần Spark ví dụ: khả năng sử dụng biểu tượng trong điều khiển Nút không tồn tại trong Nút Spark. Tất nhiên bạn có thể viết da của riêng bạn và có nhiều khả năng hơn để làm điều đó, nhưng điều này cần có thời gian. Trừ nút, tôi không hối tiếc rằng chúng tôi đã chuyển sang Spark.

+2

Nếu Adobe dường như không bị đẩy mạnh đến mức chúng tôi KHÔNG được sử dụng Halo, tôi nghĩ tôi sẽ cảm thấy thoải mái với điều đó. Nhưng kể từ khi họ nói trong các tài liệu thực tế rằng chúng ta "không nên sử dụng như vậy và như vậy" thành phần Halo và nên sử dụng những người Spark thay vào đó, nó đáng lo ngại. Nó cũng có vẻ như hỗ trợ cho Halo trong FB đã trở thành một suy nghĩ (tôi không thể có được chế độ thiết kế để hiển thị một phong cách Halo, ngay cả với Halo được chọn làm chủ đề), do đó, Adobe làm cho nó khó khăn chỉ để tiếp tục sử dụng nó. Cá nhân tôi không thấy lý do tại sao chúng tôi không thể có hai bộ thành phần song song kể từ khi thiết kế của Halo ** có thể ** hoạt động tốt hơn trong một số trường hợp sử dụng. – Manius

+2

Trên thực tế, từ ngữ Adobe sử dụng tác giả (nói nếu bạn định sử dụng "Canvas") là "hãy sử dụng spark.components.BorderContainer" thay thế. Vậy nếu chúng ta không muốn thì sao? Họ đã không giải thích ** tại sao ** chúng ta nên sử dụng Spark thay vào đó, và do nó "hoàn toàn" trạng thái bây giờ với tấn thành phần thiếu, tôi không thực sự thích ý tưởng gần như đảm bảo công việc bảo trì và cập nhật cần thiết cho tôi mã khi SDK 5 xuất hiện. Mặt khác, nếu chúng ta chỉ sử dụng Halo vĩnh viễn (giả sử Adobe sẽ không kéo tấm thảm từ nó sau này, ai biết), thì mã được "làm" lần đầu tiên. Bực bội. – Manius

3

Có khá nhiều skinning với cả quầng và tia lửa, tôi có thể nói tôi thấy tia lửa linh hoạt hơn nhiều (không có ý định chơi chữ). Với quầng, tôi đã dành rất nhiều thời gian để viết ActionScript để vẽ các skin có lập trình. Flex 4 đã giới thiệu mô hình trạng thái mới và FXG, cho phép bạn tạo các giao diện của mình bằng MXML. Ít mã hơn, dễ đọc hơn, dễ bảo trì hơn nhiều trong kinh nghiệm của tôi. Việc tách hình dạng và chức năng cũng sạch sẽ hơn nhiều với tia lửa. Phải mất một số lượng thời gian của tôi để thực sự có được đầu của tôi xung quanh cách tia lửa làm việc, nhưng cuối cùng nó là giá trị nỗ lực. Mặt khác, tôi thấy việc kiểm soát tia lửa được thiết lập là không đầy đủ (không có Tree, DataGrid, DividedBox, DatePicker, ColorPicker, biểu tượng Button, để đặt tên một vài), và các điều khiển tia lửa mới có quirks của họ (tại sao không DropDownList kích thước chính nó vào nội dung của nó như đối tác quầng của nó ?!), nhưng nhìn chung tôi hạnh phúc.

+3

Tôi chắc chắn sẽ không nghi ngờ rằng Spark là linh hoạt hơn vì nó là một trong những mục tiêu, nhưng nếu bạn là một người không quan tâm hoặc cần phải làm 'khá một chút của da', bạn sẽ nói nó vẫn là một cải thiện Halo? Tôi nhận thấy rằng để có được thứ gì đó tốt hơn so với làn da trông rất đơn giản (mà Halo đã cho bạn mặc định không có tác phẩm), tôi thực sự phải làm nhiều công việc hơn trước đây. Có lẽ tôi đang ước tính quá mức có thể thực hiện bao nhiêu trong Spark thông qua CSS thuần túy? – Manius

+0

Một ActionScript, Flex, chỉ hiển thị DatePicker (thực ra, DateChooser và DateField), có thể được sử dụng để xây dựng một ứng dụng web hoặc di động, có sẵn dưới dạng [mã nguồn mở] (https://github.com/pdpsolutions/px/ blob/master/visual/DateChooser.mxml). –

Các vấn đề liên quan