Adobe Flash reaches end of life

Posted Posted in Общее развитие / кухня программирования / взаимодействие с сайтом

Adobe’s once-ubiquitous Flash Player, a browser-based runtime for displaying rich media content on the Internet, has reached the end of the road, with the company having made the final scheduled release of the technology for all regions outside mainland China.

The final release was made on December 8. Adobe will no longer support Flash Player after this month; Flash content will be blocked from running in Flash Player beginning on January 12, 2021.

Adobe advises all users to immediately uninstall Flash Player to protect their systems. In release notes, Adobe thanked customers and developers who have used the technology and created content leveraging it during the last two decades. An end-of-life general information page has been posted.

Adobe announced in July 2017 that it would discontinue Flash Player at the end of this year. Flash technology succumbed to perceptions of it as proprietary technology in an era when standards-based technologies such as HTML5 began to gather momentum. Adobe cited WebGL and WebAssembly as now-viable alternatives.

Flash sustained a critical blow when Apple declined not to support it on the iPhone and iPad mobile devices. Additionally, security issues plagued Flash, and major browser vendors began moving away from the technology. Video content site YouTube backed away from Flash in 2015, opting for HTML5.

By giving three years’ advance notice, Adobe hoped to provide enough time for developers, designers, businesses, and others to migrate their Flash content to new standards. The timing of the Flash end-of-life was coordinated with major browser vendors.

Mozilla Firefox boosts JavaScript performance

Posted Posted in Общее развитие / кухня программирования / взаимодействие с сайтом

Firefox users can expect improved JavaScript performance in the Firefox 83 browser, with the Warp update to the SpiderMonkey JavaScript engine enabled by default.

Also called WarpBuilder, Warp improves responsiveness and memory usage and speeds up page loads by making changes to JiT (just-in-time) compilers. Optimizing JiT is changed to rely solely on the CacheIR simple linear bytecode format, specifically, CacheIR data collected by the baseline tiers. The new architecture leveraged in the browser also is described as being more maintainable and unlocking additional SpiderMonkey improvements.

Firefox 83 was published in beta October 20 and is scheduled to be released November 17. Warp has been shown to be faster than Ion, SpiderMonkey’s previous optimizing JiT, including a 20 percent improvement on Google Docs load time. Other JavaScript-intensive websites such as Netflix and Reddit also have shown improvement.

Basing Warp on CacheIR enabled removal of code throughout the engine that was needed to track global type inference data used by IonBuilder, resulting in speedups. Although IonBuilder and WarpBuilder both produce Ion MIR, an intermediate representation used by the optimizing JiT back end, IonBuilder had a lot of complex code not needed in WarpBuilder. Warp also can do more work off-thread and needs fewer recompilations. Plans call for continued optimizations on Warp, which at present is slower than Ion on some synthetic benchmarks.

Warp has replaced the front end — the MIR building phase — of the IonMonkey JiT. Plans call for removing the old code and architecture, which is likely to happen in Firefox 85. Additional performance and memory usage improvements are anticipated as a result. Mozilla also will continue to incrementally optimize the back end of the IonMonkey JiT, as Mozilla believes there is still room for improvement for JavaScript-intensive workloads. Also in development is a tool for web developers and Mozilla to explore CacheIR data for a JavaScript function.

Microsoft, Google address browser compatibility issues

Posted Posted in Общее развитие / кухня программирования / взаимодействие с сайтом

Microsoft and Google are partnering to promote web browser compatibility around a number of CSS (Cascading Style Sheets) features, with an effort called #Compat2021.

Also involving open source software consulting firm Igalia and the broader web community, #Compat2021 aims to improve compatibility in five specific areas:

  • CSS Flexbox, a CSS module that defines a CSS box model optimized for user interface design and the layout of items in a single direction.
  • CSS Grid, for dividing a page into regions or defining the relationship in terms of layer, position, and size, between parts of a control built from HTML primitives.
  • CSS Position: sticky, or sticky positioning, which is akin to a hybrid of relative and fixed positioning.
  • CSS aspect-ratio property, pertaining to a CSS property setting a preferred aspect ratio for the box, to be used in the calculation of auto sizes and other layout functions.
  • CSS transforms, for rotating, scaling, skewing, or translating an element.

The joint working group involved in the project identified these focus areas based on the number of related bugs in each vendor’s tracking system, feature usage data, survey feedback, CanIUse data, and web-platform-tests test results.

While working group members will focus on their respective implementations, the Microsoft Edge team plans to contribute fixes to the Google-sponsored Chromium project to pass all CSS Grid tests in 2021 and to support improving interop across browsers.

#Compat21 was announced on March 22. Progress on the project can be tracked on the Compat 2021 dashboard.

Website promotion (SEO, contextual advertising)

