1)前端开拓职员:精通JS,能够闇练运用JQuery,理解CSS,并能够闇练利用这些知识开拓交互效果。

2)后端开拓职员:能编写Java代码、SQL语句、做大略的数据库设计、利用Spring和iBatis、理解一些设计模式等。

目前我们对前后真个哀求还是比较低的,特殊是后端,新员工经由培训就可以参与后端开拓,没有很高的技能门槛,只须要先成为一个闇练的工人,这个阶段不涉及设计模式、架构、效率等一系列问题。

jspcss预处理器web 前端 后端 开辟 Java

或者你可以先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、架构便是产品。
架构本身便是产品。
一个软件产品包含不同的视角,个中最主要的包括用户视角和软件骨架即架构视角。
但产品便是产品,所有这些视角必须是统一同等的。
这就哀求架构必须理解产品的灵魂,产品必须理解架构的难点。
否则,很随意马虎做不成想做的事情,或者以巨大的架构代价实现一个边际功能。