簡單介紹一下(xià)web開發中(zhōng)用到的一些技術(shù) - 新聞資(zī)訊 - 雲南小程序開發|雲南軟件開發|雲南網站(zhàn)建設-西山區知普網絡科技工作室

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不管是網站(zhàn),軟件還是小程序,都要直接或間接能為您産生價值,我們在追求其視覺表現的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網站(zhàn)成為營銷工具,讓軟件能切實提升企業(yè)内部管理水平和(hé)效率。優秀的程序為後期升級提供便捷的支持!

您當前位置>首頁 » 新聞資(zī)訊 » 網站(zhàn)建設 >

簡單介紹一下(xià)web開發中(zhōng)用到的一些技術(shù)

發表時間:2018-1-6

發布人:葵宇科技

浏覽次數:34

一、标準通(tōng)用标記語言(SGML)


1.HTML

即超文(wén)本标記語言(HyperText Markup Language),超文(wén)本指頁面内可(kě)以包含圖片、音樂(yuè)、鍊接甚至程序等非文(wén)字元素,如(rú)果隻用HTML則隻能做靜态網頁

靜态網頁:指不含數據庫、不含程序和(hé)不可(kě)交互的網頁,适用于更新較少(shǎo)的展示型網頁,運行于客戶端,通(tōng)常以.html或.htm或.xml或.shtml為後綴。無需經過服務器(qì)編譯便可(kě)直接加載到客戶浏覽器(qì)上顯示出來,占用一定的服務器(qì)空間。可(kě)在靜态網頁中(zhōng)加入flash、java小程序ActiveX控件以及客戶端腳本,這些都由程序員事先編寫好放到服務器(qì)上。

動(dòng)态網頁:動(dòng)态網頁在服務器(qì)端運行,在不同時間會根據不同用戶返回不同的網頁,與服務器(qì)發生交互行為。以數據庫為基礎,可(kě)實現用戶的注冊、登錄、用戶管理等操作。動(dòng)态網頁并不是獨立存在于服務器(qì)上的網頁文(wén)件,隻有在客戶端發出請求後才返回一個(gè)完整的網頁。後綴可(kě)以為.jsp或.php或.asp或.cgi。

ActiveX控件:在靜态頁面中(zhōng)加入可(kě)以運行在浏覽器(qì)上的程序,是靜态的,現在的浏覽器(qì)基本以不支持。

applet:“let”詞綴表示“小”,applet表示用Java編寫的小應用程序(JavaApplet),即靜态的,該程序可(kě)以包含在HTML頁面中(zhōng),與在頁面中(zhōng)包含圖像的方式大緻相同,即<applet></appltet>一對标記。當支持Java的浏覽器(qì)遇到這對标記時,便下(xià)載相應的小程序代碼在本地運行,已經淘汰,取而代之JavaFX。

servlet:即server applet,applet擴充了網絡浏覽器(qì)的能力,而servlet擴充了網絡服務器(qì)的能力。servlet的功能在于交互地浏覽和(hé)修改數據,生成動(dòng)态web内容,其過程為:客戶端發送請求到服務器(qì),服務器(qì)将請求信息發送到servlet,servlet生成相應内容被發送到服務器(qì),服務器(qì)将響應發送至客戶端。applet與servlet均沒有main函數。(比喻:JSP是服務員,servlet是看完菜單告知哪個(gè)廚師(shī)來做飯的前台。)JSP顯示頁面和(hé)接收用戶的信息,而servlet主要負責頁面和(hé)業(yè)務層的信息交互。

CGI程序:是運行在網絡服務器(qì)上的一個(gè)程序,作用與servlet相似。但已被servlet替代,因為CGI程序每當客戶端發出一個(gè)新的請求,便要建立一個(gè)新的CGI實例,占用了大量的内存資(zī)源,用于實際開發很困難。而servlet被用戶發送的第一個(gè)請求激活後,繼續運行于後台等待以後的請求,每個(gè)請求将生成一個(gè)新的線程而不是一個(gè)完整的進程,多個(gè)客戶可(kě)以在同一個(gè)進程中(zhōng)同時得到服務。

css:即層疊樣式表(cascading style sheets)是用于網頁排版的标記性語言,能對網頁中(zhōng)的排版進行像素級控制,主要用于對網頁中(zhōng)的字體、顔色、圖像、背景等其他元素進行控制,是對HTML的補充。“HTML+CSS”可(kě)以實現靜态網頁。

div+css:div是HTML中(zhōng)的一個(gè)标簽元素,為布局元素。div可(kě)以理解成一個(gè)矩形框,css控制這個(gè)矩形框在什麼地方。CSS3是CSS的一個(gè)标準,HTML5是HTML的一個(gè)标準。

