Untitled topic
1–10 of 14 posts
Re: undefined
#2Re: undefined
#3Re: undefined
#4I do believe that marketing websites will still use LAMP because its the right tool for the job.
Re: undefined
#5If you're a chef, the saying goes - "There's a knife for every job and a job for every knife" ... if you're a golfer the saying goes - "There's a club for every shot and a shot for every club" ... if you're building stuff for the web it can be said - "there's a stack for every app and an app for every stack"
Re: undefined
#6Re: undefined
#7Re: undefined
#8Node's API has changed frequently as it has developed, breaking older code, so don't be surprised when a genius piece of code found on Github that exactly solves your problem doesn't work with your new build of Node.
Most web app developers typically don't explicitly deal with any concurrency model. There is a significant difference in aptitude between the typical HN reading coder and the average peon level developers, i.e. the majority of developers worldwide. Asynchronous code is non-trivial, especially with TDD and beyond the level of expertise of the peon level developer.
Huge PHP codebases also exist, and many companies will not have the resources or the inclination to make such a change.
This article is also based on the assumption that most web development in the future will be real time web apps. That's quite a big assumption, ergo although "NUM" is an interesting prospect, I doubt it will become the de facto platform for web app development.
Re: undefined
#9More and more server code for web applications will be written in Javascript, as WebGL enables web-based gaming platforms, as offline applications share code between client and server, as Javascript becomes more popular as a language, and developers realize the benefits of concentrating language knowledge, and the performance gains made by Javascript engines.
More and more server code will be evented, in order to use WebSockets and maintain connections. Programmers will come to terms with the fact that the theoretical efficiencies of threads over events are not likely to be realized anytime soon, non-blocking IO will eventually be accepted on pragmatic terms. Programmers will learn to see problems as streams, and as streaming interfaces converge, it will become easier to pump streams from one place to another.
As it becomes easier to write efficient networked applications using programming interfaces which mirror the underlying activity, the duo of nginx/application server on the same machine will converge towards just application server.
As systems become more distributed, as the efficiencies of disk storage change, and as memory becomes cheaper, programmers will move from thinking about disk storage, to thinking about global state storage. In-memory caching, disk persistence, and sharding will be managed by the same service. Programmers will move from thinking in terms of SQL, or noSQL, to thinking in terms of data structures: strings, lists, sets, sorted sets, trees, and so the database will become a persisted data structure service.
While I think that Node, and Redis have head starts in these departments, the race is not always to the swift, nor the battle to the strong, but time and chance happen to them all.