Web Application Optimization Tips_PHP Tutorial
Author: Fenng|You can reprint. When reprinting, be sure to indicate the original source of the article, author information and copyright statement in the form of a hyperlink Flickr is a representative site of Web 2.0. In addition to the content optimization common to general Web sites, the network problems faced must also flexibly handle the complexity of deployment and distribution caused by frequent changes in JavaScript and CSS. The first question faced when setting the file size strategy is whether to put all JavaScript and CSS into one file, or split it into multiple files? From the perspective of reducing network requests, the former is better, and the latter The difference is. However, from a parallel perspective, both IE and Firefox can only request two resources from one domain at the same time by default. This will bring a bad experience to users in many cases - all files must be downloaded. See a decent page. Flickr takes a compromise by splitting JavaScript and CSS into multiple sub-files while keeping the number of files as small as possible. This brings complexity in development, but the performance gains are Huge. Compression optimization issue There is no doubt that compressing site content is a relatively common web optimization method. However, it is not always possible to achieve the desired effect. The reason is that the mod-gzip module not only consumes server-side CPU resources, but also consumes client-side CPU resources. Moreover, the temporary files created after mod_gzip compresses the files are placed on the disk, which will also cause serious problems for disk IO. Flickr The mod_deflate module supported by Httpd 2.x and later is used. Compression operations are all performed in memory. mod_deflate is not available in Httpd 1.x, but you can indirectly improve performance by creating a RAM disk. Of course, mod_gzip is not useless. It is still beneficial for pre-compressed files. Moreover, when using compression, you should also pay attention to the strategy. There is no need to compress image files (there are many images on Flickr, and they are very compressed). Not much benefit). Flickr only compresses JavaScript and CSS. Newer versions of mod_gzip can automatically handle precompressed files by configuring the mod_gzip_update_static option. Cal also pointed out that this feature may cause problems in some older browsers. Another main means of compression is content compression. For JavaScript, you can do small tricks such as reducing comments, merging spaces, and using compact syntax (all Google scripts are very difficult to read and very compact, with similar ideas). Of course, the JavaScript processed in this way may have a lot of parentheses that are difficult to parse. Flickr uses Dojo Compressor to build the parse tree. Dojo Compressor has very low overhead and is transparent to end users. The JavaScript processing method has been introduced, and the CSS processing is relatively simple. Through simple regular expression replacement (such as replacing multiple spaces with one space character), you can get up to 50% compression ratio. Caching optimization Flickr developers have made full use of the Etag and Last-Modified mechanisms defined by the HTTP 1.1 specification to improve the efficiency of Caching. It is worth noting that Cal introduced an e-Tag tip under load balancing conditions. . That is, you can set Apache to obtain the E-Tag through the file adjustment time and file size. By default, Apache obtains the e-Tag through the file node. Of course, this is not perfect, as it affects if-modified-since . Flexible use of mod_rewrite It is said that the Flickr website application is built daily (Daily Build). I'm afraid this would be unimaginable without a flexible mechanism. Moreover, on sites like Flickr, synchronizing content modifications is a headache. Their weapon is the flexible use of mod_rewrite. By configuring URL rewriting rules, it is easy to switch to different environments. It sounds simple, but how easy is it to do without certain web technology skills?! Through the application of these main methods, we have seen a dreamlike and high-performance Flickr. --End. This article [Web application optimization tips for Flickr developers] comes from dbanotes.net
Website: http://www.dbanotes.net/web/flickr_web_tech.html
Cal Henderson is one of the developers of the famous Flickr website. In an article called Serving JavaScript Fast, he introduced techniques for optimizing Flickr site applications. I felt that I benefited a lot from reading it. "Chew other people's buns", summarize the main content of the article.
BTW: Because Flickr does not have a server in China, the access speed for mainland users cannot be mentioned :(

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Deleted something important from your home screen and trying to get it back? You can put app icons back on the screen in a variety of ways. We have discussed all the methods you can follow and put the app icon back on the home screen. How to Undo Remove from Home Screen in iPhone As we mentioned before, there are several ways to restore this change on iPhone. Method 1 – Replace App Icon in App Library You can place an app icon on your home screen directly from the App Library. Step 1 – Swipe sideways to find all apps in the app library. Step 2 – Find the app icon you deleted earlier. Step 3 – Simply drag the app icon from the main library to the correct location on the home screen. This is the application diagram

Win11 Tips Sharing: One trick to skip Microsoft account login Windows 11 is the latest operating system launched by Microsoft, with a new design style and many practical functions. However, for some users, having to log in to their Microsoft account every time they boot up the system can be a bit annoying. If you are one of them, you might as well try the following tips, which will allow you to skip logging in with a Microsoft account and enter the desktop interface directly. First, we need to create a local account in the system to log in instead of a Microsoft account. The advantage of doing this is

In C language, it represents a pointer, which stores the address of other variables; & represents the address operator, which returns the memory address of a variable. Tips for using pointers include defining pointers, dereferencing pointers, and ensuring that pointers point to valid addresses; tips for using address operators & include obtaining variable addresses, and returning the address of the first element of the array when obtaining the address of an array element. A practical example demonstrating the use of pointer and address operators to reverse a string.

Time complexity measures the execution time of an algorithm relative to the size of the input. Tips for reducing the time complexity of C++ programs include: choosing appropriate containers (such as vector, list) to optimize data storage and management. Utilize efficient algorithms such as quick sort to reduce computation time. Eliminate multiple operations to reduce double counting. Use conditional branches to avoid unnecessary calculations. Optimize linear search by using faster algorithms such as binary search.

Win11 tricks revealed: How to bypass Microsoft account login Recently, Microsoft launched a new operating system Windows11, which has attracted widespread attention. Compared with previous versions, Windows 11 has made many new adjustments in terms of interface design and functional improvements, but it has also caused some controversy. The most eye-catching point is that it forces users to log in to the system with a Microsoft account. For some users, they may be more accustomed to logging in with a local account and are unwilling to bind their personal information to a Microsoft account.

The Go language is an open source programming language developed by Google and first released in 2007. It is designed to be a simple, easy-to-learn, efficient, and highly concurrency language, and is favored by more and more developers. This article will explore the advantages of Go language, introduce some application scenarios suitable for Go language, and give specific code examples. Advantages: Strong concurrency: Go language has built-in support for lightweight threads-goroutine, which can easily implement concurrent programming. Goroutin can be started by using the go keyword

Go builds interactive web applications that run in the browser. Steps: Create Go project and main.go file, add HTTP handler to display messages. Add forms using HTML and JavaScript for user input and submission. Add handling of POST requests in your Go application, receive user messages and return responses. Use FetchAPI to send POST requests and handle server responses.

Five ways to optimize PHP function efficiency: avoid unnecessary copying of variables. Use references to avoid variable copying. Avoid repeated function calls. Inline simple functions. Optimizing loops using arrays.
