Nice Read

0 favourites
  • 6 posts
  • Nice read about the truth of doing complex desktop like apps in HTML5/CSS3/JS today: Here

    Couldn't agree more. We still have a long way to go.

  • kiyoshi

    Thanks for posting that link! A very interesting read, indeed. My take on it:

    The problem isn't so much the instability of the basic web development components (HTML5, CSS3, JavaScript, jQuery ...), which have all reached an acceptable degree of stability, as one of having to contend with:

    1) Patchy browser support

    2) Immature tools (but Construct 2 is well on the way in the gaming development niche, yay!)

    3) Inexperienced developers - and here the author of the article shows that he's still got a way to go himself e.g. he complains about crossbrowser issues (his "biggest nightmare") but he apparently hasn't heard of Modernizr, which deals very effectively and transparently with these.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • I feel very much like the author. People think : HTML5 is the future! Yay so let's just forget everything. X is dead. Y is dead, Z sucks etc. Like the post author said people treat things as religion. It's idiotic at least. The transition must be slow and calculated. You must use the right tools for the right tasks.

    Technologies like Flex, Air , Silverlight may be dying or dead or with existential crysis but they do offer things that HTML5 tech can't dream of offering anytime soon. AAA Gui support is one thing. You just can't (or with very difficulty) do complex rich gui web apps yet. Yes solutions like JQuery UI and stuff try to accomplish that goal. But imo they fail. Yes HTML5 is new, it' a baby. It isn't fair. But people seem to forget that.

    Must HTML5 tech support it all and rule alone ? It doesn't have to be. But for most people there can be only one champion the rest just sucks and have to die even if a month ago they thought the opposite.

    The other big problem is JS. Poor JS, the weight on it's shoulders is just too big. It's not prepared for the things people want to do with it these days. You must fight with the language to get a minimum of quality of code, modularization, ide support etc.

    Have you stopped to think why there's tons of JS libraries to handle problem A, B, C, D, E. etc ? Libraries it good and nice. But they should be extensions. You mustn't have to rely on them to perform every single task with a language and to be able to program decently with it.

    It'll be a very very hard task to fix JS. Maybe impossible. The new version won't do it. It'll make it better sure but won't do it. Some people say: "Don't fight with the language, accept it". Must i accept such regression ? I don't think so.

    The biggest app i ever made, on desktop, had some tens of thousands of lines of code (C#). It required lot's of modularization. I can't even imagine coding something like it on JS. It's very very difficult for one person. For a team it's nigh impossible. What must be decided is: What is JS for ? Web Pages ? Great. Perfectly doable. Big, feature rich apps ? Forget it. They must be big there's now way. We want nice looking interfaces, responsive, the best user experience etc.

    Games, even simple ones ? No way. It get's unmanageable very fast. It's not anyones fault. It's the language's fault. Of course you can write bad code anywhere, but with JS is just too easy.

    These are troubled times indeed.

  • The thing about posts like this is often many of the points are not applicable to Construct 2 users. For example:

    "Javascript is an ugly language"

    • never mind, it's only our problem, C2 users never need to see any javascript if they don't want to

    "HTML5 needs lots of browser workarounds"

    • we've already got them plugged in to our engine so you don't need to worry about it either

    "There are no good programming IDEs"

    • Construct 2 is the IDE in this case! And we like to think it's a good one :)

    ...and so on. It's more applicable to the programmers working directly with HTML5, and Construct 2 shields you from that.

    I think there might be a blog post in this actually...

  • That's why it's on Open Topic. But it is totally related to C2 since C2 depends on all this stuff to get a long and prosper life; We can't unfortunatelly forget all this stuff and rely on C2 for everything since C2 can't do everything. It's just an informative and mind opening post. Again i have to congratulate you Ashley by being able to overcome all this hurdles and delivering C2 to us.

  • I think there might be a blog post in this actually...

    Oh ys, a technical insightful post <img src="smileys/smiley4.gif" border="0" align="middle" />

    No offense to you or Tom, but I kinda missed a post like this for some time ^^

Jump to:
Active Users
There are 2 visitors browsing this topic (0 users and 2 guests)