前端和后端到底哪个难? 前端和后端那个好学?

\u524d\u7aef\u548c\u540e\u7aef\u54ea\u4e2a\u96be


\u524d\u7aef\u5b66\u4e60

web\u524d\u7aef\u5de5\u7a0b\u5e08\u7684\u4e3b\u8981\u804c\u80fd\u662f\u505a\u5916\u89c2\u5f00\u53d1\uff0c\u7528\u5230\u4e00\u4e9b\u7279\u6548\u6280\u672f\uff0c\u6765\u7ed9\u7f51\u9875\u6216\u8005\u754c\u9762\u5b8c\u6210\u975e\u5e38\u70ab\u9177\u7684\u5f62\u8c61\uff0c\u5c55\u73b0\u7ed9\u7528\u6237\uff0c\u8ba9\u7528\u6237\u611f\u53d7\u5230\u66f4\u597d\u7684\u89c6\u89c9\u51b2\u51fb\u3002\u524d\u7aef\u7684\u4e1a\u52a1\u903b\u8f91\u548c\u5165\u95e8\u76f8\u5bf9\u4e8e\u540e\u7aef\u6765\u8bf4\u6bd4\u8f83\u7b80\u5355\uff0c\u4f46\u662f\u5e76\u4e0d\u662f\u8bf4\u524d\u7aef\u6ca1\u6709\u6280\u672f\u6df1\u5ea6\u3002\u5165\u95e8\u6765\u8bf4\uff0c\u662f\u524d\u7aef\u6bd4\u8f83\u7b80\u5355\u7684\u3002\u4f46\u662f\u5185\u5bb9\u5f88\u6742\uff0c\u8981\u5199\u51fa\u6709\u6548\u7387\uff0c\u65b9\u6cd5\u5408\u7406\u7684\u524d\u7aef\u4ee3\u7801\u4e5f\u662f\u9700\u8981\u94bb\u7814\u7684\u3002

\u540e\u7aef\u5b66\u4e60

\u540e\u7aef\u5de5\u7a0b\u5e08\u4e3b\u8981\u662f\u505a\u529f\u80fd\uff0c\u8ba9\u7528\u6237\u7684\u5404\u79cd\u5b9e\u9645\u64cd\u4f5c\u80fd\u591f\u8fc5\u901f\u5f97\u5230\u7f51\u7ad9\u7684\u53cd\u5e94\uff0c\u6bd4\u8f83\u6ce8\u91cd\u5b9e\u7528\u7684\u529f\u80fd\u3002\u8981\u8003\u8651\u6570\u636e\u5e93\uff0c\u903b\u8f91\u5904\u7406\u548c\u5b89\u5168\u9a8c\u8bc1\u3002
\u5176\u5b9e\u5bf9\u4e8e\u524d\u7aef\u548c\u540e\u7aef\u6765\u8bf4\u96be\u5ea6\u90fd\u5dee\u4e0d\u591a\uff0c\u5173\u952e\u770b\u81ea\u5df1\u7684\u5bf9\u54ea\u65b9\u9762\u611f\u5174\u8da3\uff0c\u8981\u662f\u771f\u7684\u60f3\u53bb\u5b66\u4e60\uff0c\u5b66\u4ec0\u4e48\u90fd\u4e0d\u96be\u7684\u3002\u800c\u4e14\u8fd9\u4e8c\u8005\u5e76\u6ca1\u6709\u9ad8\u4e0b\u4e4b\u5206\uff0c\u4e0d\u7ba1\u662fWEB\u524d\u7aef\u8fd8\u662f\u540e\u7aef\uff0c\u5b66\u7cbe\u901a\u4e86\u90fd\u662f\u9ad8\u85aa\u804c\u4e1a\uff0c\u90fd\u5f88\u6709\u53d1\u5c55\u524d\u666f\u3002
\u4f46\u662f\u96f6\u57fa\u7840\u6700\u597d\u662f\u627e\u4e00\u4e2a\u5408\u9002\u57f9\u8bad\u73ed\u53bb\u7cfb\u7edf\u7684\u5b66\u4e60

  1. 从一个初入行的程序员的角度来看前端入门很简单,要完成项目实际所需的效果很难,需要对CSS和JS有很深入的认识,况且现在的前端工程师都需要会一些前端的框架以提高开发速度,而且前端像是Node.js直接可以搭建服务器,功能十分强大,并且一些厉害的前端对于浏览器的JS引擎以及优化都有很深的见地。

  2. 后端现在很难纯粹的去处理业务逻辑,所以基本的HTML和CSS、JS你也要会,如果是PHP,也需要会THINKPHP,YII,CI等框架,适合小型网站,对于数据库的知识要求较高,如果是JAVAEE,那么S2SH是基础,JSP或者一门模板技术(velocity、Freemarker),数据库,服务器原理(Tomcat、WebLogic或者Jboss),还有多线程技术等等都需要比较扎实的基础。

  3. 做个人主页也是需要后端的,除非全部都是静态页。不用与数据库交互。不论是前端还是后端,最差的程序员都是不缺的,越高级的程序员就越缺,前端后端是一样的。能力才是决定“前景”最重要的因素。至于是选择前端还是后端,对“前景”的影响并不大,还不如有个好运气去个好一点的公司的影响大。





