This article will have some technical comparisons for the currently most commonly used four dynamic web languages, PHP (Hypertext Preprocessor), ASP (Active Server Pages), JSP (JavaServer Pages).
Perl
Perl (Practical Extraction and Report Language) is an old scripting language. Most of the initial web applications are written in Perl. Perl is very flexible as C language, which is very flexible, and is the same for file operations and processing with C language.
It is also because of the flexibility of Perl and "excessive" redundant syntax, and therefore, the code of many Perl programs is difficult to read and maintain, so people used are gradually decreasing, and there is currently possible to be replaced by Python.
In addition, Perl's consumption of CPU seems to be high, and efficiency seems to have some shortcomings.
Successful cases of Perl development:
Movable Type - One of the world's most use of the BLOG system, powerful enough to compare with a CMS system.
AWSTATS - Very classic log system, very fast, and is very powerful.
Conclusion: Perl can play a big advantage in some applications, but its maintenance is made difficult.
PHP
PHP (Hypertext Preprocessor) is a scripting language embedded in the HTML page. It has brought a lot of syntax of C and Perl language and combined with PHP's own characteristics, allowing web developers to quickly write out the dynamic generation page.
PHP is completely free open source product, no need to spend money, Apache and MySQL are also free open source, very popular abroad, PHP and MySQL match, can build a good dynamic website system very quickly, so most hosts The system is equipped with free APACHE PHP MySQL. It is generally considered that this matching is high than IIS ASP Access, and the latter must also pay additional money to Microsoft.
PHP's syntax and Perl are very similar, but the functions included in PHP are far more than Perl, and PHP has no namespace. The name conflict must be avoided when programming. A open source language requires simple grammar and rich functions, but the natural defects of PHP internal structures have led to PHPs that are not suitable for writing larger than small amateur websites.
Successful cases of PHP development:
MediaWiki - The famous Wiki Encyclopedia (Wiki) program, such a huge entry actually can support only PHP MySQL, it is incredible.
WordPress - The famous BLOG system, which is functionally not lost to Movable Type, and many users have transferred from Movable Type to WordPress.
Conclusion: PHP is only suitable for writing a small website system because of the structural defects.
ASP
ASP (Active Server Pages) Microsoft's script language comes with it, using it to perform dynamic web service applications. The syntax of the ASP is very similar to Visual Basic. People who have learned VB can get started quickly. ASP is the simplest development language in these scripting languages. But ASP is also the only one in these languages that cannot be very good to support cross-platform.
Because the ASP scripting language is very simple, its code is simple and easy to understand, combined with HTML code, quickly complete the website's application. ASP is popular in China, because most of the domestic use of pirated Windows and pirated SQL Server, and ASP COM SQLServer is actually a good match, its performance is not lost in PHP MySQL, especially Windows systems and SQLServer has graphics Interface, easier to maintain than Apache and MySQL, so it is also a good choice for countries that do not pay attention to intellectual property rights.
However, it is because the ASP is simple, so the function that is simply using the ASP can also be limited. It is good to save the ASP in Com (Component Object Model) technology. Microsoft provides COM / DCOM technology, which greatly broadens the application range of ASP applications. , Make the ASP almost unlimited expandability.
Conclusion: ASP is simple and easy to maintain, is the best choice for small website applications. Through DCOM and MTS technology, ASP can even complete medium-scale enterprise applications.
JSP
JSP (JavaServer Pages) is a dynamic web technology launched by Sun. JSP technology is as a scripting language in java language, and people who are familiar with Java languages can come quickly.
Although the JSP itself is also a scripting language, but it is in the essence of PHP and ASP. PHP and ASPs are interpreted by the language engine executing program code, while the JSP code is compiled into a servlet and executed by the Java virtual machine, which occurs when the JSP page is only requested. Therefore, the implementation efficiency of JSP is highly considered to be high than PHP and ASP.
JSP has the advantage of other scripting languages in the technical structure: JSP can achieve content and display phase separation of content through technologies such as JavaBean, and JSP can use JavaBeans or EJB (Enterprise Javabeans) to perform applications more complex. Treatment, thereby completing a large-scale application of enterprise-class distributed.
Therefore, many foreign large enterprise systems and business systems use JSP technology. As part of the Java technical family, JSP technology can also support highly complex web-based applications.
Conclusion: For scripting languages, JSP still has considerable advantages, although it is complex by its configuration and deployment relative to other scripting languages, but for cross-platform medium-sized website systems, JAVA technology-based JSP ( Combined with JavaBean and EJBs almost the only choice.