A. 做網站需要學哪些東西
1.先確定自己是干美工還是編程
2.美工選這條路:
(美術基礎)→HTML語言→CSS→版面設計→色彩構成→電腦圖像處理軟體使用→電腦動畫軟體使用
網頁美工有美術基礎最好不過。但是沒有美工基礎也不是沒有可能成為優秀的網頁美工。 HTML語言與CSS要學,特別是CSS,網頁配色全靠它了。如果不學習HTML語言就想學CSS是不可能的,因為CSS應用到HTML標簽,你明白這些標簽的含義么?版面設計與色彩構成到書店裡買一些此類的書籍,狠讀。Photoshop/Fireworks/CorelDraw/Flash是網頁美工的看門本領,沒個年半載的功夫是拿不出手去的,特別是在 Flash大行其道的今天,其腳本編寫儼然已是程序員的工作。
3.編程選這條路:
HTML語言→CSS→版面設計→腳本語言→伺服器動態語言→資料庫→XML相關→開發工具使用
快速了解熟悉 HTML語言是網頁設計的基礎,一些精細的網頁設計不可能完全依賴「所見即所得」的開發工具(Dreamweaver/FrontPage),如果想在網頁設計上混飯吃,就只有踏踏實實先把HTML接近100多個標簽看一遍再說,不要求背過來,起碼要有印象。CSS是簡化代碼、實現標准化所必須學的東西;會了HTML語言與CSS,就可以做基本頁面,不妨買基本版面設計的書提高自己的審美能力;腳本語言看個人所好了,建議學習JScript,應用廣泛一些;伺服器動態語言方面,ASP入門快,容易,但是只能運行在Windows平台上(也有運行在其他平台上的模塊),php上手慢,入門高一些;資料庫方面,建議新手從MS SQL入門,MS SQL聯機叢書資料豐富,有很多示例。標准SQL語言應該熟練掌握,Oracle/MS SQL/MySQL這三種資料庫最好都能操作幾次。HTML發展的方向是更標准化,建議學習XML,為以後打下基礎。開發工具建議使用 Dreamweaver,程序腳本等編寫可以用UltraEdit(多文件查詢功能很好用)。
B. 請問PHP中的CMS是什麼意思
CMS(Content Management System),中文叫作整站系統、文章系統,大概2004以前,如果想進行網站內容管理,基本上都是靠手工維護,但千變萬化的信息流,但沒有好的程序支持,還繼續靠手工完成是不可能的事,如果有一個好的系統來支撐你的網站,那將節省大量的人力物力,開發者就可能給客戶一個軟體包,可以用它定期人工修改網站。只要你配置安裝好,你的編輯,在線記者,更新員只要定期更新數據,剩下的事就交給CMS去處理。
=== Asp ===
動易CMS管理系統,官方網站:http://www.asp163.net/
這套是國產AspCMS中非常強大的系統,從3.0的簡單的一個文章系統到現在的2005的版本,一路走來,動易不斷完善,而且也不斷加強功能,包括個人版,學校版,政府版,企業版,後台包括的功能,信息發布,類別管理,許可權控制,信息採集,而且跟第三方的程序,比如論壇,商城(2005的已經自帶了), blog可以完美結合,基本上可以滿足一個中大型網站的要求,但Asp和Access的的局限性,還有本身功能Dll的限制,使得免費版差不多成雞肋,
風訊 官方網站:http://www.foosun.cn/
風訊的系統功能強大,自由度高,是現在人氣比較高的系統之一,可以根據自己的想法做出一個網頁從而建立一個有自我風格的網站,更新速度快,一直有新的版本出現,現在又開放採集、下載、投稿、圖片整站管理系統,第三方整合等功能,開源是它最大特點,希望保持。然後缺點就是後台人性化差了一點,上手有點難度,而且連一套默認的模板都沒有,因為自由度太高了,讓一些新手更難上手,還有就是免費版的生成靜態發布的效率不高。3.1已經出來一段時間了,願各方面都更上一層樓。
新雲網站管理系統 官方http://www.newasp.cn/
一款Asp的CMS後起之秀,發現有不少的網站都在使用。由文章、下載、商城、留言、用戶管理五大功能模塊和廣告、公告、連接、統計、採集、模板管理、資料庫管理等多個通用模塊組成,而且功能確實有一些值得稱道的地方,不過又是DLL的,免費版有不少的限制,但對一個簡單基本的網站來說,功能夠用了。
喬客(asp) 官方網站:http://www.joekoe.com/
這個系統已經很久了,但好像一直存活在動易和風訊兩者之間,現在3.0的Joekoe CMS出來了,但另我比較失望,相比免費版的1.2,功能是增強了,但也Dll,這個可能也是國產程序的一個特色罷了。它本身已經是一個融合度非常高的系統,有商城,新聞,下載,論壇,留言,影視,博客圈等,感覺有那麼點WEB2.0 的味道,,不想怎麼修改的朋友直接拿去就可以用了。
NB文章系統(asp) 官方:http://forum.nbarticle.com/default.asp
現在最新的是v2.1 RC1 ,上手挺容易,後台很簡潔,安全性能不錯,發布效率比較高,當然想到同類型的,RSS不錯,它也是將模板寫入資料庫,但修改還是蠻方便。不過這樣相對來說功能是少了一些,而且官方就一個論壇技術支持,論壇的人氣差了一點。
漸飛新聞出版系統(asp) 官方網站: http://www.xunt.net/
這個系統也有一段時日了,不過到現在還是1.1的版本,以前名頭特別響,
不過主要針對的是商業客戶,看客戶演示,個個都像門戶,但因為沒免費版的支撐,市場也一直沒做大。
大世紀(Asp) 官方網站:http://www.bigcn.net/
很老的系統,差不多就算是個文章,新聞系統,
現在連官方都打不開了,這樣的估計也沒多少前景。
tsys信息發布系統 官方:http://www.tsyschina.com
非常遺憾 2.0剛剛出測試版,作者就好像人間蒸發一樣消失了!不過對於一個免費開源,沒有版權的CMS來說我們也沒有什麼可要求的!拋開強大,但可能不成熟(我沒用過)的2.0不談!單說1.1版!從 1.1就可以說他是ASP CMS中的老大了!在TSYS的各個版本中均沒有出現過重大的安全漏洞而且對於目前1.1來說已經是很完善成熟的了!tsys和一般的Asp 的CMS不一樣!他的功能並非由本身而定!而是根據使用者的能力而定!使用者越厲害 TSYS本身也可以變的更厲害!因為TSYS可以說是一個核心!而其他的東西和功能均需要使用者自己搞定!從這點來說!TSYS的功能可以說是無限的!但這也決定了TSYS不會流行起來!說白了只有高手使用TSYS才能把TSYS的優點發揮的淋漓盡致!可惜啊....
說到php的CMS,也跟Asp差不多,可以算是百花齊放。
PhpArtile 官方:http://www.21ds.net/
這個算是國內phpCms的祖宗了,PA由 PHP 語言開發, 使用 MySQL 資料庫保存數據 ,
為中小型網站發表文章, 存放資料, 新聞發布提供一個完美的解決方案。
做了好幾年了,3.0遲遲還在開發中,今年出了2.1火了一陣,又熄滅了,以前用的人挺多的,
現在基本上沒落了
phpcms 官方:http://www.phpcms.cn/
好像以前是9466Article的官方,本來9466做得挺好的,不知為什麼突然zend加密了,
繼承了9466的優點,上手,結構,提供插件介面,可自主開發插件,自主製作語言包,
自主設計模板風格,免費版可永久使用,功能還可以。
OKphp http://cn.okphp.com
同樣加密的,免費版也不見怎麼有人用,系統倒是開發了好久了,整合了論壇,blog,新聞,
分有企業版,門戶版,還有免費的,看起來像老外的Nuke,個人感覺沒多少特別之處。
美麗心雨 官方:http://www.xydw.com/
美麗心雨CMS是心雨動網獨立開發製作的網站管理系統,基本上網站管理的功能有了,
從1.01到現在的1.4,官方的開發人員也一直在努力中。
DedeCMS 官方:http://dedecms.com/
這是一套令人愛憎分明的系統,首先它是國內一款開源的系統,2.x的時候功能都已經另它的fans為之瘋狂,
非常靈活的定製,強大的功能,簡潔的操作,但2.x的瓶頸問題:大數據處理,到3.0的時候可能會解決,
但3.0的一直跳票,遲遲不見發布,另很多人都非常失望,希望能在3.0的時候看到一個全新的Dedecms,
當然也支持開源產品。
Ss-cms 官方:http://www.ss-cms.com/
作者我見過,一個非常有活力的傢伙,程序跟他一樣,國產的開源系統,
生成靜態,信息採集,文章和下載集成,
但作者都是出於興趣愛好開發,1.0出來後就不見蹤影了,好像現在在搞書庫
隨意Cmsez CMS 官方:http://www.cmsez.com/
程序的作者和Ss-cms的作者是好朋友,他也是出於個人愛好做這個,而且主要面向企業用戶,
Cmsez集成了豐富的功能模塊,http://www.colorbird.com/(七色?...??型客戶,
看七色鳥,你或許可以知道他的作品如何了。
CMSware 官方:http://www.cmsware.com/
一個非常不錯的CMS系統,比較看好的他的後台操作簡介,一些新技術,比如Ajax的應用,Wap的功能,
還有它的PSN的發布,節點和模塊的定製,,自定義模型,資料庫欄位,
率先引進的工作流的概念,更多的發布自由度,非常強大的模板體系,
確實處處體現了自由的思想,讓您體驗自由管理的非凡感受.
Ecms 帝國網站管理系統 官方:http://www.phome.net/
可以說這個是最讓我值得寫的東西,作者wm_chief是個超人,偶像啊
官方的title裡面是 在這里只有原創,那傢伙也是瘋子,
比如資料庫管理,論壇,新聞,下載,flash,域名交易系統等,
還包括JSP的版本,都是自己一個人寫,還有一個人搞定後期服務,客戶支持,產品宣傳。
還要每天抽時間灌水AD,ECMS的功能非常多,包括下載,flash,商城,圖片,新聞,友情鏈接,廣告管理等,
比如一些遠程發布,刷新效率,類別管理,許可權細分,萬能的論壇介面,信息採集,附件管理等這些都是Ecms特別的亮點,
而且免費版也不錯,作者WC也非常虛心接受客戶的建議,
基本上任何一個小的功能,都力求做到最好,
他明白用戶的需求,一切能從用戶本身出發的系統才是好的系統,
3.6已經出來了,而且下一個版本可能會結合EXE軟體發布,刷新的功能,讓我們拭目以待。
ecms的典型客戶 www.chinahtml.com
.Net
動網新聞(asp.net)
最新的4.X也出來了,也是DLL的,不過系統是.NET的,不過我個人不趨向使用DLL的系統,
運行速度快,效率高,安全做足。
不過以前3.X的沒有Dll,感覺也蠻好的,
缺點就是風格改起來不容易。
現在加密了,反而能更快上手,不過這樣可以定製的地方就少了。
還有一個倒奶CMS,也是.net的,不見什麼特別之處,一筆帶過
JSP
大概有這些:
Netark CMS
方正翔宇CMS
開源的Magnolia
Magnolia CMS
不過JSP的應用門檻對我們個人用戶來說,有點高,也不想多提
當然還有一些系統比如說,Asp的國產FeitecCMS ,WpsCms等,國外的FullXML,php的國產有MePhp,天下站長php等,
都沒見多少特色,不用也罷。
TurboCMS 這樣只面向企業用戶,幾十萬的系統,我們也不用考慮。
Struts中文版,Spring 開源系統,Gpower CMS,還有java的 Ion,opencms,Jboss Nuke等老外做的,
國外的php的比如phpnuke,phppost,還有非常昂貴的phpcow,Bitrix Site Manager-CMS(99),
比較廉價的Subdreamer,koobi CMS,ActiveKB團隊的ArticleLive NX,newsphp
還有免費的Xoops,功能繁多的玩意,Mambo這樣的開源系統,還有Mambo的變種LimboCMS,Mamhoo 。
不符合國情的,在國內也沒見流行
還有國外CMS的大全:http://bbs.chinahtml.com/t602.html 自己有空去翻翻
如果要比較老外CMS的也可以進去看看:http://bbs.chinahtml.com/t5429.html 直接選擇2-10項,,有詳細的列表說。
現在每個CMS功能介紹上都會說自己的產品如何強大,比如說什麼模板體系如何好,
緩存技術如何高明,刷新效率,負載容量如何強,操作如何如何簡單,容易上手,跟第三方無縫結合,還有功能模塊的如何豐富,生成靜態發布,信息採集……
吹牛誰都會,大家都會寫,關鍵是客戶如何認為,反正一句話,適合自己的就是最好的。
很長時間以來,我一直在尋找一個優秀的CMS(Content Management System 內容管理系統)作為自己網站的核心系統。為此我專門研究過postnuke、Xoops等一些基於LAMP架構的CMS,還研究過基於Java的OpenCMS和基於J2EE架構的JBoss的Nukes。OpenCMS是一個非常不錯的系統,只可惜架構與自己的方向不符,而且需要大量的二次開發工作,只好放棄。這些CMS系統或多或少都有讓自己很不滿意的地方,我也並不想耗費太多的精力自己來開發一套,網站的計劃甚至一度擱置了下來,直到我看到了eZ publish。
找到eZ publish還是偶然看到www.php.net上左側的eZ Systems的鏈接,ez的網址是www.ez.no,一個挪威的公司開發的系統,試用後我得出了結論,它就是我一直在尋找的東西。
在CMS選型的過程中我經常的問自己,什麼才是好的CMS?
現在要我回答這個問題的話,我會說適合自己需要的就是好的系統。因為這期間經歷了太多的考慮或者說猶豫,有時候甚至是痛苦的。
首先是語言的選擇,是基於Java的還是PHP的呢?因為我本人以前是從事Java的開發工作,鍾情於Java優美的語言風格和架構,所以一度考慮採用OpenCMS,而且OpenCMS號稱可以承受很大強度的訪問量,這聽起來似乎很誘人。然而我在研究它的過程中發現OpenCMS復雜且龐大,文檔過時,需要花費大量的精力進行二次開發,作為業余時間搞網站的我們來說的確沒有這個精力,於是只好放棄。現在要我回頭看這個問題,我認為我的選擇是正確的,選擇CMS要考慮到自身的二次開發和日後維護的能力與精力耗費以及網站的業務需要,選擇開發維護快速方便和自己也比較熟悉的的LAMP架構已經能適應我網站的需要。
其次,在基於LAMP架構的CMS系統中進行橫向比較時,優劣比較明顯。postnuke與Xoops這類CMS應該說十分的簡單易用,基本上不需要做什麼二次開發,基礎功能就可以滿足一般的需要。
而eZ publish相比起來要專業和龐大的多,它有自己專有的核心庫和模版語言,面向對象的思想在eZ里體現的十分明顯,甚至在它的配置文件中都有體現,內容與形式的分離做得相當好,擴展方便。而且它本身自帶有article、gallery、webshop和forum等這些我所需要的功能,不需要再二次開發,十分的方便。而且在www.ez.no上有關於eZ publish的詳細開發和使用文檔可供參考。
eZ publish是eZ System公司發布的,專業的公司保證了系統以後的升級與維護的持續性,這一切都是我選擇eZ的理由。
在整個CMS選型直到確定下eZ publish後,我發現這個過程持續時間是漫長而又痛苦的。經歷了許多的波折,但也的確是值得的,畢竟CMS是整個網站的核心,很慶幸有eZ publish的存在而且我也發現了它。
一個好消息,eZ publish3.5近兩天就會推出最終版了,而我的兩個網站www.cnwebservices.com與www.o2.cn也將陸續推出。首先在12月初推出的將是關於LAMP與網站建設的技術性網站www.cnwebservices.com,是基於eZ publish CMS的網站,屆時會有更多關於LAMP與開源項目的技術文章,敬請大家留意。
隨著BLOG程序的普及,越來越多的普通用戶開始了解或者接觸到CMS(網站內容管理系統)這一概念。BLOG做為一種相對簡單的內容管理系統,實 際上向更多的普通網民普及了網站後面的基本動態技術。我相信將來會有越來越多的人會不滿足於只用BLOG來書寫和表達,會有更多的人將會應用到較為復雜的 多人參與型CMS系統,這會與網路發展的去中心化趨勢有關,一個中小型的,以一個或者幾個人創造為主,大量讀者鬆散參與的網站,會比中心化壟斷型的網站更 具有活力。同時,它也使創造者的利益得到更加合理的體現。現在一個好的,內容專一又專業的小網站,很容易會得到足夠的流量,僅僅通過GOOGLE類似的廣 告就可以維持。
這個過程中一個決定性的因素就是網站構建技術和網站本身的服務內容之間的分離。幾年前,在BLOGGER之 前,要想在網路上順利的發表,還真的需要知道一點技術,而現在,大多數天天書寫著BLOG的人,都是沒有任何技術背景的普通用戶。隨著開源CMS項目如火 如茶的發展趨勢,加上未來主機託管或者虛擬主機租用費用的不斷降低,一個不具備專業網路技術知識的人,都可以輕易的建立自己的網站,如果說這幾年BLOG 的發展解放了普通民眾的發言權,這種功能更為復雜的CMS系統的發展,將會促使那些更加會創造,會關心別的用戶的需求的人的創造得到利益上的回報。知識有 價,但會是更合理的方式。
甚至,可以預言,這可能會是一輪新的去中心化的開始,即中小型網站對大型內容門戶的蠶食的開始。內容是互聯網的生命,內容管理系統將那些深藏在用戶 內心深處的想法流暢的表達出來,從而使整個網路充滿活力。其實你稍稍想一想就可以發現,這本身並不是什麼「蠶食」,因為這些內容門戶才是內容事實上的掠奪 者,越來越多的報紙對新浪等的「海量」轉載產生不滿只是這個事實的冰山一角。
將來轉載型的網站的重要性一定會不斷降低,除非它在這個過程中創造了新的對用戶有利的價值,隨著GOOGLE演算法的改進,將來出現在搜索結果首頁的東西一定是那些用戶最想需要的東西,而且是一定是那些創造者的網頁。
所以現在很關注CMS系統的情況,正好,OPENSOURCE CMS進行了一個最佳網站內容管理系統的投票評選,不如就從這里入手去探尋CMS系統的情況。
現在排在前5名,也就是最終入圍項目的名單是:
Drupal
e107
Joomla!
Plone
Xoops
接下來就准備把這幾個東西一一試用一下。顯然這些最受歡迎的東西並不一定能夠代表最有創造性的想法,一定有更多的想法隱藏在那些不為人關注的項目中,不過,這應該是能夠代表潮流的東西。
C. 學習Web前端後可以選擇哪些發展方向
今天小編要跟大家分享的文章是關於學習Web前端後可以選擇哪些發展方向?近幾年前端領域不斷地涌現出新的技術,舊的技術也不斷地進行更新換代。隨著技術的不斷進步,前端開發涉及的領域,也變得越來越廣,接下來跟小編一起來了解一下前端幾個重要的領域吧。希望能夠對小夥伴們有所幫助。
一、PC
PC(PersonalComputer)
即個人電腦。目前電腦端仍是前端一個主要的領域,主要分為面向大眾的各類網站,如新聞媒體、社交、電商、論壇等和面向管理員的各種CMS
(內容管理系統)和其它的後台管理系統。
其實早期並沒有"前端工程師"的稱號,那時候一般叫做"網頁設計師"或"美工"。記得最早接觸到的網頁設計軟體是微軟開發的
"Frontpage",後面才接觸到"網頁三劍客"(Dreamweaver、Fireworks、Flash)中的Dreamweaver,直到現在的各種
IDE(集成開發環境),如SublimeText、WebStorm、VisualStudioCode、Atom等。
對於前端工程師來說,開發PC端項目,最痛苦的事情莫過於解決瀏覽器兼容性問題,特別是IE
瀏覽器不同版本的問題。值得高興的是,針對現代瀏覽器不同特性的兼容問題,可以藉助構建工具的插件來實現自動添加不同瀏覽器的特性前綴,比如PostCSS的
Autoprefixer插件。
二、WebApp
WebApp是指使用Web開發技術,實現的有較好用戶體驗的Web應用程序。它是運行在手機和桌面端瀏覽中,隨著移動端網路速度的提升,Web
App為我們提供了很大的便利。此外近兩年Google提出了一種新的WebApp形態,即PWA(漸進增強WebAPP)。
PWA意圖讓Web在保留其本質(開放平台、易於訪問、可索引)的同時,在離線、交互、通知等方面達到類似App的用戶體驗。PWA
其具體技術包括Serviceworker、WebAppManifest、CacheAPI、FetchAPI、PushAPI、Web
PushProtocol、Notification等等。
WebApp的主要優點:
§開發成本低
§內容更新快
§升級無需通知用戶,自動升級
§能夠跨多個平台和終端
WebApp的主要缺點:
§用戶體驗短期內還無法超越原生應用
§離線工作的能力較弱
§消息推送不夠及時
§無法獲取系統級別的通知,提醒,動效等等
三、WeChat
WeChat(微信)
這個平台,擁有大量的用戶群體,因此它也是我們前端開發另一個重要的領域。微信的公眾號與訂閱號為市場營銷和自媒體從業者,打造了一個新的天地。我們以微信公眾號為例,來分析一下微信公眾號的主要作用:
§信息推送
§用戶服務
§用戶互動
此外除了公眾號與訂閱號外,微信又推出了微信小程序。微信小程序是一種全新的連接用戶與服務的方式,它可以在微信內被便捷地獲取和傳播,同時具有出色的使用體驗。
微信小程序的主要優勢:
§不用安裝,即開即用
§相比於App開發來說,小程序開發成本更低
§UI和操作流程比較統一,降低用戶的使用難度
§基於微信平台,推廣更容易、更簡單
四、HybridApp
HybridApp(混合應用)是指介於WebApp、原生App(主要是Android或iOS)之間的App,它兼具原生App
良好用戶交互體驗的優勢和WebApp跨平台開發的優勢。
混合應用功能按網頁語言與程序語言的混合,通常分為三種類型:多View混合型,單View混合型,Web主體型。最早的混合應用開發技術,是基於
Phonegap/Cordova技術。Cordova為開發者提供了一組設備相關的API,通過這組API,移動應用能夠以JavaScript
訪問原生的設備功能,如攝像頭、麥克風等。
目前主流的混合應用開發框架有:ReactNative、OnsenUI、Ionic、Framework7、NativeScript和Weex
等。這里就不詳細展開,對各個框架進行詳細對比和分析,有興趣的讀者可以自行查閱一下相關資料。接下來我們來了解一下混合應用的優缺點。
混合應用的主要優點:
§開發成本低
§節省跨平台的時間和成本
§可以訪問硬體設備的功能
§可以打包成App,發布到AppStore或各大安卓應用平台
混合應用的主要缺點:
§用戶體驗不如原生App
§應用性能也不如原生App
§技術還未成熟
五、Game
HTML5游戲從2014年Egret
引擎開發的神經貓引爆朋友圈之後,就開始一發不可收拾。不過現在游戲開發變得越來越復雜,需要製作各種炫麗炫麗的效果,還要製作各炫麗於2D或者3D
的場景。為了降低游戲的開發難度,加快游戲的開發進度,國內外不同廠商推出了眾多游戲開發引擎。
HTML5主要的開源游戲引擎:
§phaser
§pixi.js
§Babylon.js
§whs.js
§egret
§cocos2d-html5
六、Desktop
桌面應用軟體,就是我們日常生活中電腦中安裝的各類軟體。早期要開發桌面應用程序,就需要有專門的語言UI(界面)庫支持,如C++中的Qt
庫、MFC庫,Java的Swing、python的PyQT等,否則語言是沒辦法進行快速界面開發。
隨著Web技術的不斷發展,目前藉助NW.js、Electron等開發框架,前端也可以開發桌面應用了。其中口碑不錯的開源IDE-
VisualStudioCode就是使用Electron開發的。使用Web
技術,主要的優勢是它的跨平台能力和開發效率。但也有它對應的缺點,就是運行效率不如使用專門語言開發的桌面應用。
七、Server
Node.js一發布,立刻在前端工程師中引起了軒然大波,前端工程師們幾乎立刻對這一項技術表露出了相當大的熱情和期待。看到Node.js
這個名字,初學者可能會誤以為這是一個Javascript應用,事實上,Node.js採用C++語言編寫而成,是一個Javascript
的運行環境。
Node.js讓JavaScript能夠運行在服務端,這個想法簡直太棒了。這使得前端開發人員不用再去學服務端開發語言,如
PHP、Java、Ruby和C#等,也可以進入服務端的開發領域。當然學習的過程可能對於大多數純前端開發人員來說,會比較痛苦和漫長。
Node.js主要的Web開發框架:
§Express
§Koa
§Egg
§Nodal
§Sails
§Loopback
當然前端涉及的領域,還不止這些。較新的領域還有,數據可視化、IOT
(物聯網)、機器學習等。網上也有大神專門整理了前端開發人員的技能圖譜,有興趣的讀者可以參考一下,但一定要做好心理准備,不要被嚇到哦。裡面介紹的是綜合的技能,對於初學者的話,只要先學
HTML/HTML5、CSS/CSS3和JavaScript的基礎知識,等入門後在參考技能圖譜,好好規劃一下學習或進階線路喲。
最後,這篇文章的目的不是為了炫耀前端開發有多牛逼,只是想作為有意向入行前端或剛入門前端人員的參考資料。俗話說得好,術業有專攻,希望新時代的前端開發者,能先專攻某個領域,然後再擴展其它領域,即先有深度再有廣度。
以上就是小編今天為大家分享的關於學習Web前端後可以選擇哪些發展方向的文章,希望本篇文章能夠對正在從事Web前端工作的小夥伴們有所幫助。想要了解更多Web相關知識記得關注北大青鳥Web培訓官網。最後祝願小夥伴們工作順利!
D. 編程都有哪些語言
如果你是軟體開發領域的新手,那麼你會想到的第一個問題是「如何開始?」編程語言有數百種可供選擇,但是你怎麼發現哪個最適合你,你的興趣和職業目標又在哪裡呢?選擇最佳編程語言以學習的最簡單方法之一,是通過市場反響、技術趨勢的發展…
閱讀下文,你會發現一些用於Web開發,移動開發,游戲開發等的優秀、專業的編程語言。最後,你將清楚地了解哪種編程語言可以在未來幾年甚至更長時間內幫助你的職業發展。讓我們來看一看……
1、JavaScript
如今,如果連JavaScript都不會用,那麼你不可能稱之為一名合格的軟體開發人員。榜單中的第一個是JavaScript,根本無法想像沒有JavaScript的軟體開發會是怎樣的世界。從Stack Overflow的2019年開發人員調查中可以看出,JavaScript已經連續7年成為開發人員中最受歡迎的語言。過去一年中,大約有75%的人使用了這種語言。
首先,JavaScript是輕量級的,可解釋的,並且在前端開發中起著重要作用的一門語言。甚至一些主要的社交媒體平台都認為JavaScript提供了一種輕松創建互動式網頁的簡便方法,並且是由職業驅動的。最受青睞的是JavaScript,因為它與所有主要瀏覽器兼容,並且其語法確實很靈活。作為一種前端語言,JavaScript還通過Node.js在伺服器端使用。
JavaScript是初學者中最可愛的編程語言。
2、Python
這可能會讓你感到驚訝;python出現在第二位。在許多調查中,它可能都放在第5上。但是,我一定會讓你相信,這是為什麼呢?在我的list中,Python是通用的,用戶友好的編程語言之一。為什麼這么說?像Java一樣,Python語法清晰,直觀並且幾乎類似於英語。Python的「基於對象」子集類似於JavaScript。根據Stack Overflow的說法,有一個部分說「被採用或被遷移,或者遷移得太早」,廣泛來說,遷移到python的人接近42%,這表明它排名第二。
如果你有興趣從事後端開發工作,例如Django –開放源代碼框架,則是使用python編寫的,這使得它易於學習且功能豐富,但卻很受歡迎。另外,python具有多種應用程序,使其功能強大。在科學計算,機器學習和工程學等領域中,Python支持一種編程樣式,該樣式使用簡單的函數和變數,而無需過多地查詢類定義。
人生苦短,我用Python!
再者,因為人工智慧這幾年大熱,而python尤其在大數據和人工智慧領域有廣泛的使用。
python本身面向對象語言,具有豐富和強大的庫,輕松地使用C語言、C++、Cython來編寫擴充模塊,所以很多稱它為「膠水語言」。當然僅僅知道這些還是不夠的。
3、Java
如果有人問為什麼Java,最常出現的句子是「寫一遍,哪都可以運行」 – Java在過去20年來一直是統治性的編程語言。Java是99%面向對象的,並且很強大,因為Java對象不包含對自身外部數據的引用。它比C ++更簡單,因為Java使用自動內存分配和垃圾回收。
Java具有高度的跨平台兼容性或平台無關性。由於你可以在任何地方(我指的是所有設備)進行編碼,因此可以編譯為低級機器代碼,最後,可以使用JVM – Java虛擬機(取決於平台)在任何平台上執行。
Java構成了Android操作系統的基礎,並選擇了約90%的財富500強公司來製作各種後端應用程序。我會毫不猶豫地採用由Amazon Web Services和Windows Azure運行的最大的Apache Hadoop數據處理。有許多充分的理由和廣泛的業務應用程序,擁有巨大的靈活性,而Java一直是初學者的最愛。
4、C / C++
「越老越吃香」 – C用不同的方式證明了這句話。C語言於1970年代後期被引入,為編程世界做出了巨大貢獻。C是少數幾種語言的母語。有些是從C派生的,或者是從其語法,構造和範例(包括Java,Objective-C和C#)啟發而來的。
即使在當今,可以看出,每當需要構建高性能應用程序時,C仍然是最受歡迎的選擇。Linux OS是基於C的。CPP是C的混合版本。C ++是一種基於C的面向對象的編程語言。因此,在設計更高級別的應用程序時,它比其他方法更可取。
C ++比動態類型的語言具有更好的性能,因為在真正執行代碼之前先對代碼進行類型檢查。開發的核心領域是虛擬現實,游戲,計算機圖形等。
5、PHP
這個事實會讓你感到非常驚奇,這種語言是為維護Rasmus的個人主頁(PHP)而創建的,實際上到今天已佔據了全球83%的網站。PHP代表超文本預處理器,是一種通用編程語言。顯然,PHP是一種腳本語言,可在伺服器上運行,並且用於創建以HTML編寫的網頁。它之所以受歡迎,是因為它免費,而且易於設置並且易於新程序員使用。
對於全球的Web開發人員來說,PHP是一個非常強大的選擇。它被廣泛用於創建動態網頁內容以及網站上使用的圖像。由於使用范圍廣泛,因此排名第五。另外,PHP可以很好地用於WordPress CMS(內容管理系統)。
它位於第五的原因之一,是英文PHP降低了網站性能並影響了載入時間。(無奈)
6、Swift
接下來是是Swift。Swift就像它的名字一樣流暢,是Apple Inc.開發的一種通用、開放源代碼的、已編譯的編程語言。如果你正在尋找針對本機iOS或Mac OS應用程序的開發,則Swift就是首選。Swift受Python和Ruby的影響很深,並且被設計為對初學者友好且易於使用。與它的前一個Objective-C相比,Swift被認為是一種更快,更安全,更易於閱讀和調試的工具。
與Objective-C不同,Swift需要更少的代碼,類似於自然的英語。因此,來自JavaScript,Java,Python,C#和C ++的現有技術人員可以更輕松地切換到Swift。
除此之外,人才儲備有限是它面臨的一個挑戰。與其他開源語言相比,你周圍可能找不到很多Swift開發人員。最近的調查表明,在78,000名受訪者中,只有8.1%的人使用Swift,這比其他人要少。並且由於頻繁的更新,Swift被認為在每個新版本中都不太穩定。
7、C#(C-shap)
C-sharp是Microsoft 2000年開發的功能強大的面向對象的編程語言。C-sharp用於開發桌面應用程序和最近的Windows 8/10應用程序,並且需要.NET框架來運行。微軟開發了C#作為Java的競爭對手。實際上,Sun不想讓微軟的干擾來改變Java,於是C#誕生了。
C#具有多種功能,使初學者更容易學習。與C ++相比,代碼是一致且合乎邏輯的。由於C#是靜態類型的語言,因此在C#中發現錯誤很容易,因為在將代碼轉到應用程序之前會先檢查代碼。
簡而言之,它是開發Web應用程序、桌面應用程序的完美選擇,並且在VR,2D和3D游戲中也得到了證明。像Xamarin這樣的跨平台工具已經用C#編寫,使其與所有設備兼容。
8、Ruby
一種開源的動態編程語言,著重簡單性和生產率,於1990年中在日本開發。它的設計主題是簡化編程環境並增加樂趣。Ruby在全棧Web框架Ruby on Rails框架中流行。Ruby具有動態類型化的語言,它沒有硬性規定,並且是一種高級語言,在很大程度上類似於英語。
簡而言之,你可以使用更少的代碼來構建應用程序。但是Ruby面臨的挑戰是動態類型化的語言,它不容易維護,並且靈活性使其運行緩慢。
9、Objective-C
Objective-C(ObjC)是一種面向對象的編程語言。Apple將其用於OS X和iOS操作系統及其應用程序編程介面(API)。它開發於1980年代,並在某些最早的操作系統中得到使用。Objective-C是面向對象的通用對象。你可以將其稱為混合C,因為它為C編程語言添加了功能。
10、SQL
SQL(es-que-el)代表結構化查詢語言,是一種用於操作資料庫的編程語言。它包括存儲,處理和檢索存儲在關系資料庫中的數據。SQL保持數據的准確性和安全性,並且無論其大小如何,都有助於維護資料庫的完整性。
今天,SQL已在Web框架和資料庫應用程序中使用。如果你精通SQL,則可以更好地掌握數據探索和有效的決策制定。
如果你打算選擇資料庫管理作為你的職業,請首先使用C或C++。SQL開發人員的需求量很大,而且薪水也不低。
E. JAVA最擅長做什麼
而java就是這種語言,由於面對對象,所以建模有用處;由於項目規模一般較大,所以最初的繁瑣配置不算什麼大事;由於規則性強,而java的對現實模擬的那種規則更貼近實際;java的各種配置(至所以有時候對資源的讀取復雜),都是為了通盤考慮實現的,所以我們有時候做的時候不夠敏捷,但是越大的項目越敏捷;最後,java語義不復雜。所以java適合做的並不能緊緊說做什麼項目(網站,企業應用),而是根據復雜度和業務來決定的。
我比較迷惑的是,網上很多人都在說JAVA是WEB編程語言,適合用在網路方面,但是
似乎JAVA在國內很多時候都是用在企業應用,開發某某系統之類的,而且你也說了適合做業務性強的東西,就更符合企業化的東西,怎麼看起來更像做軟體呢? 問題補充:gaosj 寫道網路編程。怎麼說? 問題補充:AngelAndAngel 寫道 java最初不是用來做網路編程的,不過正是由於它的跨平台和位元組碼文件足夠緊湊安全,而剛好網路興起,才真正用到網路編程的。
這么說來JAVA不像編程語言,而是更像是某種問題的解決方案了 問題補充:AngelAndAngel 寫道對 這種語言就是為最初某種需求而發展起來的,是需求的變革,業務的進步會催生出不懂的語言,比如現在的快速開發,敏捷,多線程會催生出一大堆新的解決方案,比如ruby,erlang語言等。所以你要想覺得自己是在做軟體,得把軟體的各種業務分析清楚,再用編程語言去實現,會有很大的自豪感。不太想搞軟體,還是比較喜歡互聯網,我是覺得JAVA在國內太多應用在企業開發中,都是些某某系統的東西,又想起網上說的JAVA擅長網路編程,所以才有此疑問 問題補充:Rainbow702 寫道這么說來JAVA不像編程語言,而是更像是某種問題的解決方案了。
對的,它最初就是為了解決機頂盒之類的問題而被發明出來的。了解一點JAVA的歷史都會知道這一點當初學的時候歷史都被悲催的一筆帶過了 問題補充:高級java工程師 寫道java適合web開發,例如系統、oa、cms、等,一般用c++寫底層,java寫應用層,java在網站敗給了php。能解釋下 為什麼「用c++寫底層,java寫應用層」 呢?這么做的好處是什麼呢?
F. 圖書館cms系統是什麼東西他和別的java,php項目一樣嗎
CMS嘛,就是內容管理系統。就是這么個意思,大個比方,淘寶網首頁,中間大的推送廣告用於發布重要的產品,但是需要得不停換。這種換是後台完成的,而不是靠程序員,所以要換的時候操作的人登錄自己的CMS系統,找到首頁中間大屏幕廣告設置條目,設置某個新商品,或某個頁面,明天生效。那麼到了明天就會在首頁看到新的產品促銷廣告了。你那圖書CMS系統嘛,就是後台管理圖書的,比如圖書狀態,已借出,已下架,新書上架等。記錄更改圖書放置位置等。。。。。。。
G. 開源cms系統那個好要開源的
wordpress這個開源cms是不錯的啊,很好用的,而且還是免費的。
H. 請問目前有哪些比較好的開源分類信息系統
以下是筆者在與部分CMS創始人交流後,對開源CMS做一個2009年總結排名,供大家分享:一、帝國CMS其實帝國CMS、DEDECMS和PHPCMS都是PHPCMS行業的領先者,如果要明確的分出誰是第一,已經非常難了,但隨著PHPCMS和DEDECMS的創始人相繼離開,我暫且將帝國CMS排在了第一,而在PHPCMS行業里頭,系統最穩定的也是帝國CMS。預測:2009年淡淡風與IT柏拉圖的相繼離開,2010年或將是帝國進一步擴大用戶量的一年,多年的CMS巨頭爭霸格局或將在2010年得到實質性的改變。二、DEDECMSDEDECMS在免費使用的策略上將用戶量做到了最大,同時DEDECMS也是媒體曝光率最高的一家CMS,但IT柏拉圖離開後,DEDECMS官網不僅也改版了,運營策略也改版了,在未來的日子裡,DEDECMS將著重於商業系統解決方案方向發展,這對於使用慣了免費系統的個人站長來說並不是件好事,DEDECMS離開IT柏拉圖後,其用戶量如何鞏固將是一個比較棘手的問題,而在商業系統發展上,DEDECMS如何如何解決系統的安全問題,不再重蹈2008年發布V5正式版被黑的舊轍,亦是比較值得關注的問題。三、PHPCMS在淡淡風黯然離去時,很多的站長都在問失去了鍾勝輝的PHPCMS還有多少價值?PHPCMS失去了一位團隊導師和精神領袖後,PHPCMS的未來自然成為站長圈的熱門話題,而不久後鍾勝輝再創CMSTOP的消息發布後,更將PHPCMS推到了一個尷尬極點,很多用戶選擇PHPCMS的人更支持的是鍾勝輝,如果這些用戶再被鍾勝輝成功帶走,PHPCMS的三甲地位亦將岌岌可危。四、PHP168PHP168和PHPCMS有著相似的成長歷程,卻有著不同的命運歸屬,兩年前,PHP168從KU6出來,PHPCMS進入KU6,兩年後,PHPCMS創始人選擇了離開,PHP168卻在列隊歡迎從PHPCMS走出來的用戶,僅僅兩年的時間,PHP168從可憐的幾個核心開發團隊發展成最有活力的技術團隊之一,2010年將是PHP168沖向PHPCMS行業前三甲的絕好機會,我們拭目以待。五、動易動易是中國CMS行業的領跑者,中國的站長估計無人不知動易,動易系統模塊很多,功能非常強大,但在ASP與PHP相爭中,動易因DLL的限制和系統的穩定性要差,使得免費版差不多成雞肋,加之PHP系CMS的迅猛雄起,不僅使得動易的用戶量迅速下降,而且放眼過去,一大批曾經風光無限的ASPCMS(如創力、喬客、新雲等)用戶量迅速下降,從某種意義上說,這不是CMS廠商的錯,客觀原因還是在於微軟對ASP的放棄,而動易在ASP.NET的轉型,讓動易重拾往日的光輝,我們一直期待著動易能將NET的動易系統開源,而不是拿一個放棄更新的版本來開源。六、風訊在我的印象中,風訊和動易一直是一對不解的冤家,風訊給我的感覺就是動易做啥他就做啥,名氣也很大,但沒有動易大,用戶量也很多、但沒有動易多,不過風訊確實很牛,系統功能很強大,自由度高,在系統開源方面的口碑比動易要好。七、科訊科訊應該是國內ASP開源CMS最強的了,在今天ASPCMS系統中科訊能有如此用戶量,可見其系統的強大和易用,科訊走的路線是大而全,我們在互聯網上能看到的網站,似乎用科訊都能開發的出來,但其命運終究逃不過微軟對ASP的放棄。八、JEECMSJava能成為全球語言應用第一,主要是Java走了開源路線,而國內JAVACMS發展緩慢,主要原因是Java入門門檻高、Java開源CMS少、Java虛擬主機費用高,所以推廣起來非常之難,在這之前看過關於JEECMS的介紹文章,筆者始終認為JEECMS不可能發展成個人站長常用建站系統,主要Java開源系統少之又少,產品部夠豐富,靠單打獨斗很難成氣候;但在筆者最近的深入的了解後,觀念也得到了改變,主要是比較認同JEECMS的產品布局比較豐富(CMS、論壇、商城、博客、下載、圖片等),更主要是JEECMS已經縱深到了虛擬主機業務這一塊,提供與PHP虛擬主機平價的廉價虛擬主機,無疑是推動用戶量的最有效途徑。九、JTBC_CMS在整個CMS行業里,JTBC提供的技術版本是最牛的,JTBC提供ASP版、PHP版和.NET版下載,這樣給用戶的選擇餘地比較大,並且採取了「語言/代碼/程序」兩兩分離的技術模式,納入了模塊安裝文件的概念,全面的使用了模板包與語言包結構,極大的提升了二次開發的便利,但是JTBC從2004年做到現在,用戶量依然還很小。十、ROYcms!NTROYcms!NT是國內極少見的一家非商業性組織提供的開源CMS,沒有授權服務,只靠捐贈資助生存,在中國,這樣的團隊生存非常艱難,因為國內還沒有形成對軟體作者的捐贈氣氛,所以,ROYcms!NT先行者,我們沒有理由不支持他們。詳細請見網址: http://www.admin5.com/article/20091111/191319.shtml