专业网站建设_企业品牌营销 · 北京汇仁智杰科技有限公司

Web前端知識

首頁 > 免費(fèi) > Web前端知識 >

Web前端 VS Web后端

來源:北京匯仁智杰科技有限公司   時間:2016-06-23   點(diǎn)擊:

  想從事軟件業(yè)的畢業(yè)生們大多要從基礎(chǔ)的程序員做起。相較于其他的職位,Web軟件開發(fā)工程師是一個技術(shù)要求較高、前景較好的工作。Web軟件開發(fā)工程師可以分為Web前端和后端開發(fā)。那什么是Web前端,什么是Web后端呢?它們的差異在哪里?在工作中又分別會遇到怎么樣的問題呢?匯仁智杰小編瀏覽了大量的資源,為童鞋們整理了這樣一份資料,主要分為前端和后端的 差異 和它們各自所 面臨的挑戰(zhàn) 。希望對你有所幫助!
  Web前端和后端的差異
  職能上的差異
  首先,我們要分清Web designer(網(wǎng)頁設(shè)計(jì)師)和Web developer(網(wǎng)頁開發(fā)者,也稱程序員)的差異。兩者之間的差異主要表現(xiàn)在:一個是有關(guān)網(wǎng)站的視覺或美學(xué)方面,被稱為“前端”;另一個則是看不見的編碼方面的設(shè)計(jì),被稱為“后端”。簡而言之,漂亮的網(wǎng)站界面都是出自網(wǎng)頁設(shè)計(jì)師之手,而牛逼強(qiáng)大的功能則是網(wǎng)頁開發(fā)者的杰作。
  除了職能上的差異之外,兩者還有其他許多差異。國外設(shè)計(jì)網(wǎng)站Downgraf特意制作了一張圖表來展示——網(wǎng)頁設(shè)計(jì)師和網(wǎng)頁開發(fā)者(程序員)都留胡茬,一個沒錢,一個沒時間;兩者都喜歡內(nèi)涵T恤,一個走字體設(shè)計(jì)路線,一個走代碼風(fēng);兩者都配自家設(shè)備,一個必帶MacBook Pro,一個只挑小鍵盤……除了以上種種差異,他們還有一個共同點(diǎn):害怕MM,看來都是“宅”惹的禍。
  技術(shù)上的差異
  我們再從技術(shù)的方面,瞧瞧在實(shí)際的招聘中,各大企業(yè)要求前端人員與后端人員分別具備怎樣的能力。
  Web前端:
  1. 精通HTML,能夠書寫語義合理,結(jié)構(gòu)清晰,易維護(hù)的HTML結(jié)構(gòu)。
  2. 精通CSS,能夠還原視覺設(shè)計(jì),并兼容業(yè)界承認(rèn)的主流瀏覽器。
  3. 熟悉JavaScript,了解ECMAScript基礎(chǔ)內(nèi)容,掌握1~2種js框架,如JQuery。
  4. 對常見的瀏覽器兼容問題有清晰的理解,并有可靠的解決方案。
  5. 對性能有一定的要求,了解yahoo的性能優(yōu)化建議,并可以在項(xiàng)目中有效實(shí)施。
  Web后端:
  1. 精通jsp,servlet,java bean,JMS,EJB,Jdbc,F(xiàn)lex開發(fā),或者對相關(guān)的工具、類庫以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,對Web開發(fā)的模式有較深的理解。
  2. 熟練使用oracle、sqlserver、mysql等常用的數(shù)據(jù)庫系統(tǒng),對數(shù)據(jù)庫有較強(qiáng)的設(shè)計(jì)能力。
  3. 熟悉maven項(xiàng)目配置管理工具,熟悉tomcat、jboss等應(yīng)用服務(wù)器,同時對在高并發(fā)處理情況下的負(fù)載調(diào)優(yōu)有相關(guān)經(jīng)驗(yàn)者優(yōu)先考慮。
  4. 精通面向?qū)ο蠓治龊驮O(shè)計(jì)技術(shù),包括設(shè)計(jì)模式、UML建模等。
  5. 熟悉網(wǎng)絡(luò)編程,具有設(shè)計(jì)和開發(fā)對外API接口經(jīng)驗(yàn)和能力,同時具備跨平臺的API規(guī)范設(shè)計(jì)以及API高效調(diào)用設(shè)計(jì)能力。
  總而言之,兩者的差異在于
  職能上,前端主要負(fù)責(zé)界面的設(shè)計(jì);后端主要是制作界面后的功能。
  形象上,前端注重形式、美觀;后端注重功能、實(shí)用性(為此,小編還特地去了喬布堂的研發(fā)部做了實(shí)地考察,發(fā)現(xiàn)我們的前端工程師買了2臺Macbook,而后端工程師買了2個鍵盤。驚人的符合!)
  企業(yè)招聘中,前端工程師需要精通JS,能熟練應(yīng)用JQuery,懂CSS,能熟練運(yùn)用這些知識,進(jìn)行交互效果的開發(fā);后端開發(fā)人員需要會寫Java代碼,會寫SQL語句,能做簡單的數(shù)據(jù)庫設(shè)計(jì),會Spring和iBatis,懂一些設(shè)計(jì)模式等。
  要成為一名高效的Web開發(fā)者,需要做很多工作,來提高工作方式并改善勞動成果。而在開發(fā)中難免會遇到一些困難。那么,前端與后端分別面臨的挑戰(zhàn)主要有哪些呢?來和小編一起看一看吧!
  Web前端開發(fā)面臨的挑戰(zhàn)
  前端開發(fā)的五大挑戰(zhàn)
  第一大挑戰(zhàn):兼容性
  瀏覽器種類非常多,IE、Firefox、Chrome、Opera、還有眾多的IE加殼瀏覽器,類似搜狗、傲游、360,再加上這些瀏覽器的移動終端版本。需要有Web標(biāo)準(zhǔn),前端的知識大部分通用于各個瀏覽器,但還是會有歷史遺留問題,不同版本的瀏覽器有不同的問題。特別是市場占有率最高的IE系,雖然IE 9/10看起來相當(dāng)標(biāo)準(zhǔn),但向之前版本間各有各的問題,向前兼容非常頭疼。如果不積累點(diǎn)經(jīng)驗(yàn),面對疑難雜癥那是一頭霧水。
  第二大挑戰(zhàn):交互的復(fù)雜度
  CSS和DOM提供的接口水平過低,而BOM提供的控件只有input、select、textarea這幾種最基本的,稍復(fù)雜一點(diǎn)的UI效果,都要前端自己利用CSS和DOM去組合創(chuàng)造。看到一個需求,腦子里第一步要想如何利用CSS、DOM這些基本的零件組合成最終的效果,實(shí)現(xiàn)最終效果其實(shí)是一個“創(chuàng)造”的過程,比如說
