Web開(kāi)發(fā)有哪些
Web開(kāi)發(fā)技術(shù)也在不斷變化,但是這也意味著Web開(kāi)發(fā)人員需要要積極主動(dòng)的學(xué)習(xí)新技術(shù)和新的編程語(yǔ)言,并愿意和渴望接受新的挑戰(zhàn),以適應(yīng)變化。下面由學(xué)習(xí)啦小編為大家整理的Web開(kāi)發(fā),希望大家喜歡!
Web開(kāi)發(fā)工具
jQuery:快y速,小巧,功能豐富的JavaScript庫(kù)。
BackBoneJS:為復(fù)雜Javascript應(yīng)用程序提供模型(models)、集合(collections)、視圖(views)的結(jié)構(gòu)。
D3.js:D3是基于數(shù)據(jù)的文檔操作javascript庫(kù),D3能夠把數(shù)據(jù)和html、SVG、CSS結(jié)合起來(lái),創(chuàng)造出可交互的數(shù)據(jù)圖表。
React::Facebook的Javascript庫(kù)為構(gòu)建用戶界面而開(kāi)發(fā)。
jQuery UI:jQuery UI 是以 jQuery 為基礎(chǔ)的開(kāi)源 JavaScript 網(wǎng)頁(yè)用戶界面代碼庫(kù)。包含底層用戶交互、動(dòng)畫(huà)、特效和可更換主題的可視控件。
jQuery Mobile:基于HTML5用于創(chuàng)建移動(dòng) web 應(yīng)用程序的框架。
Underscore.js:JavaScript實(shí)用庫(kù),提供了類似Prototype.JS的一些功能,但是沒(méi)有繼承任何JavaScript內(nèi)置對(duì)象。
Moment.js:一個(gè) JavaScript 日期處理類庫(kù),用于解析、檢驗(yàn)、操作、以及顯示日期。
Lodash:一個(gè) JavaScript 實(shí)用工具庫(kù),提供一致性,模塊化,性能和配件等功能。
Web開(kāi)發(fā)框架
Ruby:Ruby on Rails 是使用 Ruby 語(yǔ)言編寫(xiě)的網(wǎng)頁(yè)程序開(kāi)發(fā)框架,目的是為開(kāi)發(fā)者提供常用組件,簡(jiǎn)化網(wǎng)頁(yè)程序的開(kāi)發(fā)。
React:React 起源于 Facebook 的內(nèi)部項(xiàng)目,React 的設(shè)計(jì)思想極其獨(dú)特,屬于革命性創(chuàng)新,性能出眾,代碼邏輯卻非常簡(jiǎn)單。是現(xiàn)在非長(zhǎng)熱門的框架。
Vue:Vue.js 是用于構(gòu)建交互式的 Web 界面的庫(kù)。它提供了 MVVM 數(shù)據(jù)綁定和一個(gè)可組合的組件系統(tǒng),具有簡(jiǎn)單、靈活的 API。從技術(shù)上講, Vue.js 集中在 MVVM 模式上的視圖模型層,并通過(guò)雙向數(shù)據(jù)綁定連接視圖和模型。
AngularJS:AngularJS 通過(guò)新的屬性和表達(dá)式擴(kuò)展了 HTML,可以構(gòu)建一個(gè)單一頁(yè)面應(yīng)用程序。AngularJS有著諸多特性,最為核心的是:MVVM、模塊化、自動(dòng)化雙向數(shù)據(jù)綁定、語(yǔ)義化標(biāo)簽、依賴注入等等。
Ember.js:一個(gè)用于創(chuàng)建 web 應(yīng)用的 JavaScript MVC 框架,采用基于字符串的Handlebars模板,支持雙向綁定、觀察者模式、計(jì)算屬性(依賴其他屬性動(dòng)態(tài)變化)、自動(dòng)更新模板、路由控制、狀態(tài)機(jī)等。
Express:基于 Node.js 平臺(tái)的 web 應(yīng)用開(kāi)發(fā)框架 基于Node.js 平臺(tái),快速、開(kāi)放、極簡(jiǎn)的 web 開(kāi)發(fā)框架。
Meteor:Meteor 是一個(gè)構(gòu)建在 Node.js 之上的平臺(tái),用來(lái)開(kāi)發(fā)實(shí)時(shí)網(wǎng)頁(yè)程序。Meteor 位于程序數(shù)據(jù)庫(kù)和用戶界面之間,保持二者之間的數(shù)據(jù)同步更新。
Django:Django是一個(gè)開(kāi)放源代碼的Web應(yīng)用框架,由Python寫(xiě)成。采用了MVC的軟件設(shè)計(jì)模式,即模型M,視圖V和控制器C。
ASP.net:ASP.NET是免費(fèi),高兼容的WEB應(yīng)用框架,能夠提供標(biāo)準(zhǔn)化WEB應(yīng)用構(gòu)建時(shí)所需的解決方案。
Laravel:一個(gè)免費(fèi),開(kāi)源的PHP Web應(yīng)用程序框架,可以基于MVC模式來(lái)創(chuàng)建Web應(yīng)用程序。
Web開(kāi)發(fā)編程語(yǔ)言
PHP:PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預(yù)處理器”)是一種通用開(kāi)源腳本語(yǔ)言。語(yǔ)法吸收了C語(yǔ)言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開(kāi)發(fā)領(lǐng)域
NodeJS:Node.js 是一個(gè)基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境。Node.js 使用了一個(gè)事件驅(qū)動(dòng)、非阻塞式 I/O 的模型,使其輕量又高效。
Javascript:JavaScript一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語(yǔ)言
HTML5:標(biāo)記語(yǔ)言,是HTML和XHTML的最新版本。
Python:Python是一種解釋型、面向?qū)ο?、?dòng)態(tài)數(shù)據(jù)類型的高級(jí)程序設(shè)計(jì)語(yǔ)言。
Ruby:Ruby,一種為簡(jiǎn)單快捷的面向?qū)ο缶幊?面向?qū)ο蟪绦蛟O(shè)計(jì))而創(chuàng)的腳本語(yǔ)言
Scala:Scala是一門多范式的編程語(yǔ)言,一種類似java的編程語(yǔ)言,設(shè)計(jì)初衷是實(shí)現(xiàn)可伸縮的語(yǔ)言、并集成面向?qū)ο缶幊毯秃瘮?shù)式編程的各種特性。
CSS3:CSS即層疊樣式表(Cascading StyleSheet)。 在網(wǎng)頁(yè)制作時(shí)采用層疊樣式表技術(shù),可以有效地對(duì)頁(yè)面的布局、字體、顏色、背景和其它效果實(shí)現(xiàn)更加精確的控制。css3是CSS的最新版本。
SQL:結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)簡(jiǎn)稱SQL,是一種特殊目的的編程語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng);同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名。
Golang:Go是Google開(kāi)發(fā)的一種編譯型,可平行化,并具有垃圾回收功能的編程語(yǔ)言。
Rust:Rust是Mozilla開(kāi)發(fā)的注重安全、性能和并發(fā)性的編程語(yǔ)言。
Elixir:Elixir 是一種函數(shù)式編程語(yǔ)言,建立在Erlang虛擬機(jī)之上。它是一種動(dòng)態(tài)語(yǔ)言,靈活的語(yǔ)法與宏支持,利用Erlang的能力來(lái)構(gòu)建并發(fā)、分布式、容錯(cuò)應(yīng)用程序與熱代碼升級(jí)。