
One of the most notable speeches of the previous HolyJS was Vitaly Friedman ’s report “New Adventures in Responsive Web Design”. If you did not attend it personally, you can watch the video .
Often the architecture in JavaScript comes down to choosing a framework according to the latest trends in the frontend world. And if you say that the choice of technology - this is only the seventh step in making a design decision? Every day, many projects suffer losses or even fall apart due to incorrectly chosen architecture.
Effective user interface design so far, even with modern reactors and angulyars, is a pain and loss. It takes a long time, the result is unreliable and unsatisfactory. In the report we will try to understand the sources of the substantial and random complexity of the development of faces. And using the example of the ClojureScript & Reagent & Re-frame stack, let's see how you can do anything about it.
Denis visitors are already familiar with HolyJS, for example, according to the report “UI Components on Pixel Shaders”, and his main work is connected with photorealistic web games, but now he will speak on a completely different topic. A year ago, they consulted him on the question “Is it possible to mine cryptocurrency in the browser using the GPU”, and Denis investigated the question - and now he is ready to share his knowledge about what to expect when to use the pool of browser miners.
Increased functionality in Enterprise Node.js applications often leads to a decrease in throughput. In this report, we begin with the dispersion of Main Thread (the main thread of Node.js) and decompose it into a spectrum of operations performed in it. We learn which of these operations we can transfer to separate threads / workers / processes and how to do it. We will choose successful parallelization methods for each type of operation, consider their advantages and limitations. In addition to standard methods, we will also consider alternative solutions for parallelizing tasks using the features of V8 and libuv thread pool. Finally, we compare how the application architecture and bandwidth change after decomposing Main Thread.
We write code. The interpreter follows our instructions clearly. He does not object, does not argue, you do not need to negotiate with him. Everything is clear and to the point. For this we love programming, because it is - the full power in the world created by us. That is why the best programmers do not tolerate communication with something as imperfect as people, with their endless emotions, needs and fads.
In Pinterest, where Imad is now working, the mobile web version has been redesigned on a large scale, having managed with this for 11 weeks. As a result, it was possible to achieve a result close to native applications, while maintaining a fast download speed. User engagement metrics have increased dramatically. But this path was not strewn with roses, so Imad will tell you what difficulties they encountered along the way and how they overcame them.
In Avito, where Roman works, develop their catalog of components. This report is the answer to the question “why?” When there are already ready-made solutions. Topics to be covered:
"Do you smell it?" This is a frontend, son. Nothing else in the world smells like that.
How do people learn new skills and what are the consequences for programmers. Five stages of pumping: beginner, advanced, competent, specialist, expert. The main points: how to properly train programmers, who work effectively with someone in a team, how to proceed to the next level, the nature of disputes and advice.
In January, a regular meeting of the TC39 committee was held, at which the ES2018 specification was finally formed. In her footsteps, Mikhail Poluboyarinov, the organizer of PiterJS and IT Global Meetup, a developer with 18 years of experience, a member of the HolyJS Program Committee, will go on a performance.
“I'm 30 and I'm old. Ok, in fact it is still 29, and I am super-star (at least my mother always told me so, but can she be wrong?), But now I can clearly see the limitations of my brain on processing information, perceiving new content and learning.Source: https://habr.com/ru/post/358660/
All Articles