tabView,treeView,richEditor,colorPicker這種看起來常見的組件,其實(shí)在前端里都是沒有現(xiàn)成可用的,需要自己去實(shí)現(xiàn)。
  前端語言的 膠水性需求 太強(qiáng)。CSS、DOM、JS是三種不同的技術(shù),這也是前端知識系統(tǒng)中要掌握的最重要的三個基本功。前端的效果是通過CSS、DOM、JS三者配合起來最終呈現(xiàn)出來的,脫了任何一個技術(shù)都寸步難行,時刻要同時考慮多個方向的知識點(diǎn)。前端編程像是開了三個線程同時在跑,復(fù)雜度成倍增長。
  第三大挑戰(zhàn):代碼可維護(hù)性
  復(fù)雜度的提升直接影響代碼的維護(hù)性。CSS+DOM+JS的組合實(shí)在太強(qiáng)大了,同一個效果可以有多種完全不同的實(shí)現(xiàn)方式,每一種實(shí)現(xiàn)方式都會有不同的開發(fā)難度、擴(kuò)展性、可維護(hù)性。解決方案太多,看到一個效果首先會先想到如何用CSS和DOM里那些low level的接口實(shí)現(xiàn),這是一個“創(chuàng)造”的過程,這時腦子里可能冒出好多種不同的實(shí)現(xiàn)方法,“創(chuàng)造”完了之后還要“比較”,權(quán)衡各種解決方案的優(yōu)劣,糾結(jié)一陣之后,才能選出最適合的方案。當(dāng)然,并非前端都是完美主義,一定要選一個最好的方式出來,而是因?yàn)榍岸耸荊UI編程,直接面向用戶,是最直接的產(chǎn)品呈現(xiàn)的部分,是門面。正因?yàn)槿绱耍岸艘彩亲钊菀妆环磸?fù)修改的部分。反復(fù)“修改”有多可怕,是個程序員都懂的,如果可維護(hù)性不好,那簡直是惡夢。所以前端不得不重視可維護(hù)性,不重視可維護(hù)性直接等于自虐。
  第四大挑戰(zhàn):性能
  第五大挑戰(zhàn):個人成長
  開發(fā)者的思路很重要
  前端的開發(fā),如果沒有總體的設(shè)計(jì)思路,會成為一種碎片似地程序,一個效果一堆代碼,一個功能一灘腳本,一個需求片邏輯。曾經(jīng)遇到過,因?yàn)閡e調(diào)整,把整個前端的代碼除了核心數(shù)據(jù)處理函數(shù)保留,其余的全部修改的情況。基本上前端的開發(fā),處于DOM操作,數(shù)據(jù)處理,數(shù)據(jù)交互三部分,如果合理的分配這三部分的功能,那么前端的代碼就很容易擴(kuò)展和調(diào)整。
  真正的前端開發(fā)挑戰(zhàn),還在于開發(fā)者的思路。兼容性,布局,CSS和JS都不是問題,問題在于如何合理地組織語言邏輯;如何正確抽象出需求中的模塊;如何用代碼處理,清楚地用代碼表達(dá)出思路、寫好注釋,給后續(xù)維護(hù)者一個可閱讀的思路。前端的改動量,是后端的數(shù)倍,前端沒有絕對,只有跟隨需求不停的修改。
  后端開發(fā)的五大挑戰(zhàn)
  第一大挑戰(zhàn),后端開發(fā)最重要的挑戰(zhàn),來自于規(guī)模
  規(guī)模的擴(kuò)大,比如訪問量擴(kuò)大,文件存儲量擴(kuò)大,數(shù)據(jù)量擴(kuò)大,服務(wù)器數(shù)量擴(kuò)大等。一個前端看起來一模一樣的網(wǎng)站,某一種指標(biāo)如果擴(kuò)大十倍,幾乎都會面臨一大堆的問題和挑戰(zhàn)。另一方面,在規(guī)模擴(kuò)大以后,后端系統(tǒng)架構(gòu),一定會復(fù)雜化。原來只有一臺Server,LAMP都裝在一起。然后數(shù)據(jù)庫分出來,反向代理,負(fù)載均衡,分庫分表,Memcache,Message Queue,事務(wù)處理,CDN,NOSQL,種種架構(gòu),Server,就逐漸的演化出來了。架構(gòu)的復(fù)雜化,自然會帶來更多的問題和更多的挑戰(zhàn)。
  第二大挑戰(zhàn),來自于安全
  安全問題層出不窮,防不勝防。需要技術(shù)手段,也需要管理制度。
  第三大挑戰(zhàn),來自于效率
  能否提供足夠的處理速度,能否提供足夠的帶寬,能否保證響應(yīng)能力,這些是對外的效率。能否使用更少的服務(wù)器,能否使用更加便宜的服務(wù)器,能否使用更加節(jié)省能源的服務(wù)器,這些是對內(nèi)的效率。
  第四大挑戰(zhàn),來自于需求變更
  無論前端后端,都會面臨需求變更,只要是軟件開發(fā),這都是大挑戰(zhàn)。但是當(dāng)一個系統(tǒng)已經(jīng)穩(wěn)定的,高效的運(yùn)行時,需求變更來了,在滿足需求之后,原本來沒有問題的部分,會不會突然崩潰,一旦崩潰,就是后端工程師的噩夢。
  第五大挑戰(zhàn),來自于教條
  這個世界上有無數(shù)IT大公司,他們都很開放,都愿意分享自己的架構(gòu)與技術(shù)。于是,對于“眼界開闊”的后端工程師而言,困難不在于如何解決,而在于如何從眾多的解決方案中做出挑選。框架、實(shí)踐不斷涌現(xiàn),成功案例也不斷涌現(xiàn)。人家都用得好好的,你敢用嗎?到底是勇于嘗鮮,還是保守要緊呢?這個很難。
  后端開發(fā)的三大法則
  Design for failure
  后端相當(dāng)比例的代碼不是為了一般情況下正確而存在,而是為了保證特殊或者極端情況下系統(tǒng)可接受的響應(yīng)而存在的。這里有非常多的折衷要做:漸進(jìn)改進(jìn)還是超前設(shè)計(jì)?水平擴(kuò)展、業(yè)務(wù)優(yōu)化、前臺還是后臺處理?大量的折衷都是要根據(jù)不斷變化的環(huán)境和需求去權(quán)衡的,所以很容易犯錯。
  Architecture is about abstract
  為什么要抽象?因?yàn)槌橄蟮母拍钣懈玫倪m應(yīng)性,更易于復(fù)用,更能靈活適應(yīng)變化。但是抽象是很難的,不恰當(dāng)?shù)某橄蟾琴O害無窮,要命的是,這些并沒有很好的方法論,多數(shù)是依靠一組基本的原理,憑經(jīng)驗(yàn)作出的。而Web后端開發(fā)在很長時間里并沒有很重視這些,很多網(wǎng)站都是粗放型設(shè)計(jì)和開發(fā)出來的,所以補(bǔ)丁疊補(bǔ)丁的結(jié)構(gòu)就順理成章的成為了主流。
  Architecture is product
  為架構(gòu)本身即產(chǎn)品,一個軟件產(chǎn)品包含了不同的視角,其中最重要的包括用戶看到的視角、以及軟件骨架即架構(gòu)的視角。但產(chǎn)品就是產(chǎn)品,所有這些視角都是必須統(tǒng)一和一致的,這就要求架構(gòu)必須理解產(chǎn)品的靈魂,而產(chǎn)品要理解架構(gòu)的困難所在,否則很容易出現(xiàn)想做的事情做不到或者以巨大的架構(gòu)代價(jià)實(shí)現(xiàn)一個邊角功能這類悲劇。

