Introduction to practical web front-end JS and UI framework
Front-end Js framework summary
Overview:
There are days when I don’t sit down and write a blog. In the era of rapid development of the Internet, the speed of technology updates and iterations is also accelerating. I feel envious when I see Java, Js, and Swift flourishing in various fields. The news about .net is also exciting, including .net core 1, mono, xamarin, etc., but most of them are still in the roaring stage. In fact, the understanding of technology has always been that technology serves business and products, and products promote the evolution of technology to varying degrees.
Web, wireless, Internet of Things, VR, and PC are promoting technological integration and micro-innovation from different directions. The role of programmers in different business scenarios is reversed. With the emergence of node.js, the role of language is also changing, and JS plays an increasingly important role. I also sorted out the knowledge I learned after dinner. After reading "Your Knowledge Needs Management", I strongly realized that a messy and extensive knowledge reserve is far less beneficial than organized and organized knowledge. So, yes, we need to come back from time to time to sort out the knowledge we have in order to prepare for emergencies.
1. Front-end framework library:
1.Zepto.js
Address: http://www.css88 .com/doc/zeptojs/
Description: Zepto is a lightweight JavaScript library for modern advanced browsers. It has a similar API to jquery . If you can use jquery, then you can also use zepto. I also learned about Zepto through chatting with a Tencent friend, and only had some basic understanding.
2.SUI Mobile
##Address: http://m.sui. taobao.org
Description: SUI Mobile is a set of UI libraries developed based on Framework7. It is very lightweight and beautiful. You only need to introduce our CDN file to use it. It is compatible with iOS 6.0+ and Android 4.0+, making it very suitable for developing cross-platform Web Apps.
Usage: You have also seen that it is used for the development of Web App on the wireless side.
Address: http://www.runoob .com/nodejs/nodejs-tutorial.html (Chinese website)
Description: Node.js is a Javascript runtime environment (runtime). In fact, it encapsulates the Google V8 engine. The V8 engine executes Javascript very quickly and has very good performance. Node.js optimizes some special use cases and provides alternative APIs to make V8 run better in non-browser environments.
Usage:
4.angular.Js
Address: http://www.runoob.com/angularjs/angularjs-tutorial.html (Chinese website)
Description: AngularJS[1] was born in 2009, created by Misko Hevery and others, and later acquired by Google. It is an excellent front-end JS framework that has been used in many Google products. AngularJS has many features, the most core of which are: MVVM, modularization, automated two-way data binding, semantic tags, dependency injection, etc.
Purpose: By describing it, we should be able to understand the real purpose of AngularJS, MVVM, modularization, automated two-way data binding, etc. In addition to simple DOM operations, it also reflects the power of Js programming. Of course the application should depend on the occasion.
5.JQuery Mobile
##Address: http: //www.w3school.com.cn/jquerymobile/ (Chinese website)
Description: Query Mobile is the version of jQuery on mobile phones and tablet devices. jQuery Mobile will not only bring the jQuery core library to mainstream mobile platforms, but also release a complete and unified jQuery mobile UI framework. Supports global mainstream mobile platforms. The jQuery Mobile development team said: We are very excited to develop this project. The mobile Web needs a cross-browser framework to allow developers to develop truly mobile Web sites.
Purpose: jQuery Mobile is a framework for creating mobile web applications.
6.requirejs
- ##Address:
http://www.requirejs.cn /
- Description:
The goal of RequireJS is to encourage modularization of code, which uses a different script loading step than the traditional <script> tag. You can use it to speed up and optimize code, but its main purpose is to modularize the code. It is encouraged to use the module ID instead of the URL address when using scripts. <strong></script>
RequireJS loads all code at an address relative to baseUrl. The top-level <script> tag of the page contains a special attribute data-main, which is used by require.js to start the script loading process, and baseUrl is generally set to the directory consistent with this attribute. </script>
- Purpose:
Modular dynamic loading.
- Address:
http ://cn.vuejs.org/
- Description:
Vue.js is a library for building interactive Web interfaces. It provides MVVM data binding and a composable component system with a simple, flexible API. Technically speaking, Vue.js focuses on the view model layer on the MVVM pattern and connects the view and model through two-way data binding. Actual DOM manipulation and output formatting are abstracted into directives and filters. Compared to other MVVM frameworks, Vue.js is easier to get started with.
8.backbone.js
- Address:
http://www.css88 .com/doc/backbone/
- Description:
Backbone provides a structure for models, collections, and views for complex Javascript applications . The model is used to bind key-value data and custom events; the collection is equipped with a rich API of enumerable functions; the view can declare event handling functions and connect to the application through a RESTful JSON interface.
9.React
- ##Address:
- http://reactjs.cn/react /docs/why-react.html
- React is a JavaScript library used by Facebook and Instagram to create user interfaces. Many people think that React is the
V (view) in MVC. We created React to solve a problem: Build large-scale applications where data changes over time. To achieve this goal, React adopts the following two main ideas.
- http://www.ionic.wang /js_doc-index.html
-
Description:
Ionic is both a CSS framework and a Javascript UI library. Many components require Javascript to work their magic, although often components require no coding and are easy to use via framework extensions, like our AngularIonic extension. -
Ionic follows the view control pattern, and its popular understanding is similar to the Cocoa touch framework. In the view control pattern, we divide different parts of the interface into subviews or subview controllers that contain other views. The view controller then "drives" the inner view to provide interaction and UI functionality. A good example of this is the Tab Bar view controller that handles clicking the tab bar to switch between a series of visual panels.
Browse our API documentation to learn about view controllers and the Javascript utilities available in Ionic.
Ionic is currently the most promising HTML5 mobile application development framework. Build applications with SASS, which provides many UI components to help developers develop powerful applications. It uses JavaScript MVVM framework and AngularJS to enhance the application. Provides two-way binding of data, making its use a common choice for web and mobile developers.
2. Front-end UI framework
1.Pure
Address:http://purecss.org/layouts/
Description: Pure is carefully designed to be used in any web project. To illustrate this, we have created the following templates. These templates are all responsive and don't use any JavaScript.
Usage: It is really a very beautiful style framework that allows us to quickly build some personal products, and of course it can also serve some projects at work.
2.bootstrap
##Address: http://www.bootcss.com /
Description: Simple, intuitive, and powerful front-end development framework makes web development faster and simpler.
3.EasyUI
Address: http:/ /www.jeasyui.net/ (Chinese website)
Description: easyui is a collection of user interface plug-ins based on jQuery.
Address: http://ant.design/
-
Description: A UI design language, a set of interactive language and visual system that is refined and applied to enterprise-level backend products
Address: http://echarts.baidu.com/
Description: ECharts, a pure Javascript chart library, can run smoothly on PC and mobile devices, and is compatible with most current browsers (IE8/9/10/11, Chrome, Firefox, Safari, etc.), the bottom layer relies on the lightweight Canvas class library ZRender to provide intuitive, vivid, interactive, and highly customizable data visualization charts.
Address: http://www. yuandingit.com/special/tableau/index.html
Description: Tableau is the simplest business intelligence tool software on the desktop system. Tableau does not force users to write their own Defining code, the new console is also fully customizable. On the console, not only can the information be monitored, but complete analysis capabilities are also provided. The Tableau console is flexible and highly dynamic.
4. Front-end building tools
1.gulpAddress:http://www.gulpjs.com.cn/
Description: Easy to use
Site: http://www.jianshu.com/p/465830080ea9
Introduction to HEXO: Hexo is an open source static blog generation Tool, developed with node.js, the author is Taiwanese college student tommy351
Preparation: git + node.js + markdown editing + gitcafe + domain name
Summary: This article is a knowledge sorting or information sorting article. It is used for the management of one's own knowledge and can also be used as a database for reference. Will continue to be updated.
Thank you Xiaoguang for your support, Pure’s offer is very good.
This article is reprinted to: http://www.cnblogs.com/mbailing/p/5627792.html#undefined Please indicate the source for reprinting, thank you!
The above is the detailed content of Introduction to practical web front-end JS and UI framework. For more information, please follow other related articles on the PHP Chinese website!

