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、SQL Server、MySQL等常见数据库系统,具有较强的数据库设计能力
3)熟习Maven项目配置管理工具,熟习Tomcat、JBoss等运用做事器,有高并发处理下负载调优干系履历者优先考虑
4)闇练节制面向工具的剖析和设计技能,包括设计模式,UML建模等。
5)熟习网络编程,具有设计开拓对外API接口的履历和能力,具有跨平台API规范设计和API高效调用设计能力
6)......
从几家公司的招聘哀求可以看出,对前端和后真个Web开拓的哀求是不一样的,我们目前的情形跟这个差不多,只是在知识节制程度和知识广度上还不足好。
首先我们在前端缺少积累和沉淀,专业前端技能的积累是去年才开始的,同时前端缺少支撑和高手,很难再往前推进。同时,培养出来的前端职员也比较少,一个缘故原由是我们对前端理解的太少,另一个缘故原由是低估了前后端事情的比例。好在这一年我们在前端进步很快,培养了几个精良的开拓职员,并且故意识地办理了前真个用户体验,这是值得欣慰的。今年,我们须要走得更远,做专。
其次我们的后端开拓还不足宽广,后端知识体系比较完全,但是很多运用点没有涉及到,同时对现有的技能框架理解不足深入,过于暴躁,我们目前的设计团队对付互联网高并发、大数据存储、访问的办理履历和能力还不足,须要正视这些问题,后端技能的发展须要更加进阶,以办理实际问题为主。
末了,我们在前后端都缺少闇练的技能工人,这会影响开拓速率,也不利于后期技能的研究。
web前端和后端到底有什么差异呢?搜索了一下,找到了这么一篇文章,附上:
我们常常会把网页设计师和网页开拓者稠浊,但两者之间有着巨大的差异。两者的差异紧张表现在:一个是关于网站的视觉或美学方面,被称为“前端”;另一个是关于看不见的编码设计,被称为“后端”。总之,俊秀的网站界面是网页设计师创造的,而强大的功能则是网页开拓者的精品……
以上只是从职能角度理解两者的差异,实在他们的不同远不止于此。为此,国外设计网站 Downgraf 特意做了一张图表,展示这两个职业的不同之处:网页设计师和网页开拓者(程序员)都有胡茬,一个没钱,一个没韶光;都喜好内涵T恤,一个走字体设计,一个走代码风格;都有自己的设备,一个必须带 MacBook Pro,一个只选小键盘……除了以上不同,他们还有一个共同点:怕女生,这彷佛是“宅”导致的。
让我们来看看前端设计师和后端开拓职员之间更生动的差异:
Web 前端和后端开拓的寻衅
要成为一名高效的 Web 开拓职员,我们须要做很多事情来改进我们的事情方法和事情成果。在开拓过程中,我们不可避免地会碰着一些困难,从前端到后端。最近,在问答网站知乎上,有人提出了“Web 前端开拓的紧张寻衅是什么?”和“后端开拓的紧张寻衅是什么?”的问题。
1. Web前端开拓面临的寻衅
盛大Web工程师曹刘洋:前端措辞的粘合性哀求太强,前端必须看重可掩护性
1、CSS和DOM供应的界面层次太低,BOM供应的控件只有最基本的input、select、textarea等。轻微繁芜的UI效果,前端就要用CSS和DOM来组合创作。看到一个需求,脑筋里第一步要思考如何用CSS、DOM等根本部分组合成终极的效果。而终极效果的实现,实在也是一个“创作”的过程。比如tabView、treeView、richEditor、colorPicker这些看似常见的组件,实在前端是没有的,须要自己去实现。
2、前端措辞的粘合性哀求太强。CSS、DOM、JS是三种不同的技能,也是前端知识体系中最主要的三个要节制的基本功。做事器端编程当然也会须要不同方向的知识,比如PHP、SQL等,但做事器端编程大部分韶光只须要专注于某一个知识点,必要的时候才坚守其他措辞。但前端就不一样了,前真个效果终极是通过CSS、DOM、JS的结合来呈现的,没有任何技能是很难向前发展的,要时候考虑多个方向的知识点。换句话说,做事器端编程就像是单线程,即便有技能交集也是串行的,而前端编程就像是同时运行三个线程,繁芜度翻倍。
3、CSS+DOM+JS的组合非常强大,同样的效果可以用很多完备不同的办法实现,而每一种实现办法都会有不同的开拓难度、扩展性、可掩护性。方案太多了,看到一个效果,你首先会想到如何利用CSS、DOM中的底层接口来实现。这是一个“创造”的过程,这时候你的脑海中可能就会冒出很多不同的实现办法。“创造”之后,你还要“比较”,权衡各种方案的利弊。经由一段韶光的纠结,才能选出最得当的方案。当然,并不是说前端是完美主义者,一定要选择最好的办法。而是由于前端是GUI编程,直接面对用户,是产品呈现最直接的部分,也便是门面。正由于如此,前端也是最随意马虎被反复修正的部分。反复“修正”是多么恐怖,每个程序员都知道。如果可掩护性不好,那切实其实便是噩梦。 以是前端必须要重视可掩护性,不重视可掩护性就直接即是自虐。
4、浏览器兼容性。浏览器种类繁多,有IE、Firefox、Chrome、Opera,还有搜狗、傲游、360等很多带IE壳的浏览器,再加上这些浏览器的移动端版本,都须要遵照Web标准。前端大部分知识是所有浏览器都通用的,但是还是存在一些历史遗留问题,不同的浏览器问题不一样,尤其是市场霸占率最高的IE系列。市情上IE有6、7、8、9四个版本,4个版本各有各的问题,如果不积累一些履历,面对棘手繁芜的问题就会手足无措。
豆瓣前端工程师张科俊:前端开拓的五大寻衅
第一个寻衅:兼容性。虽然微软已经决定安乐去世 IE 6,但 IE 9/10 看起来相称标准。向后兼容彷佛很随意马虎,但向前兼容却越来越令人头痛。Android 上的 Webkit 太乱了,桌面浏览器上总有 CSS Hacks 来应对,而移动端只能考虑降级方案。从兼容浏览器(带壳的浏览器)到兼容设备,兼容性实在已经变得更加繁芜。
第二大寻衅:交互的繁芜度。相对付现在的UI/交互哀求,浏览器引擎供应的界面确实太底层了。因此今年前端技能的热点便是各种Javascript、CSS预处理器、各种MVC框架、微框架。
第三个寻衅:代码可掩护性。繁芜度的提升直接影响代码的可掩护性。随着 JS/CSS/HTML 代码的生命周期越来越长,从代码质量、架构、工具等方面担保它们的可掩护性就变得愈加必要。代码的历史问题始终是一个痛点。
第四个寻衅:性能。
第五个寻衅:个人发展。
网络评论员莫言:开拓者的想法很主要
如果没有整体的设计思路,前真个开拓就会变成一个个碎片化的程序,每个效果一堆代码,每个功能一堆脚本,每个需求一片逻辑。我曾经碰着过由于UE调度,全体前端代码除了核心的数据处理功能保留,其他全部修正的情形。前真个开拓基本便是三个部分:DOM操作、数据处理、数据交互。如果合理分配这三个部分的功能,前端代码就很随意马虎进行扩展和调度。他认为前端开拓真正的寻衅在于开拓者的思维。兼容性、布局、CSS、JS都不是问题,问题在于如何合理组织措辞逻辑,如何精确地抽象需求中的模块。如何用代码去处理,用代码清晰地表达思路,清晰地写注释给后续掩护者一个可读的思路。前真个变更量是后真个几倍,前端没有绝对,只有根据需求不断的变更。
2.Web后端开拓面临的寻衅:
1. 第一个寻衅,也是后端开拓最主要的寻衅,来自规模
规模的扩大,比如流量、文件存储、数据量、做事器数量的增加。一个前端看起来千篇一律的网站,如果某一个指标扩大十倍,险些都会面临很多问题和寻衅。另一方面,规模扩大之后,后端系统架构肯定会变得更加繁芜。原来只有一台做事器,一并装上LAMP,然后数据库分离,反向代理,负载均衡,分库分表,Memcache,行列步队,事务处理,CDN,NOSQL,各种架构,做事器逐渐蜕变而来。架构的繁芜,自然会带来更多的问题,更多的寻衅。
2. 第二大寻衅来自安全
安全问题层出不穷,难以戒备,须要技能手段和管理制度。
3. 第三个寻衅来自效率
能否供应足够的处理速率、能否供应足够的带宽、能否担保相应能力是外部效率;能否利用更少的做事器、能否利用更便宜的做事器、能否利用更节能的做事器是内部效率。
4. 第四个寻衅来自需求的变革
当然,无论是前端还是后端,都会面临需求变更,这对付软件开拓来说是一个很大的寻衅。然而,当一个别系已经稳定高效地运行,需求变更来了,在需求知足之后,原来没问题的部分却溘然崩溃了。一旦崩溃,对付后端工程师来说将是一场噩梦。
5. 第五个寻衅来自教条
天下上有无数的大型IT公司,他们都非常开放,乐意分享自己的架构和技能。因此,对付“心胸宽广”的后端工程师来说,难的不是如何办理,而是如何从浩瀚的办理方案中做出选择。框架和实践不断呈现,成功案例不断呈现。别人用得好,你敢用吗?勇于考试测验新事物,还是守旧更主要?这个很难。
互联网评论员Neo Lee:后端开拓的三条规则
1. 为失落败而设计。后端代码中相称一部分不是为了普遍的精确性,而是为了在分外或极度情形下担保系统有可接管的相应。这里面有很多权衡:渐进式改进还是超前设计?横向扩展、业务优化、前端还是后端处理?须要根据不断变革的环境和需求权衡大量的权衡,因此很随意马虎犯缺点。
2、架构讲究抽象。为什么须要抽象?由于抽象的观点适应性更强,更随意马虎复用,也更灵巧地改变。但是抽象很难,不恰当的抽象危害更大。更糟糕的是,这些并没有很好的方法论,大多是基于一套基本的原则和履历。Web 后端开拓早就不重视这些了,很多网站都因此粗糙的办法设计和开拓的,于是拼凑起来的构造自然成了主流。
3、架构便是产品。架构本身便是产品。一个软件产品包含不同的视角,个中最主要的包括用户视角和软件骨架即架构视角。但产品便是产品,所有这些视角必须是统一同等的。这就哀求架构必须理解产品的灵魂,产品必须理解架构的难点。否则,很随意马虎做不成想做的事情,或者以巨大的架构代价实现一个边际功能。