This article recommends 11 common Web application frameworks and lists relevant learning materials and download documents. If you are not familiar with these items, you should learn quickly.
Rails
Rails is the short name for Ruby on Rails, an open-source Web application framework that uses the Ruby language and is designed to be "non-repetitive" and "routine better than Setup", a more realistic and efficient web development framework. Rails is a full-stack MVC framework that allows you to implement all levels of the MVC pattern and enable them to work together seamlessly. In addition, there are many advantages of writing less code, 0 cycle times, and more.
Code Escrow Address: Https://github.com/rails/rails
Express
Express is a MVC development framework for node. JS that supports a variety of templates such as Jade and is the most popular web development framework on node. js. Provides a range of powerful features to help you create Web apps. Express does not abstract two times the features of node. js, but extends the functionality required for Web applications on a node. js basis.
Code Escrow Address: https://github.com/strongloop/express
Django
Django is an open-source Web application framework written by Python. The software design pattern of MVC is adopted. It was originally developed to manage some of the news content-based websites of the Lawrence Publishing Group and was released under the BSD license in July 2005. The framework is named after the Belgian gypsy jazz guitarist Django Reinhardt. The main goal of Django is to make it easy to develop complex, database-driven sites. Django focuses on the reusability of components and the "pluggable", agile development and dry (Don T Repeat yourself) laws.
Code Escrow Address: Https://github.com/django/django
Meteor
Meteor is a new JavaScript framework for WEBAPP application development. Meteor's infrastructure is NODE.JS+MONGODB, which extends the infrastructure to the browser side, and if the app is written in plain JavaScript, JS APIs and DB APIs can be called on both the server side and the client without any differences. Local and remote data is transmitted through the DDP (distributed data Protocol) protocol. So some applications, such as Todo lists, do not have any difference in the use of the network online and offline, and the action response and data latency are completely not felt.
Code Escrow Address: Https://github.com/meteor/meteor
Cakephp
CakePHP is a free, PHP-based, open-source framework that uses a fast-developing framework of well-known design patterns such as ActiveRecord, association Data Mapping, Front Controller, and MVC. This project allows PHP developers to quickly develop robust, flexible web applications.
Code Escrow Address: https://github.com/cakephp/cakephp
Symfony
Symfony is an MVC-based open source framework for PHP, based on PHP5 development, which is dedicated to reducing the coding of repetitive code to accelerate the development and maintenance of Web applications. and build very robust applications in the context of the enterprise. Symfony features simple template functions, cache management, custom URLs, and more. It's also very easy to get started for beginners.
Code Escrow Address: Https://github.com/symfony/symfony
Sinatra
Sinatra is a very lightweight web framework, developed based on the Ruby language, designed to quickly create a DSL (domain-specific language) for the purpose of Web applications at the cost of minimal effort. Sinatra the biggest feature is very light, fast, the entire source code is only more than 1000 lines.
Code Escrow Address: Https://github.com/sinatra/sinatra
Flask
Flask is a lightweight, highly scalable Web application "Micro" framework that uses the simplest core and allows you to extend a variety of features through flask-extension to meet all the needs of Web application development. Flask relies on two external libraries: the JINJA2 template engine and the Werkzeug Wsgi toolset.
Code Escrow Address: Https://github.com/mitsuhiko/flask
Laravel
Laravel is a simple and elegant PHP Web development framework that allows developers to develop great Web applications through simple, elegant, expression-based syntax, freeing developers from spaghetti-style code. Laravel has the advantages of richer grammatical expressiveness, high-quality documents, rich expansion packages, and free open source. Second, Laravel is easy to understand and very powerful, and it provides powerful tools for developing large, robust applications.
Code Escrow Address: Https://github.com/laravel/laravel
Sails
Sails is a real-time MVC framework built on node. JS to help developers easily build custom, enterprise-class node. JS applications. It is designed to resemble Ruby on Rails's MVC architecture, but it supports a more modern style and is a data-oriented web application development. It is especially suitable for real-time feature development, such as chatting. Texas State Austin's Balderdash team released the Sails 0.8.9 version on April 9. The Balderdash team is committed to building a rails-based development platform for modern web applications, long-term and continuous.
Code Escrow Address: Https://github.com/balderdashy/sails
Revel
Revel is the full stack web framework for Go, and its ideas come entirely from the Java Play framework, the licensing protocol for MIT.
Code Escrow Address: Https://github.com/revel/revel
If you don't know the 11 common Web application frameworks, you're out of the game.