QML рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдпрд╛ рдХрдердиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ред
рди рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдЬреИрд╕реЗ:
<my-elem>[[_myConcat(myAttr1, " - ", myAttr2)]]</my-elem>
рд▓реЗрдХрд┐рди рдорд╛рдиреНрдп рдЬреЗрдПрд╕ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рднреА, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрд▓рд┐рдореЗрдВрдЯ рдХреНрд▓рд╛рд╕ рдкрд░ рд╣рд░ рдлрдВрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдЬреИрд╕реЗ:
<my-elem>[[myAttr1 + " - " + myAttr2]]</my-elem>
рдпрд╛:
<button style="display: [[_isAdminDisplayBlockOrNone(isAdmin)]];">Admin login</button>
рдкреНрд░рддрд┐:
<button style='display: [[isAdmin ? "block" : "none"]];'>Admin login</button>
рд╕рд╛рде рд╣реА Math
рдФрд░ Date
рдЬреИрд╕реЗ рдмрд┐рд▓рд┐рди рдЬреЗрдПрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ред рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЬреИрд╕реЗ:
<lint rel="import" href="an3thPartyLibrary.html">
...
<template>
<div>[[an3thPartyFunction(myAttr)]]</div>
</template>
рдпрд╣ рддрддреНрд╡реЛрдВ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдХреЛрдбрд┐рдВрдЧ рдХреА рдЧрддрд┐ рдХреЛ рд╕рд░рд▓ рдХрд░реЗрдЧрд╛ред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрд▓рдХ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╕рдВрдкреВрд░реНрдг рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░ eval
рдкрд░ рдХреЙрд▓ рдХрд░реЗрдЧрд╛ред
рдЗрд╕реЗ 0.5 рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЬрд╛рдирдмреВрдЭрдХрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рд░рдирдЯрд╛рдЗрдо AFAIK рдореЗрдВ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рдерд╛ред рджреВрд╕рд░рд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рддрд░реНрдХ рд╣реЛрдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ 0.5 рд╕реЗ 1.x рддрдХ рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░рд╡рд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдФрд░ рдПрдХ рдмрд╛рд░ рдореИрдВ рдПрдХ рдмрд╣реБрдд рд▓рдВрдмреА рд▓рд╛рдЗрди рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рдЪреВрдХ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдереЗ, рд╣реБрд╣ред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдкреЙрд▓реАрдорд░-рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд░реЗрдкреЛ рд╣реИ, рдЬрд┐рд╕рдХреА 2.0-preview
рд╢рд╛рдЦрд╛ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдорд┐рд╢реНрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ @justinfagnani рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рд╕реЗ рдпрд╛рдж рд╣реИ
рдкреЙрд▓рд┐рдорд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд░реЗрдкреЛ рдЕрдм рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдкрд░ рдХреЛрдИ рдирдИ рдкрд╣рд▓ рдпрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ? рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рддрд░реНрдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд░рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ-рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреБрдЪреНрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд░реЛрдзреА рдкреИрдЯрд░реНрди рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреИрд╕реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╕рд┐рд░реНрдл рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХрд╕реНрдЯрдо рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдкрд╛рд░реНрд╕рд░ рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрдирдХрд░реНрддрд╛ рдирд╣реАрдВ рднреЗрдЬрдирд╛ рд╣реИред рдпрд╣ рд╡рд╣ рджрд┐рд╢рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо lit-html рдФрд░ LitElement рдХреЗ рд╕рд╛рде рд▓реЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдкреЙрд▓рд┐рдорд░ + рдкреЙрд▓реАрдорд░-рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬрд╝ рдФрд░ рдЕрдзрд┐рдХ рд╣рд▓реНрдХрд╛ рд╣реИред
рдЪреВрдБрдХрд┐ рд╣рдо Polymer рдХреЗ рд╡реНрдпрдВрдЬрдХ рддрдВрддреНрд░ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдЕрднреА рдмрдВрдж рдХрд░ рджреВрдБрдЧрд╛ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЗрд╕реЗ 0.5 рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЬрд╛рдирдмреВрдЭрдХрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рд░рдирдЯрд╛рдЗрдо AFAIK рдореЗрдВ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рдерд╛ред рджреВрд╕рд░рд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рддрд░реНрдХ рд╣реЛрдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ 0.5 рд╕реЗ 1.x рддрдХ рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░рд╡рд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдФрд░ рдПрдХ рдмрд╛рд░ рдореИрдВ рдПрдХ рдмрд╣реБрдд рд▓рдВрдмреА рд▓рд╛рдЗрди рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рдЪреВрдХ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдереЗ, рд╣реБрд╣ред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдкреЙрд▓реАрдорд░-рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд░реЗрдкреЛ рд╣реИ, рдЬрд┐рд╕рдХреА
2.0-preview
рд╢рд╛рдЦрд╛ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдорд┐рд╢реНрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ @justinfagnani рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рд╕реЗ рдпрд╛рдж рд╣реИ