單頁面:整個(gè)頁面就是一個(gè)靜态的不刷新的HTML頁面,例如(rú)QQ空間中(zhōng)從日志到相冊,整個(gè)頁面并沒有刷新,而是中(zhōng)間的主體内容進行局部替換。

圖靈機:圖靈機可(kě)以理解成對人們使用紙(zhǐ)筆進行運算的抽象,分為兩個(gè)步驟,在紙(zhǐ)上寫或擦出某個(gè)符号,下(xià)一步動(dòng)作取決于當前所關(guān)注的符号和(hé)此時的思維邏輯。

圖靈完備:即Turing Completeness,判斷圖靈完備的方法就是看該語言能否模拟出圖靈機。


2.XML

即可(kě)擴展标記語言(Extensible Markup Language),和(hé)html相比,xml允許用戶對自己的标記語言進行定義。

3.XHTML

即可(kě)擴展超文(wén)本标記語言,比HTML語法更嚴格

二、前端


1.腳本語言(scripting language)

腳本語言又被稱為擴建的語言或者動(dòng)态語言,通(tōng)常以文(wén)本保存,隻有在被調用時才進行解釋或編譯。

2.JavaScript(js)

是一種腳本語言, 動(dòng)态類型、弱類型、基于原型的語言,内置支持類型。用于 嵌入HTML網頁增加動(dòng)态功能,向HTML頁面提供交互功能, 亦可(kě)寫成單獨的js文(wén)件便于結構和(hé)行為的分離(lí)。最早由Netscape公司實現,因與Sun公司合作,便取名JavaScript。微軟推出了JSript,都可(kě)以統稱兼容ECMASript。後綴名為.js的文(wén)件就是JavaScript文(wén)件。可(kě)用于多平台多操作系統。被大多數浏覽器(qì)支持。
動(dòng)态類型:運行期才做類型檢查 靜态類型:編譯期進行數據類型檢查 弱類型:語言運行時會隐式的做數據類型轉換 強類型:語言運行時确保不會做未授意的類型轉換 基于原型的語言:如(rú)JavaScript,隻有對象沒有類,是對象繼承對象,而不是類繼承類。 基于類型的語言:如(rú)Java

特性(動(dòng)态性):是一種采用事件驅動(dòng)的腳本語言,不需要服務器(qì)的支持,便可(kě)直接響應用戶的輸入。在訪問(wèn)一個(gè)頁面時,用鼠标上移下(xià)移點擊都可(kě)以通(tōng)過JavaScript對其進行響應。因此早期程序員喜歡通(tōng)過JavaScript減輕服務器(qì)的負擔,然而不安全,随着服務器(qì)的強壯,現在程序員喜歡使用在服務端的腳本來保證安全。有些特殊功能如(rú)ajax比如(rú)依賴JavaScript在客戶端進行支持。現在JavaScript逐漸被用來編寫服務器(qì)端程序。


3.VBSript(VBS)

basic語言起初是非結構化語言,後來經過完善成為結構化語言(Visual Basic,即VB),同時VB也是開發環境。

Microsoft Visual C++(簡稱Visual C++、MSVC、VC++或VC)為微軟公司的C++開發工具。

VBS是微軟環境下(xià)的輕量級的解釋性腳本語言。


4.Ajax

即異步JavaScript和(hé)XML(Asynchronous Javascript And XML),是一種能夠不刷新整個(gè)網頁的前提下(xià)還能更新部分網頁的技術(shù)。通(tōng)過後台與服務器(qì)進行少(shǎo)量數據交換,AJAX可(kě)以使網頁實現異步更新。

5.JSON

即JS對象标記(JavaScript Object Notation),是一種輕量級數據交換格式,能夠代替XML的工作,即可(kě)以處理前端(JavaScript)和(hé)後台(web服務器(qì)端)之間的數據交互。特點是易于人們的讀寫習慣,易于機器(qì)的分析和(hé)運行,形式為一個(gè)以鍵值對形式表示的字符串。JSON跨語言,在移動(dòng)端(Android、IOS)數據都可(kě)以由JSON來傳輸。

6.boostrap

前端UI框架,詳情https://www.cnblogs.com/mbailing/p/5627792.html

7.angular.js和(hé)JQuery

前端框架庫,詳情https://www.cnblogs.com/mbailing/p/5627792.html

8.前端編輯器(qì)

Webstorm:重量級編輯器(qì),當前段項目配置了各種的grunt,bower,angular後你(nǐ)會發現你(nǐ)很需要它。 Brackets:适合寫CSS。 Dreamweaver:“所見即所得” HBuilder:适合寫H5,相對厚重。 Sublime:相當于一個(gè)升級版的記事本,有着強大的插件,建議安裝兩個(gè)(packagecontrol和(hé)emmet),輕量級編輯器(qì),小巧智能。 notepad++:插件多

三、後台


1.JSP(J2EE)

