Web Front-end framework Selection

Source: Internet
Author: User
Tags change settings i18n zend framework

1.1. The UI uses scripting languages such as html5, php5, css3, and js dynamic library jquery. 1.2. html adopts the latest html5 technology, html5 pages can also be conveniently operated on phone, pad, Phablets, and pc, and can be used with the implementation and development of the company's cloud communication. 1.3 open-source php frameworks 1.3.1 and 52framework http://www.52framework.com/ It is a framework of html5 + CSS3 + JS and is known as the first HTML5 and CSS3 framework in history. It is a Web development framework that can implement HTML5 and CSS3. It is a cross-browser framework that can run on all mainstream browsers, including IE6. It mainly uses an HTML5 enabling JavaScript file. http://news.cnblogs.com/n/67483/ 1.3.2 PHP development framework Yii http://www.yiiframework.com/ Yii is a high-performance PHP framework based on components for developing large Web applications. Yii provides almost all the functions required for today's Web 2.0 application development. Yii is one of the most efficient PHP frameworks. Yii is a high-performance PHP framework based on components for developing large Web applications. Yii has almost all the features, including MVC, DAO/ActiveRecord, I18N/L10N, caching, JQuery-based AJAX support, user authentication and role-based access control, scaffolding, input verification, parts, events, themes, and Web services. Yii adopts strict OOP Compiling. Yii is easy to use, flexible, and scalable. Data support SQLite: sqlite:/path/to/dbfile MySQL: mysql: host = localhost; dbname = testdb PostgreSQL: pgsql: host = localhost; port = 5432; dbname = testdb SQL Server: mssql: host = localhost; dbname = testdb Oracle: oci: dbname = // localhost: 1521/testdb http://www.yiichina.com/guide/database.dao 1.3.3 high-performance PHP framework Phalcon http://phalconphp.com/zh/ Phalcon is an open-source, full-stack PHP 5 framework written using C extension, dedicated for high-performance optimization. No need to learn and use the C language, and all functions have appeared in the form of PHP classes. Phalcon is a loosely coupled framework. 1.3.4. symfony framework Symfony is an object-oriented PHP5 framework based on the MVC model. Symfony allows you to separate transaction control, service logic, and presentation layer in a web application. Its features are as follows: simple template function Cache Management custom URLs built some basic modules multi-language and I18N support using object model and MVC separation Ajax support is suitable for enterprise application development. To meet these requirements, symfony is fully written in PHP5. It has been thoroughly tested in a variety of real-world project applications and has actually been applied to some demanding e-commerce websites. It can be compatible with most existing databases, specifically: * MySQL * PostgreSQL * Oracle * MSSQL * and other databases (if the Creole driver is installed) 1.3.5, zendframework Zend Framework (ZF) it is an open-source PHP development framework fully developed by Zend Based on PHP5 and can be used to develop Web programs and services. ZF uses Model-View-Controller (MVC) the architecture mode separates different parts of the application to facilitate program development and maintenance. Zend Framework (ZF) is an open-source Framework for developing web programs and services with PHP 5.3 and later versions. ZF uses 100% object-oriented coding. The component structure of ZF is unique, and each component is almost independent of other components. This loosely coupled structure allows developers to use components independently. We often call this a "use-at-will" design. Suitable for enterprise-level systems. From a comprehensive perspective, the Yii framework has complete functions, including database support, skin change settings, and internationalization. 1.4. web Front-end CSS framework BootStrap http://v3.bootcss.com/ , Cross-device, cross-browser, is currently very popular and is the mainstream css framework. For the version, see V3.0.0 Bootstrap is an open-source front-end development toolkit launched by Twitter. It was developed by Twitter designer Mark Otto and Jacob Thornton. It is a CSS/HTML framework. Bootstrap provides elegant HTML and CSS specifications, which are written by the dynamic CSS language Less. Since its launch, Bootstrap has become a popular open-source project on GitHub. It is used by Breaking News of NASA's MSNBC (Microsoft National Broadcasting Corporation. 1.5. For JavaScript, use HighchartsJS ( http://www.highcharts.com/ 1.6. displays the dashboard demo on the System Overview page. http://www.highcharts.com/ Demo/gauge-dual 1.7, internationalization-Language Pack 1.7.1, multinational languages switch different languages and different folders, consider different languages, replace different skin styles 1.7.2, Language Pack translation settings use gettext + po http://www.galeki.com/show/2445.html For international standards, gettxt + po are mostly used for localized translation standards. This is what wordpress and many web websites do. The po file is an application specification of the GNU gettext project and belongs to The L10n solution. PO is the abbreviation of Portable Object, and MO is the abbreviation of Machine Object. The PO file is a resource file that is intended for translators and extracted from source code. When the software is upgraded, you can use the gettext package to process the PO files, so that the translation results can be inherited to a certain extent, reducing the burden on the translators. MO files are computer-oriented binary files compiled by the PO file using the gettext package. By reading the MO file, the program converts its interface to the language used by the user. GNU gettext is a software package that is generated to enable international support for the software. I18N is short for internationalization. It means that there are 18 letters between I and n. It means the software is "internationalized ". L10N is the abbreviation of localization, meaning that there are 10 letters between l and n. It is meant to be "localized" of the software ". According to the practice of software development, the original software only has an English version. As needed, the author translates the software interface and documents into language versions in different countries and regions. However, due to the different ways to achieve translation, translation efficiency, and translation reusability, the translation work is facing great difficulties and hinders the promotion and application of software. To easily translate software into different language versions, a set of translation specifications and common tools are required, which leads to the emergence of an "Internationalization" mechanism. Translation alone is not enough. The same language may have multiple branches in different countries and regions. They have different expressions, syntax structures, and even types and codes, fang Yan is even more strange. The quality of generic translation is certainly not high. There are still differences in operation habits in the computer field, and it is not easy to provide perfect input, display, print, save, and transmission for a language, this leads to the emergence of the "localization" mechanism. In short, "internationalization" is part of "localization", mainly refers to the implementation mechanism and translation work of internationalization. "localization" includes "internationalization ", it is a supplement and improvement to "internationalization". It also includes targeted Translation adjustments for achieving good support for a specific language and patching for software. I18N and L10N international organizations are Openi18n organizations, whose predecessor is li18nux. It was originally an international program to develop software globalization standards for GNU/Linux free operating systems. later it was expanded to all Open source code technical fields outside GNU/Linux, and thus renamed it Open Internationalization Initiative, sponsored by the Free Standards Group, and supported by major vendors around the world, it has a decisive impact on the multi-language text processing technology and environment on GNU/Linux systems. Open-source software development organizations generally have branches responsible for "Internationalization" and "localization. I18N mainly uses the gettext software package to enable international support for the software. In fact, it is a complete set of I18N solutions. 1.8 skin style replacement is currently manually replaced from the code level before compilation. The skin style can be configured later and selected based on the php framework.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.