web前端需要与后台开发合作,web前端还要与需求分析人员合作,做好交互设计,设计网页的架构和代码都要与后台的代码相对应,后台负责实现具体的功能实现,web前端要保证用户体验效果。
虽然从工作上讲,web前端可能比后台开放复杂些,但是后台开发同样要掌握更多。下面是我引入的
Web前端:
1)精通HTML,能够书写语义合理,结构清晰,易维护的HTML结构。
2)精通CSS,能够还原视觉设计,并兼容业界承认的主流浏览器。
3)熟悉JavaScript,了解ECMAScript基础内容,掌握1~2种js框架,如JQuery
4)对常见的浏览器兼容问题有清晰的理解,并有可靠的解决方案。
5)对性能有一定的要求,了解yahoo的性能优化建议,并可以在项目中有效实施。
Web后端:
1)精通jsp,servlet,java bean,JMS,EJB,Jdbc,Flex开发,或者对相关的工具、类库以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,对Web开发的模式有较深的理解
2)练使用oracle、sqlserver、mysql等常用的数据库系统,对数据库有较强的设计能力
3)熟悉maven项目配置管理工具,熟悉tomcat、jboss等应用服务器,同时对在高并发处理情况下的负载调优有相关经验者优先考虑
4)精通面向对象分析和设计技术,包括设计模式、UML建模等
5)熟悉网络编程,具有设计和开发对外API接口经验和能力,同时具备跨平台的API规范设计以及API高效调用设计能力
两者负责的内容不同,工作难度不同,学习内容不同。

总得来说,IT行业的各个技术岗位入门都不难,但若想深入发展,那么就需要多下苦功夫了。
很多小伙伴喜欢从代码量来区分前后端这几个大类岗位的难易程度,以此排列就是:Java开发>Web前端开发>软件测试>UI设计。
但是,这并不完全绝对,也不完全准确。
IT领域中的各个岗位的划分非常细致,从岗位特性来看,Java对于逻辑性的要求比较高;测试需要细心和耐心,但同时也需要一些代码能力;Web前端和UI设计则需要对美有一定见解和追求。
所以,每个岗位的侧重点不同,以及不同企业对同类岗位的要求不同,那么难易程度也就无法一概而定。

