㈠ 有做web前端的朋友请进,web前端学好很难吗比后端如何,师傅说前端不容易啊,迷茫中
自从接触网站开发以来到现在已经有六个年头了,今天偶然整理电脑资料看到当时为参加系里面一个比赛而做的第一个网站时,勾起了在这网站开发道路上的一串串回忆,成功与喜悦、烦恼与纠结都历历在目,感慨颇多。在此与大家分享,希望对初学Web前端的各位童鞋来说有所帮助。欢迎各位吐槽、拍砖。
先从大家学习上的一个误区开始谈起。
在CSS布局时需要注意的一个问题是很多同学缺乏对页面布局进行整体分析,不能够从宏观上对页面中盒子间的嵌套关系进行把握,就急于动手去做,导致页面中各元素间的关系很混乱,容易出现盒子在浮动时错位等情况。建议大家在布局时采用“自顶向下,逐步细化”的思想,先用几个盒子将页面从整体上划分,然后逐步在盒子中继续嵌套盒子。
“君子生非异也,善假于物也”,在学习的过程中还要多浏览一些优秀的网站,善于分析借鉴其设计思路和布局方法,见多方能识广,进而才可以融会贯通,取他人之长为我所用。
同时还要善于使用Firebug这个利器。Firebug一方面可以在我们学习过程中帮助我们调试自己的页面,另一方面我们可以使用Firebug方便地查看、分析别人网站的源代码,“偷”也是一种技能!
随着移动互联网热潮的到来,移动开发越来越受到大家的追捧,响应式布局、微网站等需求量不断增加,也是我们Web前端未来的发展方向之一,学有余力的同学可以多多关注。最后祝愿大家能在Web前端开发道路上走出一片更宽更广的天地!
㈡ 有网站开发大师知道前端和后端之间的技术叫什么,能不能科普下
web前端分为网页设计师、网页美工、web前端开发工程师
首先网页设计师是对网页的架构、色彩以及网站的整体页面代码负责
网页美工只针对UI这块儿的东西,比如网站是否做的漂亮
web前端开发工程师是负责交互设计的,需要和程序猿进行交互设计的配合。
web前端需要掌握的有脚本技术javascript DIV+CSS现下最流行的页面搭建技术,ajax和jquery以及简单的后端程序等。 后端的话可供开发的语言有 asp、php、jsp、.NET 这些后端开发语言的话搭建环境都不一样,具体如果你想学的话看是想从事前端部分还是后端程序部分。后端开发如果有一定的条件的话可以转为软件开发。不过要有一定的语言基础,类似java语言。C#等。关键是看你的兴趣爱好。。
这个到后期不会区分这么细,做前端到后期也会懂一些后端的技术,反之,后端也是。
在我们实际的开发过程中,我们当前这样定位前端、后端开发人员。
1)前端开发人员:精通JS,能熟练应用JQuery,懂CSS,能熟练运用这些知识,进行交互效果的开发。
2)后端开发人员:会写Java代码,会写SQL语句,能做简单的数据库设计,会Spring和iBatis,懂一些设计模式等。
现在来看,我们对前后端的要求还是蛮低的,尤其是后端,新员工经过培训之后都是可以参与到后端开发的,没有太高的技术门槛,唯一需要做的就是先变成熟练工种,这个阶段没有涉及到设计模式、架构、效率等一些列问题。
还是先google一下,看看网上对Web前端开发、Web后端开发分别是什么?
Web前端: 顾名思义是来做Web的前端的。我们这里所说的前端泛指Web前端,也就是在Web应用中用户可以看得见碰得着的东西。包括Web页面的结构、Web的外观视觉表现以及Web层面的交互实现。
Web后端:后端更多的是与数据库进行交互以处理相应的业务逻辑。需要考虑的是如何实现功能、数据的存取、平台的稳定性与性能等。
我们再来看看大公司对前后端人员招聘的要求,通过这个角度看看前端、后端的技术要求:
Web前端:
1)精通HTML,能够书写语义合理,结构清晰,易维护的HTML结构。
2)精通CSS,能够还原视觉设计,并兼容业界承认的主流浏览器。
3)熟悉JavaScript,了解ECMAScript基础内容,掌握1~2种js框架,如JQuery
4)对常见的浏览器兼容问题有清晰的理解,并有可靠的解决方案。
5)对性能有一定的要求,了解yahoo的性能优化建议,并可以在项目中有效实施。
6)......
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高效调用设计能力
从几个公司的招聘要求可以看到,做Web开发,对前端和后端的要求是各自所不同的。而我们目前的实际情况,也和这个差不多,但是,我们无论在知识的掌握程度上,还是知识掌握的宽度上,都是不够的。
首先,我们在前端缺乏积累,没有沉淀,专业的前端技术的积累是从去年才开始的,同时,在前端也缺乏支撑与高手,所以,走起来比较困难。同时,前端人员培养的较少,一个原因是对前端了解太少,另外一个原因就是对前端与后端的工作比例估计不足。所幸,我们在这一年也在前端有了很快的进步,培养了几个优秀的开发人员,有意识的解决了前端的用户体验,这都是可喜的。今年,需要更进一步,专业化。
其次,我们在后端发展的不够宽,后端的知识体系已经比较完善,但是,很多应用点都没有涉及到。同时,对现有技术框架的理解都不够深入,太浮躁。我们目前的设计团队在解决互联网高并发、大数据量的存取上经验与能力都还不足,需要正视这些问题。后端技术的发展需要更加的精进,以解决实际存在的问题为主。
㈢ 后台嫌弃的前端
这个问题,其实前端有先天的劣势。
何为前端,抛开技术术语,简单来说就是看的见的东西都是前端,颜色不对,字号不对,分辨率不同导致的显示出入,甚至于数据异常导致前端的页面错位都可以算是前端的问题。这些都是前端可能遇到的本职内的锅。
依旧你的描述,你们应该是前后端不分离的状态,那么问题来了,你给他的页面,他不用,他可以以不符合渲染逻辑为由改你的页面结构,如果出现了问题,头问起来那也肯定是这是前端的问题,至于是他写的前端还是你写的前端那不重要,反正是前端的问题。
这可能就是宿命吧。
㈣ 为什么大多数写后台语言的程序员会瞧不起前端程序员
坦白讲,前端确实没有后端那么高深,所以相对来说,入行门槛会比Java等后端语言要低一些。但是,前端技术更新迭代的速度非常快,基本上两到三年就会出现一种新技术。这恰恰考验了前端工程师能否在短时间内快速学习和上手这些新技术,并应用的企业实际项目中去,从这个维度来讲,前端也并不容易。
另外,我想说的一点是,隔行如隔山,有些行业一看就非常专业,甚至看起来很神秘,比如医生,治病开药做手术,会就是会,不会就是不会。作为病人,我们不敢轻易质疑医生的专业性,毕竟他开的处方我们也不懂。律师、科学家等职业也是如此。
而有些行业的专业性是比较隐形的,看起来门槛很低,可实际上并没有外人想的那么简单。
前端就是这么一个容易被看轻的职业,尤其是现在“一键生成H5"、"3分钟快速创建移动页面"等工具出来后,很多人就觉得,“我一个小白都可以随随便便做出一个很精美的H5页面,还需要前端工程师干嘛?”那你就错了,你以为这些工具是凭空生出来的吗?那也是前端工程师做出来的。
我简单举个例子,比如要做一个交互越多越复杂的网站页面,前端要做的工作就越多越精细。也就是说,这个页面做出来效果好不好,大部分取决于前端。而且,前端需求修改多,写了改,改了写,大量的时间花在细枝末节,这是一个非常花功夫的精细活。
所以,我想表达的是,不要低估任何一个职业,你没真正做过,就永远不能体会到其中的艰辛。
㈤ 后台程序猿工作两年了最近一直在找工作但是好多都在要求必须会前端各种技术。难道后端的就必须懂前端技术
首先,相比十年前,现在程序员市场趋向于饱和的状态,初级程序员一抓一大把,僧多粥少。。。
其次,很多中小企业,特别是创业公司人员架构不是那么充足,可能受制于经费的问题,老板想花最少的钱实现最大的价值,如果后端的人也会前端,招聘前端的钱可以省了。。。
再次,程序员现在也不那么吃香了,而且技术跟新很快,高校毕业生,培训机构出来的新人越来越多,特别是近一年左右,竞争很激烈,对程序员的要求自然也水涨船高,只会后端相对没有优势。
所以,还是建议平时有时间多看一下前端的东西,毕竟艺多不压身。
(记得我2013年出来找工作时,JAVA开发工程师岗位只会数据库,servlet,jsp等,不会三大框架都可以找到工作,而且待遇不错!现在就不行了,现在不只要求会三大框架,而且还要有商业项目实际开发经验1-2年,这是最基本的。时代不同了,所以,只能付出更多努力!)
来自职Q用户:用户7581125
我觉得现在后台很多都是会web前端,当然也会一些Android前端的思路,这样在搭建框架的时候,能避免后期很多时间去修过。 来自职Q用户:匿名用户
㈥ 被我们公司的后端大佬说你们前端真的没什么技术含量,我该怎么怼回去
什么是技术含量?在架构层面后端的确是控制业务数据的核心,前端负责交互,因为前端设备多样可能还要分多个前端种类(web pc,web app,app,小程序。。。),但是后端往往是单一的,所以写后端往往觉得自己有点小优越感。毕竟技术是为业务服务的,谁更靠近业务核心谁就越重要。但是这个重要性不是作为技术含量的评判标准的!前端也是有技术含量的,我想这个大佬心里也知道,但是为什么要透露这样的观点呢?很简单,出于恐惧。因为产品经理往往更能从前端得到产品质量的反馈,老板更看重前端表现是否让自己觉得不亏本,客户更在乎前端用着顺不顺手。
㈦ 为什么学后台的觉得前端简单轻松还好找工作,学前端的会觉得后端有意思,不像前端更新这么快这么杂
前端更近确实快,随着各种分辨率的电子设备和操作系统的出现要做和学习的东西越来越多。
后端的话虽然也更新技术,但不会像前端那么频繁。
前端多做显示,交互,动效之类的,"面子活"。后端更注重数据的逻辑和算法,本质上开始有区别的。
前端入门简单,但进门之后才会知道这里有多不简单,有时候可能会觉得学的不如忘得快。
后端入门复杂,但技术更新不会特别频繁,只要有不俗的逻辑思维,就没什么困难的。
㈧ 前端和后端哪个需要沟通
前端和后端都需要沟通。
前端开发,就是要创造上面提到的网站面向用户的部分背后的代码,并通过建立框架,构建沉浸性的用户体验。
为了实现这个目标,开发需要熟练运用下列语言、框架、工具库
后端开发即“服务器端”开发,主要涉及软件系统”后端“的东西。
比如,用于托管网站和App数据的服务器、放置在后端服务器与浏览器及App之间的中间件,它们都属于后端。
简单地说,那些你在屏幕上看不到但又被用来为前端提供支持的东西就是后端。
两者都是很重要的位置,需要过硬的技术支持和良好的沟通能力。
㈨ 为什么很多技术人员都觉得前端很简单
大多数前端工程师的知识和技能主要来自分散的学习和工作实践。在这种情况下,一旦学习方向偏离,可能导致基础薄弱,认识不清,难以建立完整的知识体系。而且,如果公司的业务简单,那么在实践中形成技术积累就更加困难。以上两个方面导致了其自身技术的停滞,目前处于初级阶段。
前端技术是纯逻辑的。你只要找出算法就行了。后端技术更加工程化。与前端技术不同,它具有很强的理论性,对每个问题都有明确的答案。对于同一问题,后端技术通常有多种解决方案和算法。可能没有统一的答案,甚至算法和术语的名称也不统一。一些后端还涉及计算机组成原理的知识。考虑CPU、寄存器、内存和指令集似乎要复杂得多。虽然它更复杂,但我不认为这意味着后端更难,它只是意味着有更多的知识点。但是,当你熟悉这些知识时,通常并不难。