By default, code in
zscript is Java language. Therefore, any code written in
zscript can move to java file by slightly modification. In retrospect, any code written in java file can move to
zscript by slightly modification. After all, they are all java.
It is convenient to use
zscript in ZUML. The advantage is that no compilation is required and you can modify its content dynamically (without re-deploying the Web application). And the syntax is more intuitive, EL can access variables in
But it comes with a price: slower performance. The degradation varies from one application from another. For large website, it is suggested not to use
zscript if possible. Also, you CAN NOT use Java debug tool to debug
zscript, you can't set breakpoints in zscript. Not like Java, sometimes obvious bug like typo can't be easily found in
zscript. ZK has implemented
GenericAutowireComposer, it eases the burden of moving code from
zscript to java a lot. Please refer to the smalltalk ZK MVC Made Easy for detail.
zscript is useful for prototyping, but it's more hard to debug and maintain. In the following paragraph, we'll show examples of equivalent
zscript and java code.