前端不仅仅是指html和css、js

最近招前端职位的,招了好久都没合适的。为什么前端会这么难招,这里总结一下。

前端并不比后端简单,中国的企业包括大企业很多时候意识不到这点。未来的重点是人机交互,这也是为什么微软,苹果,google都大力发展新的科技人机交互,这些都是前端的范畴。

同样编写代码,我觉得语言差异不大,目前前端基本上是标准混乱,虽然增加了学习复杂性但实际和后台差不多.  重点不在css, dom,js 和后端语言差异,  前端难在表现层和代码的结构上。这点后端真的没法比,  而且就中国来说,用的都是国外的语言,框架,开源的技术, 基本对计算机发展没起到什么作用,无论是前端和后端不存在后端技术比前端更难的说法。

下面是一些原因永盈会娱乐城

  1. 前端是一个比较新的行业,不像C、Java之类的在学校就可以学到(当然能学到多少是另一回事),目前我还没听说哪个学校会专门为CSS、Javascript开一个课程。相比后端或者设计人才,在学校的时候就希望往前端方向发展的人要少的多。这个圈子的人专业都不对口。
  2. 前端真正高速发展不过几年,相较C、Java,历史积累的技术经验少,很多前端牛人的技术都是自己在项目中锻炼出来的,但他们可能又没有时间和精力去总结升华自己的经验。新入门的同学品尝不到“前辈”的积淀,又没有合适的项目练手,成长缓慢。
  3. HTML是一个“一看就懂”的语言,“不需要学习”;会写color:red就号称会CSS(我一直说那是English,不是CSS);会写标签页切换就敢称会Javascript。后端同学用div+span或table就可以把页面拼出来,再加上jquery,效果还不错;设计同学可以方便的把ps转到dw里,代码都不用手写,就可以交给后端继续开发了。都觉得前端“不过如此”,圈子浮躁,愿意持续关注和往深度研究的人少,“精通”更是奢望。
  4. 对于后端同学,不愿或没时间对Javascript深入研究;设计同学一看到函数、变量就头大;而直接入前端行业,没有其他后端语言基础的同学,又难以更深入的理解Javascript。Javascript是一门“夹缝语言”,能够安心把Javascript学好用好的人更少。
  5. 本着多快好省的原则,一部分Javascript需求被Flash包揽,另一部分被开发人员告知“无法实现”后夭折。重Javascript、并持续开发的项目少,参与的人自然也少。
  6. 技术靠谱的人,无论前后端,都是有性格有想法的,不会因为只言片语就被人挖走。在他们看来,人靠谱、事靠谱、钱靠谱的项目也很难找。

前端的难度

1. 表现层

现在前端还是2D,慢慢以后3D发展,对表现层要求更高,很多算法没有3-4年根本没法做。其次人机交互的提升,鼠标事件,触摸事件 kinnect 等等以后的技术对表现交互要求很高。实际上,要想做好必须要有一个设计师的出发点来审美,否则很难做好。说白了就是创意。设计,实现。再也不是后端那种工厂接口写好完善的代码就可以的了。

最重要一点就是前端必须找出最优解才可以,否则就很难用。而后端只要代码完备实现功能,不一定要最优解解决问题。

2.  代码结构

数据必须和表现层绑定在一起层显出来才是数据,否则看不到数据后台传过来对用户来讲没什么用。由于数据是和前端绑定在一起,而后端不需要呈现只负责储存和传输,那么对代码的复杂度来讲肯定低很多,不同的呈现组件都需要不同的方法在绑定数据,当交互越来越复杂,结构也越来越复杂,就像国外很多框架都是为了解决代码结构组织。但是做到实际的自己项目只能自己去解决这些问题。不像后端,数据库都是自己用现成的,后端做数据库也很难,但目前国内好像没有自己做过什么数据库的,都是直接拿来mysql之类就用.  还有一点就是前端技术目前成熟度不高,比较混乱,做出好东西很不容易。

就是说想要做出前端的好东西,没有创意,设计、技术再厉害也很难设计出优秀的作品,前端是需要天分的。

时间: 2024-10-19 04:48:45

前端不仅仅是指html和css、js的相关文章

