
2023年11月19日發(作者:chaoxian)網絡的發展是一個廣泛的術語,在發展一個互聯網網站(萬維網)或Intranet(私有網絡)所涉及的工作。這可以包括網頁設計,網站內容的發展,客戶聯絡,client-side/rver-side腳本,Web服務器和網絡的安全配置,以及電子商務的發展。然而,在網絡專業人員,“Web開發”通常是指主要非設計網站建設方面的內容:編寫標記和編碼。 Web開發的范圍可以從最簡單的靜態單頁純文本到最復雜的基于網絡的互聯網應用,電子企業,或社會網絡服務發展。
對于較大的組織和企業,Web開發團隊可以組成數百人(web開發)。規模較小的組織可能只需要一個永久或承包管理員,或二次分配給相關的就業崗位,如平面設計師和/或信息系統技術員。 Web開發可能是一個部門,而不是域指定的部門之間的協作努力。
作為一個行業的Web開發
20世紀90年代中期以來,網絡的發展已經在世界上增長最快的行業之一。在1995年有少于1000網站開發公司,在美國,但2005年有超過30000僅在美國,這樣的公司。這個行業的增長正在推希望出售產品和服務他們的客戶和業務流程自動化的大型企業。
此外,網站開發和托管的成本大幅度下降,在這段時間內。耗資數萬美元,是早期網站的情況下,而不是現在就可以建立一個免費的簡單的網站,使用很多,如谷歌網站等免費網站建設者之一,根據內容的復雜性和數量。規模較小的網站開發公司現在能夠使網頁設計訪問兩個較小的公司和個人,進一步助長了web開發行業的增長。至于有關Web開發工具和平臺,有許多系統提供給公眾免費幫助發展。一個通俗的例子是LAMP(Linux操作系統,Apache,MySQL和PHP)堆疊,這通常是免費派發。這個事實本身就體現了設立新網站每天到世界各地的許多人,從而有助于提高網絡的發展普及。另一個因素一直是容易引起使用所見即所得的網頁開發軟件,最突出的Adobe Dreamweaver中,Netbeans的,Webdev的,或者微軟的Expression Studio,Adobe Flex的。使用這類軟件,幾乎任何人都可以相對較快地學會開發一個非?;镜木W頁,在短短的幾分鐘內。超文本標記語言(HTML),或其他編程語言的知識,還需要使用這種軟件,但可以學到的基礎知識和實施與幫助文件,技術書籍,網絡教程,或面對面培訓的幫助下迅速。
下一代的Web開發工具使用LAMP中的強勁增長,Java平臺企業版的技術和Microsoft。NET技術的方式在網上運行的應用程序提供網絡?,F在Web開發人員幫助提供傳統僅作為辦公桌上的計算機應用作為Web服務的應用程序。
而不是在本地計算機上運行的可執行代碼,用戶互動與在線應用創造新的內容。這在溝通創
造新的方法,并允許分散的信息和媒體發布了許多機會。用戶現在可以從許多地方的應用程序進行交互,而不是被捆綁到特定的工作站為他們的應用環境,。
戲劇性的web開發領導在通信和電子商務改造的例子包括電子商務。在線拍賣網站如eBay,已經改變了消費者的消費和購買商品和服務。如和等在線經銷商在許多,許多人已經改變了許多消費者的購物和逢低買盤的經驗。 web開發領導變革溝通的另一個很好的例子是博客。創建Web應用程序,如WordPress和Movable Type的個人網站很容易實現的博客環境。如JOOMLA!是,Drupal,XOOPS使用,TYPO3的企業管理系統的內容,如露天開放源碼的內容管理系統已延伸到web開發的互動和交流的新模式。
此外,網絡的發展已經轉移到了互聯網通信的新階段。計算機網站不再是簡單的工作或商業工具,但用于通信最。 Facebook和Twitter等網站,為用戶提供自由交流的平臺。這種新的網絡通信形式也在發生變化通過點擊和在線廣告的電子商務。
典型地區
網絡的發展可以分為許多地區和可能由一個典型的和基本的網絡發展層次:
客戶端編碼
Ajax的異步JavaScript提供了新的方法使用JavaScript和其他語言,以改善用戶體驗。
閃光燈Adobe Flash Player是一個無處不在的瀏覽器插件的RIA準備。 Flex 2中也被部署到Flash Player(版本9 +)。
JavaScript的JavaScript是一個無處不在的客戶端平臺,創造和提供豐富的Web應用程序,也可以跨多種設備運行。這是一個腳本語言ECMAScript的方言。
JQuery的跨瀏覽器的JavaScript庫,旨在簡化和加快客戶端的HTML腳本。
微軟Silverlight微軟的瀏覽器插件,使動畫,矢量圖形和高清晰度視頻播放,編程使用XAML和。NET編程語言。
HTML5和CSS3最新的HTML建議的標準,結合最新的CSS的建議標準本身支持許多其他框架,如Flash和Silverlight提供的客戶端功能
在這些項目從“保護傘辦法”執行,客戶端編碼,如XHTML和存儲在本地客戶端(網頁瀏覽器),而服務器端的代碼是不提供給客戶端和Web服務器上執行,從而產生適當的XHTML,然后將其發送到客戶端??蛻舳司幋a的性質,允許你改變一個本地客戶端上的HTML,并刷新頁面更新內容(本地),網頁設計師必須牢記用自己的服務器端腳本安全的重要性和相關性。如果一個服務器端腳本接受從本地修改的客戶端腳本的內容,該網頁的Web開發不足與安全有關消毒。
服務器端編碼
ASP(Microsoft專有)
CSP的,服務器端的ANSI C
ColdFusion的(;專有,??前身是Macromedia的,以前阿萊爾)
的CGI
Groovy的編程語言的Grails(框架)
Java中,例如Java EE的或WebObjects的
Lotus Domino的
Perl
的,例如:催化劑,舞者(所有開源)
PHP(開放源碼)
Python中,例如Django的web框架(開源)
真正的工作室網絡版
紅寶石,例如: Ruby on Rails的(開放源碼)
Smalltalk中,例如海邊,阿依達/網絡
SSJS服務器端JavaScript,例如Aptana的Jaxer,Mozilla的犀牛
WebDNA(WSC的專有)
的WebSphere(IBM專有)
NET和。NET MVC框架(Microsoft專有)
萬維網已經成為Web開發的一個主要的交付平臺,在若干領域的各種復雜和先進的企業應用。除了其固有的多方面功能,這些Web應用程序表現出復雜的行為和其可用性,性能,安全性和成長和發展的能力上放置一些獨特的要求。然而,這些應用絕大多數在一個特設的方式繼續發展,可用性,可維護性,質量和可靠性。(1)(2)的問題,雖然網絡的發展可以受益于從其他相關學科的既定做法,它具有一定的顯著特點,需要特殊考慮。在Web開發近年來也出現了一些事態發展,對解決這些問題和要求。 Web工程作為一門新興學科,積極推動邁向成功開發高品質,無處不可用網絡系統和應用系統化,規范化和可量化的方法。(3)(4)在特定的網絡工程的方法,技術和重點Web應用程序開發的基礎和工具,支持他們的設計,發展,演變,并評價。 Web應用程序開發有一定的特點,使人們從傳統的軟件,信息系統,計算機應用開發的不同。
網絡工程是多學科,包括來自不同領域的貢獻:系統的分析和設計,超??媒體/超工程,需求工程,軟件工程,人機交互,用戶界面??,信息工程,信息索引和檢索,測試,建模與仿真,項目管理,平面設計和演示。網絡工程既不是一個克隆,也不是一個軟件工程的一個子集,雖然都涉及到編程和軟件開發。雖然網絡工程使用的軟件工程原則,網絡的發展包含的新途徑,方法,工具,技術和指導方針,以滿足基于網絡的應用的獨特需求。
[編輯]客戶端+服務器端
Google網頁工具包提供的工具來創建和維護復雜的JavaScript前端Java應用程序中。
OPA是一個高層次的語言,在客戶端和服務器部分實施。然后編譯器決定哪些部分客戶端上運行(和自動翻譯為JavaScript),在服務器上運行的部分。開發人員可以用簡單的指令調整的決定。 (開源)
Pyjamas是一個工具和框架開發Ajax應用程序和豐富的互聯網應用在python。
tersus是一種視覺上定義的用戶界面,客戶端行為和服務器端處理的發展,豐富的網絡應用平臺。 (開源)
然而,像Ruby和Python語言與數據庫服務器的MySQL(在LAMP男)以外的其他經常配對。以下是目前在網絡上廣泛使用的其他數據庫的例子。例如,一些開發商寧愿為的發展LAPR(Linux / Apache的/ PostgreSQL
的/ Ruby on Rails的)設置。
數據庫技術
Apache Derby進行
DB2(IBM專有)
火鳥
微軟SQL Server
MySQL的
神諭
PostgreSQL的
SQLite的
SYBASE
WebDNA
實用的Web開發
基本
在實踐中,許多Web開發人員將有跨學科的基本技能/包括角色:
平面設計/網頁設計
信息架構和文案/審稿記網絡可用性,可訪問和搜索引擎優化
上述名單是一個簡單的網站發展層次,并可以擴展到包括所有客戶端和服務器端的各個方面。它仍然是重要的要記住,網站的發展一般分裂成客戶端編碼,覆蓋的布局和設計等方面,與服務器端的編碼,其中包括網站的功能和后端系統。
高級
一些更高級的Web開發人員也將這些跨學科的技能/角色:
GUI(圖形用戶界面)設計
音頻,視頻及動畫處理與編碼(Web使用)
閃光功能(動畫,音頻,視頻,腳本)
網站內容管理系統的部署和/或內容管理基礎設施的設計,開發和集成
Web應用程序開發,集成和部署
Web服務器壓力測試(多少流量可以運行特定應用程序的Web服務器崩潰前,忍受)
網站的安全性分析與測試
網站代碼優化(搜索引擎優化的一個重要方面)
項目管理,質量和其他方面的共同資訊科技發展
安全注意事項
Web開發考慮到許多安全方面的考慮,如通過各種形式的數據錄入錯誤檢查,濾波輸出,并加密。[1],如SQL注入的惡意做法可以執行Web開發的知識,只有原始的用戶來者不善但作為一個整體。利用腳本可以被授予未經授權的訪問,惡意用戶試圖收集信息,如電子郵件地址,密碼保護的內容,如信用卡號碼。
這是依賴于服務器上正在運行的腳本語言,如PHP,紅寶石,Python,Perl或ASP,因此不一定自己保持的web開發環境(最常用的Apache或Microsoft IIS) 。然而,鼓勵公開發行前的嚴格測試的Web應用程序,以防止此類攻擊的發生。
從入侵的Web服務器安全保持經常被稱為服務器端口硬化。許多技術來保持在互聯網上安全地發揮信息,當它從一個地方傳送到另一個。例如安全套接字層加密(SSL)證書頒發證書頒發機構,以幫助防止網上詐騙。許多開發商往往采用不同形式的加密傳輸和存儲的敏感信息。信息技術的安全問題的一個基本的了解,往往是一個web開發人員的知識的一部分。
由于新的安全漏洞,測試和發射后發現,即使是在Web應用程序,安全補丁更新頻繁廣泛使用的應用程序。它往往是Web開發人員的工作,以保持應用最新的安全補丁發布和發現新的安全關切。
來自易雅達網站:/