網(wǎng)絡(luò)營銷推廣 . 北京匯仁智杰科技有限公司!

地址:北京市昌平區(qū)回龍觀龍冠大廈5層
咨詢:13370157521
業(yè)務(wù)QQ:373002979
E - mail:sales @ huirenzhijie.com
企業(yè)網(wǎng)站備案:京ICP備15021091號-1

匯仁智杰與眾不同

  • 有網(wǎng)絡(luò)推廣經(jīng)驗(yàn)
  • 有網(wǎng)站建站隊(duì)伍
  • 有大型網(wǎng)站建設(shè)經(jīng)驗(yàn)
  • 致力于營銷型網(wǎng)站建設(shè)
  • 始終堅(jiān)持技術(shù)和服務(wù)同樣重要
查看PC版網(wǎng)站
備案號:京ICP備15021091號-1 版權(quán)所有:匯仁智杰

主站蜘蛛池模板: 明基太阳能玻璃钢污水处理公司-设计研发全自动加药装置设备 | 压力机-压装机-黄油机-黄油泵-[广东品嘉灵]专业定制各种精密压装设备 | 微型直流减速电机-直流永磁电机-直流永磁电机厂家-微型直流减速电机定制-东莞市鑫辉传动科技有限公司 - 鑫辉传动科技 | 专注客流统计,客流分析,人流统计系统,客流计数器-广州市天威电子科技有限公司 | 体育馆木地板厂家_篮球木地板价格_舞台木地板品牌-欧氏地板 | 全自动滤水器_射水抽气器_气液两相流疏水器-连云港神美电力辅机有限公司 | 郑州长城冶金设备有限公司 | 真空机器人维修_晶圆机械手保养_半导体机械臂维修_面板机器人保养_AMHS改造-广州市广科智能技术有限公司 | 磐林投资-大宗林产品现货电子交易|林业碳汇|林权交易|农林产品投资 | 密集架,密集柜,智能密集架,档案密集架,智慧档案馆(室)一体化建设 | 美标球阀_美标闸阀-浙江川一阀门有限公司 | 离岸快车 - 专业的海外离岸公司香港公司离岸账户问答平台 | 河南反渗透设备,河南纯净水设备,河南软化水设备,郑州EDI超纯水设备,郑州水处理设备厂家_河南江宇环保科技有限公司 | 喜来顺财经-专注于财经领域的综合性网站| 漳州市鼎新拍卖有限公司| 沥青灌缝胶-路面贴缝带-灌缝胶厂家-山东晟辉工程材料有限公司 | 汽车标签|医疗标签|电子标签|手机电池标签|电脑电池标签|电源标签|耐高温标签|防静电标签|手机出厂膜|手机全裹膜|手机包裹膜|手机卖点膜|热转印标签|遮阳板标签|天势科技|-标签印制专家! | 仪器仪表维修_示波器维修_进口分析仪维修_热像仪维修_上海仰光电子仪器仪表维修部 | 上海航空货运,上海空运,东方航空快递,机场物流,航空快运,上海东方航空托运公司 | 康拓威技术(深圳)有限公司|Theia镜头代理商|安讯士AXIS摄像机|安讯士监控系统|博世BOSCH监控|博世会议系统|索尼SONY监控|松下PANASONIC监控|三星韩华SAMSUNG监控|霍尼韦尔Honeywell|海康|大华|华为监控|Theia无畸变镜头|AXIS监控|安讯视摄像机 | 浙江创洁卫生消杀有限公司-浙江杀虫公司,温州消杀公司,温州灭鼠公司,灭蟑螂,灭蚊蝇,灭跳蚤,灭书虱,灭臭虫,灭螨虫,白蚁防治,房间消毒除味等专业服务 | 廊坊微信营销,廊坊小程序开发,廊坊APP开发(安卓_苹果ios开发),微信朋友圈广告,百度推广,廊坊网络公司品牌服务商-河北盛秋网络科技有限公司 | 江西铭鑫冶金设备有限公司-破碎机,铜米机,选矿摇床,电池回收设备 | 聚丙烯酰胺,聚合氯化铝,重金属捕捉剂,污泥调理剂,活性氧化铝,生石灰,反渗透阻垢剂,工业葡萄糖,硫酸铝,果壳活性炭,柱状活性炭,蜂窝活性炭,石英砂,锰砂-北京雁归来环保科技有限公司-以真诚为立足之本,以质量为生存之本,愿与海内外同仁共创双赢。雁归来人一路走来,气贯长虹,勇锐盖过怯弱,进取压倒苟安!我们紧扣时代脉搏,专注水处理、继往开来! | 河间市天一密封材料有限公司-回转窑密封设备,除尘过滤袋 | 长沙市富巴机电设备有限公司-长期销售施能,霍尼韦尔,霍科德,意莱克斯,台仪,泛达 | 新硕考研_新硕寄宿考研-升学路上的规划师【官网】 | 上海汽车音响_上海汽车隔音降噪_上海汽车音响改装店_上海音豪 | 菏泽市牡丹区双冠家具有限公司,菏泽办公家具, | 浙江微龙科技-微通道工艺结合设备一站式解决方案-致力于连续流技术开发与产业化应用-助力传统医药化工行业转型升级 | 提供技术支持-TXC晶振-晶振厂家-32.768K,石英晶体振荡器厂家销售-NDK振荡器正规代理商 | 宿州电机维修厂家,大型电机维修及二手电机修理到安徽鑫瑞特电机装备有限公司 | 南京人才网_南京招聘网_南京人才市场最新招聘信息 | 制砂生产线,河卵石制砂机,洗砂机-巩义市铭德矿山设备厂 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 生物质蒸发器_燃气蒸发器_燃气锅炉价格|厂家直销-山东泰锅锅炉设备有限公司 | 银联POS机_银联微信支付宝刷卡POS机_外币POS机_移动POS机办理安装——谷骐科技 | 语音芯片_蓝牙芯片_ble数传芯片_蓝牙数传模块厂家_拓达半导体-蓝牙数传芯片模块原厂 | 压力蒸汽灭菌器_脉动真空灭菌器_环氧乙烷灭菌器_等离子灭菌器_广州市科洋 | 呼和浩特新华互联网电脑培训学校 | 河北撒旺肥业有限公司 |