【前端】Sublime text3 插件HTML/CSS/JS prettify 格式化代码

1.首先安装插件 菜单的preference->packages control,然后输入install .. 回车,再输入HTML/CSS/JS prettify 再回车,重启后就可以了. 2.在代码界面右击->HTML/CSS/JS prettify->Prettify Code ,如果出现下图提示 去node.js官网下载32位的相应的node.js, windows对应的 node.js 的传送门. 然后保证位置和set plugin option里面的一样就行了.

前端开发规范文档(html,css,js)

首先吐槽一句,本来想上传word文档的,可是发现博客不能上传word文档,这就很尴尬了. 首先声明该规范不是本人写的,网上搜前端规范发现这个很详细就先复制下来做笔记,当然不可能啥都按规范来,每个公司的规范都不一样..仅供参考 前端开发规范文档 Html规范 1 代码风格 1.1 缩进 **[强制]**使用 4 个空格作为一个缩进层级,不允许使用 2 个空格或 tab 字符: 2 属性 2.1 属性引号 **[强制]**对于属性的定义使用双引号,不允许使用单引号,不允许不使用引号: 示例: <!-

前端性能优化知识,包括css和js

作者:野次链接:http://www.zhihu.com/question/33032042/answer/95948831来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 1. 减少HTTP请求次数 尽量合并图片.CSS.JS.比如加载一个页面,如果有5个css文件的话,那么会发出5次http请求,这样会让用户第一次访问你的页面的时候会长时间等待.而如果把这个5个文件合成一个的话,就只需要发出一次http请求,节省网络请求时间,加快页面的加载. 2. 使用CDN

【开源】前端练手笔记,Chrome扩展应用程序(html+CSS+JS) (1)

项目名称:github-notification 项目地址:https://github.com/wuchangming/github-notification 说明:本人打算抽时间学习前端(html + css +js),选择Chrome扩展应用程序制作一个简单练手的项目.避免中途放弃在此立字为证! 有一起的兄弟吗? 项目简介:一款开源的,关于Github通知和监控个人项目的Chrome扩展应用程序(其实就是想监控下github上某个项目的star数,fork数等等.当然大家有什么想法也可以一

前端 HTML CSS Js

1.Html  标签  表单  input等 2.CSS :sass  less  编写工具   标签修饰语言   漂亮的动画 等 3.Javascript: ES6  对象的概念: {a:3,b:function(){},c:this } Object:  包含的方法:Object.defineProperty()  属性的4个基本属性value 可配置 可枚举,可读写? Object.create()  call  apply arguments   prototype=包含构造方法和原型链

前端 css+js实现返回顶部功能

描述: 本文主要是讲,通过css+js实现网页中的[返回顶部]功能. 实现代码: HTML: 1 <div> 2 <button onclick="returnTop()" id="btnTop" title="返回顶部">返回顶部</button> 3 </div> CSS: 1 /* return top */ 2 #btnTop { 3 display: none; 4 position: f

BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇

BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇 2014/08/03 · Web前端, 开发 · CSS, HTML, 技术面试 分享到: 188 MongoDB集群之分片技术应用 Hello,移动WEB Linux权限管理之特殊权限 Android高级特效-索引 原文出处: Ico_Coco 的博客(@CHoK__Coco_mAm)   欢迎分享原创到伯乐头条 很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习

面试题2:BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇

BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇 Html篇: 1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? IE: trident内核 Firefox:gecko内核 Safari:webkit内核 Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核 Chrome:Blink(基于webkit,Google与Opera Software共同开发) 2.每个HTML文件里开头都有个很重要的东西,Doctype,知道这

前端开发入门到实战:CSS中字体单位:px、em、rem和%

对于绘图和印刷而言,"单位"相当重要,然而在网页排版里,单位也是同样具有重要性,在CSS3普及以来,更支持了一些方便好用的单位(px.em.rem-等),这篇文章将整理这些常用的CSS单位,也帮助自己未来在使用上能更加得心应手. "网页"和"印刷"的单位若要把单位做区隔,最简单可以分为"网页"和"印刷"两大类,通常对于CSS来说只会应用到网页的样式,毕竟真正要做印刷,还是会倾向透过排版软件来进行设计. 网页