In our project we started out with conditional compilation but we decided we 
didn't really need it. I think part of the appeal of FlexJS is that it's 
AS3/MXML only. If application devs start mixing it up with JS, their projects 
will probably start suffer from typical JS project maladies.

Keeping our project AS3/MXML only has helped us as framework devs to map what’s 
currently missing in FlexJS, and has motivated us to fix it.

Application specific item renderers are possible with this approach. Here [1] 
[2] is an example of how I created a custom item renderer for an Accordion.

[1] https://paste.apache.org/SQ8J
[2] https://paste.apache.org/wAHf




From: Carlos Rovira<mailto:carlosrov...@apache.org>
Sent: Monday, December 5, 2016 1:39 PM
To: dev@flex.apache.org<mailto:dev@flex.apache.org>
Subject: [FlexJS] Conditional compilation in user projects

Hi Alex,

to introduce the problem:

I took a look and saw that your ListItemRenderer is in the application
> project, not a library project, but it contains conditional compile code.
> I'm not sure we've ironed out that workflow.  The main idea was that
> application developers wouldn't need conditional compilation.  All APIs
> they would need would be cross-platform and all the platform-specific
> stuff would be encapsulated into the library SWCs.
>
>
mmm...I was thinking on that decision and I think it should be hard to make
devs understand that they
can't do that in their projects.

I think use case like custom item renderers are very common. We should
expect FlexJS users writing
custom IR a lot in their apps. If they are writing a complex app...should
be normal to has one or more swc libs
created by them, but we all now that one of the powers of flex is make a
fast app in one single project and even
in few files (classes). So I think, although I understand the decision and
intention, I think that is not practical.

btw, you pointed me to change COMPILE::JS to true, but how I can do this?
I see that in some build.xml but no in pom.xml. So although I search, I
don't know how to do this right now.
Some clue or where to dig?

thanks



--
Carlos Rovira
http://about.me/carlosrovira

Reply via email to