搜尋
首頁web前端js教程詳解一個JavaScript框架--Top5
詳解一個JavaScript框架--Top5Jun 24, 2017 pm 02:21 PM
javascriptjs框架

前言

  1. 個人觀點,供您參考

  2. #觀點源自作者的使用經驗與日常研究

  3. #排名基於框架的受歡迎度, 語法結構, 易用性等特性

  4. #希望大家能夠基於此影片找到最適合自己的框架

  5. 下面介紹的都是嚴格的前端框架與函式庫


前言

# Top5: Polymer

Polymer是由GoogleChorme組織內的前端開發團隊領導的一個開源專案, 該專案的口號是: [UseThePlatform]. 團隊相信, 擁抱現代Web平台是向用戶和開發人員提供應用的最佳方式. 此producer介紹了Polymer的以下特性:

  1. Web元件:基於W3C標準的Web元件API.

  2. 使用原生瀏覽器的技術:Web元件內嵌於原生瀏覽器, 所以不需要像jQuery, dojo等第三方函式庫,可以和其他網頁元件無縫協作.

  3. ##Behaviors :其獨有的Behaviors去分享Web元件和申明其屬性.

  4. #封裝:能夠將程式碼和結構封裝到相同位置.

  5. 自訂元素:開發人員能夠自訂元素, 新增標籤和屬性


#Polymer
Top4: Ember

Ember.js是一款開源的JavaScript MVC框架,用來建立網路應用程式。它免除了樣板檔案並提供了一套標準的應用程式架構。 項目口號是:「A framework for creating ambitious web applications」。

  1. 高效的生產力:其友善的API和符合人體工學的設計理念, 使得開發人員能夠快速完成構建工作

  2. 命名約定: Ember透過命名約定這種方式最少的節約程式碼的縮寫

  3. Ember-CLI: 開發Ember應用程式的官方命令列工具包,透過提供您在一個整合包中建立可生產就緒的網路應用程式所需的一切

  4. 豐富的外掛程式: Ember提供豐富的外掛程式,能夠輕鬆的在應用程式之間共享通用程式碼

  5. Handlebars整合範本: 能夠在底層資料變更時自動更新, 可以大幅減少程式碼量

##Ember
#Top3: Angular

AngularJS最初由Misko Hevery 和Adam Abrons於2009年開發,後來成為了Google公司的專案。 AngularJS彌補了HTML在構建應用方面的不足,其透過使用標識符(directives)結構,來擴展Web應用中的HTML詞彙,使開發者可以使用HTML來聲明動態內容,從而使得Web開發和測試工作變得更容易.

    全功能框架:具有HTML模組, 其特有的模組化, 自動化雙向資料綁定, 語意化標籤, 依賴注入等屬性. 特別適合重量級的應用開發.
  1. 十分流行:首先它由Google維護. 其次是因為Angular是MEAN全堆疊的一部份
  2. ##Angular CLI : 只需要掌握幾個指令就可以建構Angular專案
  3. TypeScript: Angular預設使用的TypeScript寫,對喜歡TypeScript的開發者更友善.
  4. 使用Ionic框架: Ionic框架被用來建立Hybrid App, 是目前最有潛力的一款HTML5手機應用開發框架.
Angular
Top2: React
React 起源於Facebook 的內部專案, 近年來,React從最早的UI引擎變成了一整套前後端通吃的Web App 解決方案. React的理念是:[ Learn once, write everywhere]

#輕量級&高效: 和Angular不同,React並不是全功能框架, 所以比較輕量級. 虛擬DOM也使得擁有很好的效能表現.
  1. 十分火: 可以取代Angular成為MERN全堆疊的一部份.
  2. Flux&Redux: 雖然React在視圖層中運行,但是也可以使用Flux和Redux
  3. 創造響應式應用程式:React提供了響應式的視圖元件和自有的命令列
  4. ##行動端應用:Producer認為React是最好用的建置行動端應用的框架

React

#############React######

Top1: Vue.js

Vue.js是一種漸進式的JavaScript框架. 與其他重量級框架不同的是,Vue 採用自底向上增量開發的設計.Vue 的核心庫只關注視圖層,它不僅易於上手,還便於與第三方庫或既有項目整合.

  1. #簡單: 比較其他框架,有著更友善的學習曲線, 只有用戶有基本的HTML和JavaScript知識, 都可以學習使用Vue

  2. 靈活& 生產性高: 在Vue2.0版本中添加了模板功能,其簡單小巧的核心,漸進式的技術堆疊,可以應付所有應用.

  3. 速度快: Vue的虛擬DOM優化很好,速度十分的快,特別適合開發要求比較高的數據可視化和動畫的應用中.

  4. v-model & 2 way data binding: 可以使用v-model和2 way model進行資料綁定

  5. Vue- CLI:Vue有自己的命令列,部署Vue比Angular簡單很多.


#Vue.js

學習過程中遇到什麼問題或想獲取學習資源的話,歡迎加入學習交流群組

#

以上是詳解一個JavaScript框架--Top5的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
es6数组怎么去掉重复并且重新排序es6数组怎么去掉重复并且重新排序May 05, 2022 pm 07:08 PM

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

JavaScript的Symbol类型、隐藏属性及全局注册表详解JavaScript的Symbol类型、隐藏属性及全局注册表详解Jun 02, 2022 am 11:50 AM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于Symbol类型、隐藏属性及全局注册表的相关问题,包括了Symbol类型的描述、Symbol不会隐式转字符串等问题,下面一起来看一下,希望对大家有帮助。

原来利用纯CSS也能实现文字轮播与图片轮播!原来利用纯CSS也能实现文字轮播与图片轮播!Jun 10, 2022 pm 01:00 PM

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

JavaScript对象的构造函数和new操作符(实例详解)JavaScript对象的构造函数和new操作符(实例详解)May 10, 2022 pm 06:16 PM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于对象的构造函数和new操作符,构造函数是所有对象的成员方法中,最早被调用的那个,下面一起来看一下吧,希望对大家有帮助。

JavaScript面向对象详细解析之属性描述符JavaScript面向对象详细解析之属性描述符May 27, 2022 pm 05:29 PM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于面向对象的相关问题,包括了属性描述符、数据描述符、存取描述符等等内容,下面一起来看一下,希望对大家有帮助。

javascript怎么移除元素点击事件javascript怎么移除元素点击事件Apr 11, 2022 pm 04:51 PM

方法:1、利用“点击元素对象.unbind("click");”方法,该方法可以移除被选元素的事件处理程序;2、利用“点击元素对象.off("click");”方法,该方法可以移除通过on()方法添加的事件处理程序。

整理总结JavaScript常见的BOM操作整理总结JavaScript常见的BOM操作Jun 01, 2022 am 11:43 AM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于BOM操作的相关问题,包括了window对象的常见事件、JavaScript执行机制等等相关内容,下面一起来看一下,希望对大家有帮助。

foreach是es6里的吗foreach是es6里的吗May 05, 2022 pm 05:59 PM

foreach不是es6的方法。foreach是es3中一个遍历数组的方法,可以调用数组的每个元素,并将元素传给回调函数进行处理,语法“array.forEach(function(当前元素,索引,数组){...})”;该方法不处理空数组。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
1 個月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境