QML, derleme zamanında yerel koda çevrilmiş mi, yoksa JavaScript, bir web tarayıcısında çalıştırıldığı şekilde çalışma zamanında yorumlanıyor mu?QML, derleme zamanında yerel koda çevrilmiş mi veya çalışma zamanında JavaScript'in web tarayıcılarında çalıştırıldığı şekilde yorumlanmış mı?
cevap
AFAIK, Qt belgelerinde hiçbir düz ve ayrıntılı bir açıklaması vardır görünebilir ancak bazı Qt hackerlar try to explain it:
QML optimize edilmiş baytkodu benzeri akımına ve derlenmiş JavaScript ifadeleri, basit ifadeleri için optimize edilmiş bir değerlendiriciden geçer.
da QTBUG görevi vardır ilgilidir QtQuick startup time needs to be improved; cache compiled QML between runs
Benim anlayış QML durumu tamamen yerleşmiş edilmemiştir ve mühendisler sabit beyan vermez, bu nedenle gelecekte onu geliştirmek için özgürlüğüne sahip olmasıdır.
ATM, C++ ile C++'yu karıştırmak, C++ uygulamasında tüm uygulama mantığına ve QML'deki sunuma sahip olmak, ancak ideal olarak tek bir büyük QML dosyasında değil, daha küçük QML dosyalarına bölünür.
Büyük bir difference between compiled languages and interpreted languages var. A QML document is interpreted by the QML runtime. Bir anlamda, JavaScript gibi yürütüldüğünü söyleyebilirsin.
The QML runtime includes a QML engine, JavaScript engine, and mechanism to bind to the Qt Framework.
Qt 5.3 ve bir kuruluş lisansıyla birlikte, önceden derlenmesinin bir yolu vardır.
http://doc.qt.digia.com/QtQuickCompiler/
Bu Apple JIT kod nesil izin vermez iOS için yararlıdır.
- 1. Çalışma zamanında veya montaj zamanında direktifler/talimatlar var mı?
- 2. Çalışma zamanında .NET derleme kaynaklarının numaralandırılması
- 3. Lokasyon neden derleme zamanında belirlenir?
- 4. Çalışma zamanında
- 5. Çalışma zamanında XAML yükleniyor?
- 6. T derleme zamanında
- 7. C++: bu kodu derleme zamanında ayırın mı?
- 8. Çalışma zamanında menü değiştirme
- 9. çalışma zamanında dinamik
- 10. CUDA donanımı derleme zamanında mı gerekiyor?
- 11. Çalışma zamanında görüntü ekleme
- 12. Çekirdeği çalışma zamanında değiştirin
- 13. Java Swing - çalışma zamanında dinamik olarak yerel ayarları değiştir
- 14. Çalışma zamanında Ehcache önbellek boyutu
- 15. Eclipse Çalışma zamanında java sınıflarına Groovy komut dosyaları derleme değil
- 16. Luigi - Unilfilled% s çalışma zamanında
- 17. javafx çalışma zamanında css değiştirme
- 18. Çalışma zamanında hazırda bekletme yapılandırması
- 19. Çalışma zamanında node.js sürümünü edinin
- 20. Derleme zamanında 'ref' nasıl kullanılır?
- 21. Derleme zamanında C++ türü kimliği
- 22. Python: dinamik olarak çalışma zamanında işlev oluştur
- 23. Çalışma zamanında dosya uzantısını değiştirme
- 24. Kodları kullanarak derleme zamanında kod oluşturma
- 25. zamanında
- 26. (C#) Çalışma zamanında sınıfı derleme ve orijinal koddan yöntemlerini çağırma
- 27. knockout.js çalışma zamanında yükleme şablonları
- 28. Çalışma zamanında Clojure "sabitlerini" ayarlama
- 29. TypeScript - Modül çalışma zamanında tanımsız
- 30. Çalışma zamanında Guice bağlarının değiştirilmesi
Web tarayıcısında JavaScript nadiren derlenmiş. Genellikle, tam zamanında (JIT) derlenir. – delnan