1、人们通常将Web分为前端和后端,前端相关的职位有前端设计师(UI/UE),前端开发工程师,后端相关的有后端开发工程师。
2、技术栈区别
在各大招聘网站上,公司对前端开发工程师的要求莫过于精通HTML,CSS,JS,有良好的交互设计能力等。再看公司对后端开发工程师的要求:
比如Java开发工程师,要求精通Java,熟练掌握Java网络编程;
熟练运用SSH等开源框架;
熟悉互联网开发模式,清晰理解缓存,缓存设计和模式;
精通TCP/IP、HTTP等网络协议,精通socket网络编程,有用Java做大访问量高压力网络应用的经验;
熟悉Linux/Nginx;
熟练配置维护Apache,Tomcat,Resin等应用服务器,掌握shell/awk/python等系统脚本工具;
熟练掌握SQL语句,熟练使用数据库(MySQL,Oracle);
掌握Html/Javascript/Css/Ajax 等页面技术熟练使用Eclipse/Maven/Ant/SVN等软件开发工具;
Web架构的性质决定服务端开发的复杂性,服务端的复杂性决定后端开发人员要掌握的技术。
3、学习成本区别
用3年时间学习Web前端开发,多数同学都能够成为一个优秀的Web前端开发工程师。同样,用3年时间学习后端开发,多数同学只能算是入门。Web前端开发人员需要掌握HTML,CSS,JS,对于其他框架的学习也只是熟悉下框架的用法。这三种语言本身也很简单,很容易上手。对于后台开发人员来说,开发语言的多样化,技术框架的选择,平台性能的了解都是需要经验积累的。比如Java,你需要精通Java语言,熟悉jdk源码,熟悉JVM性能优化,熟悉SSH框架,熟悉Mysql,熟悉各种技术,这些都不是短时间就能上手的。
Web前端开发入门门槛低,学习曲线跟服务端开发语言先慢后快相比,趋势是先快后慢。注:后慢是因为后期的学习已经超过Web前端开发的范围,比如SEO,服务器端知识,HTTP协议,这些学习本身就是慢的过程。
4、钱景&前景
由于互联网行业的极速扩张,各大公司对Web前端工程师的需求非常旺盛,自然钱景旺旺。加上HTML5规范的最终定稿,必定引起Web的热潮。NodeJS在服务器端的延伸也使JS大放光彩。
Web前端开发入门门槛低,但需求旺盛,特别是有经验的Web前端开发人员。
Web前端开发技术发展越来越成熟,且适用范围更广。比如HTML5可以替代原生APP(性能方面有待考究),JavaScript能够用于数据库操作(MongoDB等NoSQL支持JS语法),NodeJS能够让JavaScript在服务器端运行,只要会Js语法不用后端开发语言照样开发服务端程序。
node的技术的加入,让现在前端几乎无所不能,现在Web前端开发技术支持全栈式开发。

  • 鍓嶇涓庡悗绔摢涓毦
    绛旓細鎬荤殑鏉ヨ锛鍓嶇涓庡悗绔悇鏈夊叾闅剧偣鍜屾寫鎴銆傚墠绔紑鍙戝湪鐢ㄦ埛鐣岄潰鍜屼氦浜掓柟闈㈡湁鐫鑷繁鐨勬妧鏈姹傦紝鑰屽悗绔紑鍙戝湪绯荤粺鐨勯昏緫銆佹暟鎹鐞嗗拰瀹夊叏鎬ф柟闈㈡湁鐫鏇撮珮鐨勬妧鏈姹傘傜敱浜庡悗绔紑鍙戠殑澶嶆潅鎬у湪浜庡鐞嗙郴缁熺殑鏍稿績閫昏緫鍜屾暟鎹紝鍥犳鐩稿闅惧害鏇村ぇ銆
  • 鍓嶇鍚庣鍝釜鏇撮毦
    绛旓細缁间笂鎵杩帮紝浠庢妧鏈殑澶嶆潅鎬у拰娣卞害鏉ョ湅锛屽悗绔紑鍙戠浉瀵规洿闅句竴浜銆備絾杩欏苟涓嶆剰鍛崇潃鍓嶇寮鍙戝氨杞绘澗绠鍗曪紝浠讳綍宀椾綅閮介渶瑕佷笉鏂涔犲拰杩涙銆傚浜庢湁鍏磋叮浠庝簨杩欎袱涓鍩熺殑浜烘潵璇达紝閫夋嫨鑷繁鎰熷叴瓒g殑鏂瑰悜骞舵寔缁涔犳槸鍏抽敭銆
  • 鍓嶇鍜屽悗绔摢涓毦
    绛旓細鍓嶇鐩稿浜庡悗绔潵璇存洿瀹规槗鍏ラ棬锛屼絾鍚庣寮鍙戞湁鏇存繁鍏ョ殑闅惧害銆傚墠绔紑鍙戜富瑕佹秹鍙婂埌鐣岄潰璁捐銆佺敤鎴蜂氦浜掍互鍙婁笌鐢ㄦ埛鐨勭洿鎺ユ矡閫氾紝闇瑕佺啛鎮夊悇绉岺TML銆丆SS鍜孞avaScript绛夊墠绔紑鍙戞妧鏈傚墠绔紑鍙戞洿鐩磋锛屽紑鍙戣呭彲浠ョ洿鎺ュ湪娴忚鍣ㄤ腑杩涜瀹炴椂棰勮鍜岃皟璇曪紝鍙戠幇闂鍜岃В鍐抽棶棰樼浉瀵瑰鏄撲竴浜涖傛澶栵紝鍓嶇寮鍙戝湪鏋勫缓椤甸潰鏃讹紝鏈夊緢澶氬彲...
  • 鍓嶇鍜屽悗绔摢涓鏇撮毦
    绛旓細鍚庣鐩稿浜庡墠绔潵璇存洿闅銆傝缁嗚В閲婂涓嬶細鍚庣鎶鏈鏉傚害鏇撮珮銆傚悗绔紑鍙戞秹鍙婂埌瀵规暟鎹簱鐨勬搷浣溿佹湇鍔″櫒鐨勭淮鎶や互鍙婂鏉傜殑涓氬姟閫昏緫澶勭悊銆傝繖閫氬父闇瑕佸缂栫▼璇█鏈夋繁鍏ョ殑浜嗚В锛屽悓鏃惰繕闇瑕佺啛鎮夋鏋跺拰搴撶殑浣跨敤锛屼互瑙e喅澶嶆潅鐨勮繍绠楀拰鏁版嵁瀛樺偍闂銆傚悗绔紑鍙戣呭線寰闇瑕佸鐞嗘洿澶嶆潅鐨勬妧鏈毦棰橈紝渚嬪鏈嶅姟鍣ㄧ殑浼樺寲銆佹ц兘鎻愬崌鍜...
  • 鍚庣鍜屽墠绔摢涓毦
    绛旓細鍚庣鐩稿鏇撮毦銆傝缁嗚В閲婂涓嬶細鍚庣寮鍙戜富瑕佹秹鍙婂埌鏈嶅姟鍣ㄧ鐨勯昏緫澶勭悊锛屽寘鎷暟鎹殑绠$悊銆佸鐞嗐佸瓨鍌ㄥ拰浜や簰绛夈傝繖闇瑕佸紑鍙戣呭鏁版嵁搴撶鐞嗐佺綉缁滈氫俊銆佹湇鍔″櫒鏋舵瀯绛夋湁娣卞叆鐨勪簡瑙c傚湪杩涜鍚庣寮鍙戞椂锛屽紑鍙戣呴渶瑕佸鐞嗗鏉傜殑涓氬姟閫昏緫锛屼繚璇佹暟鎹殑瀹夊叏鎬у拰绋冲畾鎬с傛澶栵紝鍚庣寮鍙戣繕闇瑕佽冭檻濡備綍浼樺寲鎬ц兘锛屾彁楂樼郴缁熺殑...
  • 鍓嶇鍚庣鍝釜闅
    绛旓細鍚庣鐩稿鏇撮毦涓浜涖傝缁嗚В閲婂涓嬶細浠庢妧鏈殑瑙掑害鏉ョ湅锛鍓嶇涓昏鍏虫敞鐢ㄦ埛鐣岄潰鍜岀敤鎴蜂綋楠岋紝娑夊強鍒扮殑鎶鏈寘鎷琀TML銆丆SS鍜孞avaScript绛夈傝櫧鐒跺墠绔紑鍙戜篃闇瑕佷竴瀹氱殑缂栫▼鍩虹锛屼絾鐩稿鏉ヨ锛屽叆闂ㄩ棬妲涚浉瀵硅緝浣庛傚墠绔紑鍙戦噸鐐瑰湪浜庡憟鐜版暟鎹拰浜や簰璁捐锛屾洿娉ㄩ噸鐢ㄦ埛浣撻獙鍜岄〉闈㈢殑缇庤鎬с傚悗绔紑鍙戝垯娑夊強鍒版暟鎹簱绠$悊銆佹湇鍔″櫒绔...
  • 鍓嶇寮鍙鍜屽悗绔寮鍙鍝釜闅
    绛旓細鍓嶇寮鍙戠浉瀵逛簬鍚庣寮鍙戞潵璇达紝闅惧害杈冧綆銆傝缁嗚В閲婏細瀛︿範鏇茬嚎涓嶅悓 鍓嶇寮鍙戞秹鍙婂埌缃戦〉甯冨眬銆佹牱寮忚璁″拰鐢ㄦ埛鐣岄潰浜や簰绛夊唴瀹癸紝閫氬父闇瑕佸涔燞TML銆丆SS鍜孞avaScript绛夎瑷銆傝繖浜涚煡璇嗙浉瀵规潵璇存洿瀹规槗涓婃墜锛岀壒鍒槸瀵逛簬鏈変竴瀹氳绠楁満鍩虹鐨勫紑鍙戣呮潵璇淬傛妧鏈爤鐩稿绠鍗 鍓嶇寮鍙戠殑鎶鏈爤姣旇緝鍥哄畾锛屼富瑕佸洿缁曟祻瑙堝櫒绔殑鎶鏈...
  • 鍓嶇鍜屽悗绔摢涓毦瀛
    绛旓細鍓嶇姣鍚庣鏇撮毦瀛︺傚墠绔紑鍙戞秹鍙婄殑鍐呭骞挎硾涓斿鏍凤紝鍖呮嫭鐢ㄦ埛鐣岄潰璁捐銆佺敤鎴蜂綋楠屼紭鍖栥佺綉椤靛竷灞銆佸姩鎬佷氦浜掔瓑銆傚墠绔紑鍙戦渶瑕佹帉鎻″ぇ閲忕殑鎶鏈拰宸ュ叿锛屽HTML銆丆SS銆丣avaScript绛夛紝骞朵笖闅忕潃绉诲姩璁惧鐨勬櫘鍙婏紝杩橀渶瑕佺啛鎮夌Щ鍔ㄧ寮鍙戞妧鏈傛澶栵紝鍓嶇鎶鏈洿鏂版崲浠i潪甯稿揩锛岄渶瑕佷笉鏂涔犲拰閫傚簲鏂扮殑鎶鏈拰宸ュ叿銆傚洜姝わ紝瀵逛簬鍒濆...
  • 鍓嶇鍚庣鍝釜闅
    绛旓細绠鍗曠殑涓氬姟閫昏緫锛屼袱杈归兘涓嶉毦锛岀敋鑷鍚庣姣鍓嶇鏇磋交鏉俱傝浣忎笉鏄悗绔畝鍗曪紝鏄墠绔幇鍦ㄧ殑鐢熸侀摼杩滆繙姣斾笉涓婂悗绔紝灏变竴涓紪璇戝櫒瀹屽叏鏄悗绔⒕鍘嬪墠绔紝鍖呮嫭鍚勭璁捐妯″紡锛岀敤璧锋潵闈炲父椤烘墜銆備竴鑸潵璇村氨鏅氱殑浼佷笟搴旂敤锛屾瘮濡傜被浼间簬鍚庡彴绠$悊杩欑銆傞偅涔堜袱杈归兘涓嶉毦锛岃屽悗绔唬鐮侀噺鏇村皯锛屽墠绔洿_鍡︼紝涓嶆槸闅撅紝鏄痏鍡︼紝瑕...
  • 鍓嶇鍜屽悗绔摢涓濂藉
    绛旓細铏界劧鍓嶇瀛︿範鐩稿瀹规槗鍏ラ棬锛屼絾瑕佹兂杈惧埌楂樼骇姘村钩涔熼渶瑕佹繁鍏ュ涔犲拰涓嶆柇瀹炶返銆傚悗绔紑鍙戣櫧鐒舵湁涓瀹氱殑瀛︿範闅惧害锛屼絾鎺屾彙浜嗗熀纭鍚庯紝閫氳繃涓嶆柇瀛︿範鍜岀Н绱紝涔熻兘閫愭笎绮鹃氥傚湪瀹為檯椤圭洰杩囩▼涓紝鍓嶇鍜屽悗绔鏄瘑涓嶅彲鍒嗙殑锛屼袱鑰呴兘闇瑕侀噸瑙嗗苟鍗忓悓宸ヤ綔銆傛荤粨锛氬墠绔涔犳洿瀹规槗涓婃墜锛岃屽悗绔渶瑕佹洿娣卞叆鐨勫涔犲拰鐞嗚В銆備絾杩欏苟涓...
  • 扩展阅读:前端开发一个月多少钱 ... 后端程序员最好的出路 ... 为什么不建议孩子学编程 ... 后端吃香还是前端吃香 ... 前端工程师月薪多少钱 ... 学了前端一般能干几年 ... 学前端的三大忠告 ... 前端开发真实工资 ... 大专做前端有人要吗 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网