XAML mô tả dữ liệu một cách ngắn gọn, nhưng con người và máy móc có thể hiểu được
Về lý thuyết, mọi ngôn ngữ mới là thứ bạn cần học. Khá nhiều người thích nói nhiều / nhiều ngôn ngữ - vì nó được coi là phong phú ngôn ngữ. Điều này tồn tại và nó liên quan đến ngôn ngữ tự nhiên, nhưng không cần thiết để lập trình ngôn ngữ.
Bản thân tôi đã lập trình bằng khá nhiều ngôn ngữ bao gồm các tệp bó, perl, lua, python, c ++ và c #. Tôi có nhớ tất cả chúng không? Không, tôi có thể chuyển đổi bằng ngôn ngữ khác, nhưng nó cần có thời gian. Bây giờ chỉ cần viết bằng C #, sau đó chuyển sang C ++, bạn có thể dễ dàng kết hợp đó là NULL, null, nil hoặc nullptr tùy thuộc vào ngôn ngữ lập trình và đó là "phương ngữ". (c ++ bình thường, quản lý c ++)
xaml là xml "phương ngữ". Có dễ học không? dựa trên khá nhiều câu hỏi trên các diễn đàn khác tôi sẽ nói không.
Nó có thay thế C # không? Không.
Câu trả lời khá rõ ràng - Tôi thích có một ngôn ngữ lập trình, được thiết kế tốt (C # - vd: phản ánh kiểu dữ liệu), có hiệu quả tốt (như C ++) và có thể viết được script (C # -script, C ++ / cling hoặc thậm chí tốt hơn)
Hiện tại C ++ và C # không đáp ứng đầy đủ nhu cầu của tôi, nhưng xaml là một số định dạng dữ liệu kỳ lạ, mà tôi sẽ không coi là đáng để học (chỉ quấn quanh và che giấu nó khỏi mắt của nhà phát triển)
Cuối cùng, tôi muốn kết hợp lại ngôn ngữ tự nhiên (nói) với ngôn ngữ lập trình (ngôn ngữ được xây dựng giả tạo) thành cùng một ngôn ngữ - để nó có thể được sử dụng để giao tiếp và bởi các lập trình viên - sau này là ngôn ngữ lập trình "kiến trúc" hoặc "mẫu thiết kế" sẽ bắt đầu được ghi lại.
- XAML cho phép vẽ các hình ảnh và biến đổi của Đồ họa vectơ có thể mở rộng (SVG).
- ...
XAML thực sự giới thiệu một số tính năng cải tiến mới so với winforms, vì vậy, đáng để xem xét sử dụng nó. Nhưng cuối cùng nếu bạn muốn giao diện người dùng của bạn trở nên hoàn toàn năng động - xaml cần được thay thế bằng mã thời gian chạy tương tự.
Cuối cùng, giao diện người dùng nên sử dụng đơn giản - và điều đó có nghĩa là bộ điều khiển tối thiểu, các điều khiển trông giống nhau (hủy, ok, phím tắt, cùng chiều rộng / chiều cao, v.v.) có nghĩa là UI có thể được tạo tự động nhiều hơn hoặc ít hơn.
Btw - có thể nhúng trực tiếp vào mã C # xaml không? Dữ liệu meta, chuỗi, ý kiến?
Đôi khi gọn gàng để lạm dụng hoặc lạm dụng ngôn ngữ theo cách mà không ai tưởng tượng được nó sẽ được sử dụng. Perl làm điều này rất nhiều, nhưng tôi thích cú pháp gọn gàng hơn là mật mã. Nhưng C # so với xaml - tôi sẽ chọn C #.