JourneyApps Legacy Release Notes
Return to JourneyApps Docs
  • Introducing whatsnew.journeyapps.com
  • JourneyApps Runtime
    • JourneyApps Runtime v4.76
    • JourneyApps Runtime v4.75
    • JourneyApps Runtime v4.74
    • JourneyApps Runtime bug fixes for v4.73.1 - v4.73.5
    • JourneyApps Runtime v4.73.0
    • JourneyApps Runtime v4.72.3 and v4.72.4
    • JourneyApps Runtime v4.72.2
    • JourneyApps Runtime v4.72.1
    • JourneyApps Runtime v4.72.0
    • JourneyApps Runtime v4.71
    • JourneyApps Runtime v4.70
    • JourneyApps Runtime v4.60
  • JourneyApps Container
    • JourneyApps Container v20.7.2
    • JourneyApps Container v20.7.1
    • JourneyApps Container v20.6.3
    • JourneyApps Container v20.6.2
    • JourneyApps Container v20.6.1
    • JourneyApps Container v20.4.3
    • JourneyApps Container v20.4.2
    • JourneyApps Container v20.4.1
    • JourneyApps Container v20.3.1
    • JourneyApps Container v20.2.1
    • JourneyApps Container v19.12.2
    • JourneyApps Container v19.12.1
    • JourneyApps Container v19.10.1
    • JourneyApps Container v4.59
    • JourneyApps Container v4.58
    • JourneyApps Container v4.57.2
    • JourneyApps Container v4.57.1
    • JourneyApps Container v4.56
    • JourneyApps Container v4.54
    • JourneyApps Container v4.53
    • JourneyApps Container v4.52
    • JourneyApps Container v4.51
    • JourneyApps Container v4.50
    • JourneyApps Container v4.49
    • JourneyApps Container v4.48
    • JourneyApps Container v4.47
    • JourneyApps Container v4.46
    • JourneyApps Container v4.45
    • JourneyApps Container v4.43
    • JourneyApps Container v4.42
    • JourneyApps Container v4.41
    • JourneyApps Container v4.40.5
    • JourneyApps Container v4.40
    • JourneyApps Container v4.39
    • JourneyApps Container v4.38
    • JourneyApps Container v4.37
    • JourneyApps Container v4.36
    • JourneyApps Container v4.35
    • JourneyApps Container v4.34
    • JourneyApps Container v4.33
    • JourneyApps Container v4.32
    • JourneyApps Container v4.31
    • JourneyApps Container v4.30
    • JourneyApps Container v4.29
    • JourneyApps Container v4.28
    • JourneyApps Container v4.27
    • JourneyApps Container v4.26
    • JourneyApps Container v4.25
    • JourneyApps Container v4.24
    • JourneyApps Container v4.23
    • JourneyApps Container v4.22
    • JourneyApps Container v4.21
    • JourneyApps Container v4.20
    • JourneyApps Container v4.19
    • JourneyApps Container v4.18
    • JourneyApps Container v4.17
    • JourneyApps Container v4.16
    • JourneyApps Container v4.15
    • JourneyApps Container v4.14
    • JourneyApps Container v4.13.1
  • CloudCode
    • CloudCode v1.10.0
    • CloudCode v1.9.8
    • CloudCode v1.9.7
    • CloudCode v1.9.6
    • CloudCode v1.9.5
    • CloudCode v1.9.4
    • CloudCode v1.9.3
    • CloudCode v1.5.1
    • CloudCode v1.4.2
    • CloudCode v1.4.1
    • CloudCode v1.3.2
    • CloudCode v1.3.1
    • CloudCode v1.3.0
    • CloudCode v1.2
    • CloudCode v1.1
    • CloudCode v1.0
  • Announcements
    • Additional Named Colors, Color Theming Page update and more!
    • Deeper Integration between XML and JS for more dynamic apps
    • Introducing Sync Rules v2
    • Introducing JS Console v2
    • JS Tasks End-of-life
    • Object Tables, Refreshed
    • CloudCode PDF Reports v0.4
    • Polish Week Releases for the App Editor!
    • Polish Week Releases for the JourneyApps Backend!
    • Private NPM Packages in CloudCode Tasks
    • Releases to the App Editor and Backend
    • Sync Rules opened up to all developers
    • We're enabling ATS on the iOS JourneyApps Container
    • CloudCode PDF Reports v0.4
Powered by GitBook
On this page
  1. Announcements

Deeper Integration between XML and JS for more dynamic apps

PreviousAdditional Named Colors, Color Theming Page update and more!NextIntroducing Sync Rules v2

Last updated 3 years ago

One of the most fundamental parts of JourneyApps is the syntax used to build applications. To non-developers the specific syntax used on a development platform might sound like an inconsequential detail, but any developer knows the importance of syntax that is easy to read and understand.

Our developer syntax was designed with ease-of-understanding in mind. Using XML to describe the View layout and JavaScript to define app logic makes it simple for developers to quickly build complicated workflows without having to spend much time thinking about many of the technical intricacies that plague traditional development.

We have started to explore how we can combine the simplicity of our core syntax with more ways to make apps dynamic and cater for more sophisticated requirements in general.

Our solution was a tighter integration between the View XML and JS, allowing developers to dynamically control elements in the view using logic directly from the JS logic. For example, developers can control the state of sidebar items dynamically depending on the view the user is on, or update the contents of tables and lists depending on the language selected.

Combined with SharedJS and JavaScript features, it has given developers the power to extend apps beyond what they were able to build before; and app users have benefitted from superlative user experience from views being more dynamic and responding better to their exact inputs.

It bolsters JourneyApps to be even more suited to the custom needs our customers have, without taking the focus away from the core problems that need to be solved. It is also a rock-solid foundational block for many of the new features we're building for our customers.

We're very excited about the impact this feature is already having - please read more technical information .

here