Posted Posted in Общее развитие / кухня программирования / взаимодействие с сайтом
They paid a lot of money, built ambitious plans, got the key, and the site does not bring anything? It is early to get upset, as the availability of the site does not guarantee anything (if they are not properly engaged). Therefore, we derive the most popular and effective ways to increase awareness and increase attendance.
SEO promotion
Search Engine Optimization – working through many aspects of a web resource, as a result of which it becomes much more attractive in the eyes of search engines. Literate SEO is when the content of the site is completely unique (+ meets all the requirements of the search engine algorithms), tags and description are correctly spelled, their own design, etc. With proper optimization, the search engines themselves will start promoting the site (closer to the top of the search results).
• stable traffic growth;
• lasting effect;
• access to the top search results.
But the effect of such a promotion can not be called lightning, because It does not belong to the category of aggressive / active. It is strongly recommended to order SEO from a qualified specialist, since the independent (incorrect) promotion has a dark side that can “sink” your site.
contextual advertising
The name of this method is derived from the word “context.” Those. what the user is looking for in a search engine, or by visiting a site of a particular subject is displayed in the ad unit. In other words: the consumer gets what he is looking for. The advantages of this method:
• high conversion (if a person follows the link on the banner, it means that he is interested in purchasing the advertised product);
• recoupment (today the cost of contextual promotion is quite democratic, and investments are beating off within a few days);
• easy setup (you can figure it out yourself).
However, unlike SEO (once paid – you reap the benefits for a long time), contextual advertising will work for you as long as you are ready to pay for it.
Each method has its own characteristics and is effective under certain conditions, and a complex application is simply a condemnation of the promoted website for success. An important point: it is strongly not recommended to engage in promotion on their own, because there is a risk not only to overpay, but to be left with nothing at all. It’s safer to use promotion services from a professional web-studio.

Ready-made website templates or original design

Posted Posted in Общее развитие / кухня программирования / взаимодействие с сайтом

It makes no sense to explain the importance of having a site for any business, so let’s get to the point. The site is the face of the company, the business card of the entrepreneur and an obligatory attribute of doing business in modern realities. The main criteria for this tool:
• catchiness;
• informative;
• functionality.
In this case, we are interested in catchy. This criterion has a key impact on brand / enterprise / business awareness among consumers. Consequently, the web resource needs a design that combines positive aesthetic qualities, while not dispersing the user’s focus (but this is a topic for another conversation). And here there are two ways: to order the design of the site or to view ready-made templates and choose the one you like.
Read more about the “budget” and paid options.
Ready-made site design templates are a great option for projects with limited time and budget that do not claim to be a huge success. Landing, the site of a non-profit organization, go “for show” – they can be allowed to save. But such a choice is unlikely to provide recognition for a number of reasons, one of which is the search engine algorithms.
Based on this, smoothly proceed to the services of a web designer. Yes, it is much more expensive than the finished template. But in the context of search engines, we are interested in the uniqueness of the site (not originality). Search engines “love” unique content and design, so they themselves begin to promote a web resource. In addition, thousands of ready-made templates will not be able to fully reflect the idea, besides, it limits the usefulness of the site (there may be problems when adding changes / innovations, but in all business flexibility is important in everything).
What to choose?
In the short term, a ready-made site design template allows for a sharp start (especially when a new niche is being developed). However, after some time there are pitfalls: difficulties with the promotion of the site, obsolescence of the template and so on.
The original design of the site is suitable for serious projects for which image matters. Plus, the original sites are easy to advance, and the design as accurately as possible reflects the subject of the project and the wishes of the customer of the web resource. It is better to use the services of a web studio, which is a huge amount of time and nerve cells.

Who is a layout designer. Why is it an important link when creating a site?

Posted Posted in Общее развитие / кухня программирования / взаимодействие с сайтом

Every confident PC user and simple man in the Global Network has a rough idea about such specialties as a programmer, designer or tester. But we must not forget the one who does all the dirty work, conducts a delicate connection between the works of the designer and the work of the programmer. Without it, it is impossible to create a fully functioning website. It’s about the coder.

The layout process

Let’s put a typical situation in a spherical vacuum: you are a customer and you need a website. All the nuances regarding the project have already been discussed with the head of this project, your next goal is to choose the right design (or rather, choose). When a design model, assembled in stages from individual elements, forms a single whole, the layout designer enters the scene.

Design layouts are a document with images waiting to be put into practice. Now the layout created in the graphical editor must be transferred to the browser. This is how the layout acquires a new life directly on the web resource, and such a translation is called an HTML layout.

HTML coding is a time consuming process, as a result of which the site should be correctly displayed on devices of various types. The search engine algorithms react positively to sites with high-quality layout, “raising” them higher as a relevant result of a search query.

What exactly does the layout designer

In simple terms, a professional coder is an intermediary between the programmer and the designer. His profile includes both programming skills and an understanding of the basics of design. The coder takes the finished layout and describes it using tags. Those. for the programmer, the layout will look like a sequence of tags.

Main layout tools:

Text editor;
Graphics editor.
At the same time, the layout should take into account not only the type of the user’s device, but also the browser used during the stay on the site. Site owners rightly take the maker-up for the shaman, because dancing with a tambourine is an integral part of his work.