即Java服務器(qì)頁面(JAVA Server Pages),是一種動(dòng)态網站(zhàn)開發語言,有點類似于ASP技術(shù),在傳統的HTML頁面文(wén)件(後綴名為*.htm或*.html)中(zhōng)插入Java程序段(Scriptlet)和(hé)JSP标記(tag),從而形成JSP文(wén)件,後綴名*.jsp。JSP開發的web應用是跨平台的,可(kě)以運行在Linux或者其他操作系統下(xià)。它實現了HTML中(zhōng)的Java擴展(以<%,%>形式),jsp與servlet一樣運行在服務器(qì)端,将一個(gè)HTML文(wén)件返回給客戶端,因此客戶端有浏覽器(qì)就可(kě)以浏覽。servlet是JSP的基礎,大型的web應用開發衆需要servlet和(hé)JSP同時配合。 JSP與servlet的關(guān)系:JSP是servlet的擴展,在JSP之前就有servlet了。有客戶端, web服務器(qì)(web server)和(hé)應用服務器(qì)(application server),客戶端發出請求,web服務器(qì)接受http請求,如(rú)果是HTML、css等靜态資(zī)源則web服務器(qì)可(kě)以自行處理 ,如(rú)果遇到動(dòng)态資(zī)源比如(rú)jsp時便将請求轉至應用服務器(qì)中(zhōng),由應用服務器(qì)處理。應用服務器(qì)也具有處理http請求的能力,可(kě)能沒有web服務器(qì)那麼專業(yè), 應用服務器(qì)同時也包含web容器(qì)。在應用服務器(qì)中(zhōng),jsp轉換成servlet,在 servlet容器(qì)中(zhōng)檢索是否已經存在匹配的servlet實例,若沒有則由servlet容器(qì)加載并實例化這個(gè)servlet類的一個(gè)實例對象,再有servlet容器(qì)初始化并運行;若servlet容器(qì)中(zhōng)已存在,則直接運行。 “服務器(qì)與容器(qì)”詳情見
web服務器(qì):代表Nginx、IIS、Apache。 “相當于前台接待”。 應用服務器(qì):代表Bea WebLogic、IBM WebSphere、JBoss、Tomcat。Tomcat是Apache的擴展可(kě)以獨立于Apache運行。“相當于真正的價值服務者”。 servlet容器(qì):管理servlet的生命周期,存在于應用服務器(qì)中(zhōng)。 Tomcat既可(kě)以看成是servlet容器(qì)又可(kě)以看成是web容器(qì),既可(kě)以處理靜态資(zī)源又可(kě)以處理動(dòng)态的servlet。 故可(kě)以使用兩個(gè)獨立的服務器(qì)比如(rú)Nginx和(hé)WebLogic,也可(kě)以隻用一個(gè)Tomcat。

2.PHP和(hé)ruby

php:超文(wén)本預處理器(qì)(hypertext preprocessor),是一種 基于對象的開源腳本語言,用于web後台開發。 ruby: 面向對象的後台腳本語言。 基于對象:不提供抽象、重載和(hé)繼承 面向對象:提供抽象、重載和(hé)繼承

3.NetBeans

一款用Java編寫的主要用于後台開發的IDE。

4.Node.js

是一種JavaScript的運行環境(runtime),是目前速度最快的JavaScript引擎,使JavaScript能脫離(lí)浏覽器(qì)運行。對Chrome V8引擎進行了封裝。使用事件驅動(dòng),非阻塞I/O模型而得以輕量而高效。

用處:是JavaScript運行環境,也就是說能在服務器(qì)上跑JavaScript代碼,讓JavaScript實現服務器(qì)上的開發。一般是js程序員在用,屬于後端技術(shù)。

JavaScript引擎:是一種專門處理JavaScript腳本的虛拟機,一般會符帶在浏覽器(qì)中(zhōng)。


四、ASP、ASP.NET與.NET


ASP:類似于JSP和(hé)PHP,是一種後台開發技術(shù)。 .NET:是一個(gè) 平台,不是語言,包括運行時的環境和(hé)開發的環境。可(kě)以在.NET平台上用不同的語言開發,例如(rú)C#,VB.NET,HTML,F#,VC++.NET。 有點類似于java。JAVA語言也是java平台中(zhōng)的一個(gè)語言的名字,C#同樣是.NET平台中(zhōng)一個(gè)語言的名字, 即java跨平台,.NET跨語言。java開源,.NET由微軟開發不開源。java編寫完一次後可(kě)以再Linux上或其它操作系統上運行,.NET隻适用于微軟,所以 java跨平台,.NET不跨平台ASP.NET(又稱ASP+):是基于.NET Framework的web開發 平台。一般前端用HTML+css,後端用C#。 .NET Framework:是.NET開發的軟件運行所必需的框架(framework)、運行環境。

相關(guān)案例查看更多