JavaScript's application in the real world includes front-end and back-end development. 1) Display front-end applications by building a TODO list application, involving DOM operations and event processing. 2) Build RESTfulAPI through Node.js and Express to demonstrate back-end applications.

The main uses of JavaScript in web development include client interaction, form verification and asynchronous communication. 1) Dynamic content update and user interaction through DOM operations; 2) Client verification is carried out before the user submits data to improve the user experience; 3) Refreshless communication with the server is achieved through AJAX technology.

Understanding how JavaScript engine works internally is important to developers because it helps write more efficient code and understand performance bottlenecks and optimization strategies. 1) The engine's workflow includes three stages: parsing, compiling and execution; 2) During the execution process, the engine will perform dynamic optimization, such as inline cache and hidden classes; 3) Best practices include avoiding global variables, optimizing loops, using const and lets, and avoiding excessive use of closures.

Python is more suitable for beginners, with a smooth learning curve and concise syntax; JavaScript is suitable for front-end development, with a steep learning curve and flexible syntax. 1. Python syntax is intuitive and suitable for data science and back-end development. 2. JavaScript is flexible and widely used in front-end and server-side programming.

Python and JavaScript have their own advantages and disadvantages in terms of community, libraries and resources. 1) The Python community is friendly and suitable for beginners, but the front-end development resources are not as rich as JavaScript. 2) Python is powerful in data science and machine learning libraries, while JavaScript is better in front-end development libraries and frameworks. 3) Both have rich learning resources, but Python is suitable for starting with official documents, while JavaScript is better with MDNWebDocs. The choice should be based on project needs and personal interests.

The shift from C/C to JavaScript requires adapting to dynamic typing, garbage collection and asynchronous programming. 1) C/C is a statically typed language that requires manual memory management, while JavaScript is dynamically typed and garbage collection is automatically processed. 2) C/C needs to be compiled into machine code, while JavaScript is an interpreted language. 3) JavaScript introduces concepts such as closures, prototype chains and Promise, which enhances flexibility and asynchronous programming capabilities.

Different JavaScript engines have different effects when parsing and executing JavaScript code, because the implementation principles and optimization strategies of each engine differ. 1. Lexical analysis: convert source code into lexical unit. 2. Grammar analysis: Generate an abstract syntax tree. 3. Optimization and compilation: Generate machine code through the JIT compiler. 4. Execute: Run the machine code. V8 engine optimizes through instant compilation and hidden class, SpiderMonkey uses a type inference system, resulting in different performance performance on the same code.

JavaScript's applications in the real world include server-side programming, mobile application development and Internet of Things control: 1. Server-side programming is realized through Node.js, suitable for high concurrent request processing. 2. Mobile application development is carried out through ReactNative and supports cross-platform deployment. 3. Used for IoT device control through Johnny-Five library, suitable for hardware interaction.


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

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

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

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

Dreamweaver CS6
Visual web development tools