笑给海听
哈哈哈,我对面就是一个做前端的。前端工程师,也叫Web前端开发工程师。他是随着web发展,细分出来的行业。Web前端开发技术主要包括三个要素:HTML、CSS和JavaScript!HTML甚至不是一门语言,仅仅是简单的标记语言!CSS只是无类型的样式修饰语言。当然可以勉强算作弱类型语言。Javascript的基础部分相对来说不难,入手还算快。前端开发的入门门槛很低,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。也正因为如此,前端开发领域有很多自学成“才”的同行,但大多数人都停留在会用的阶段,因为后面的学习曲线越来越陡峭,每前进一步都很难。希望可以帮到你,谢谢!
深巷于人
前端工程师,也叫Web前端开发工程师。他是随着web发展,细分出来的行业。Web前端开发技术主要包括三个要素:HTML、CSS和JavaScript!它要求前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化、SEO和服务器端的基础知识,而且要学会运用各种工具进行辅助开发以及理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持等。自学可以看尚硅 谷的谷粒学院前端学习路线图,需要学习哪些知识点也都写的非常清楚,需要的可以搜来学习。
炎风灼面清风拂面
前端技术的三大基本要素:HTML、CSS和JavaScript。其中,html是内容,css是表现,javascript是行为。目前,前端开发的门槛其实非常低,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。所以,对于从事IT工作的人来说,前端开发是个不错的初入点。也正因为如此,前端开发的领域有很多自学成“才”的同行。html是最基础的,现在流行的是html5设计,先学会网页布局。css是用来美化html页面的为页面提供布局和格式。最后再学javascript。1. html + css理解css每个元素的属性,样式的实现不一定只有一种写法,多想一想还有没有什么需要改进的地方。2、JavaScript不是所有的网页都必须有js,但是要想实现一些超酷的功能和界面的时候,就需要涉及到js。如果没有其他编程语言的基础的话,学起来可能要费些力,还是建议先在 w3school上学习。之后建议马上看《javascript语言精粹》3、Photoshop、flash熟悉会一点儿就行了,没必要全部都学得精通,当然如果你在学习的过程中,发现你ps或者flash比较感兴趣的话,也可以尝试做美工这一行。4、html5和css3可以先了解一下,然后再入手。毕竟IE的浏览器大多还不支持。5、浏览器兼容懂web标准,熟练手写 xhtml css3 并符合 符合w3c标准。代码能兼容主流浏览器Firfox,Chrome、Safari、IE、Opera。虽然IE6很多都不兼容,但现在还使用的人还是有的。通过验证指定URI的CSS内容,可以帮我们检查一下有没有错误。6、熟悉一门后台编程语言 asp、php、jsp等无论是互联网那门技术,都是需要不断的积累,需要灵活运用,也就是说,养成一个好的习惯,需要任何一种互联网技术都不是难题。源码时代,是西南地区知名IT教育培训机构,专注JAVA培训、web前端培训、PHP培训、UI培训等。
爱态
前端开发工程师需要掌握哪些技术?前端开发工程师是Web前端开发工程师的简称,2007年才真正被重视的一个新兴职业。Web前端开发技术是一个先易后难的过程,主要包括三个要素:HTML(标准通用标记语言下的一个应用)、级联样式表和JavaScript.前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化、SEO和服务器端的基础知识,而且要学会运用各种工具进行辅助开发以及理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持等。随着RIA的流行和普及,FlashFlex、Silverlight、XML和服务器端语言也是前端开发工程师应该掌握的。Web前端开发工程师既要与上游的交互设计师、视觉设计师和产品经理沟通,又要与下游的服务器端工程师沟通,需要掌握的技能非常多。这就从知识的广度上对Web前端开发工程师提出了要求。如果要精于前端开发这一行,也许要先精十行。
久伴我陪你走
前端到底是个啥:前端其实是个很大的范畴。简单点说,针对浏览器的开发,浏览器呈现出来的页面就是前端。它的实质是前端代码在浏览器端被编译、运行、渲染。前端代码主要由三个部分构成:HTML(超文本标记语言)、CSS(级联样式表)、JavaScript。web前端开发工程师的三种级别,一般分为初级工程师、中级工程师、高级工程师。初级前端工程师:能熟练使用html、css、js 主要工作还是搭建静态页面。进阶的知识的话就是响应式这一块了,一套代码能适配pc+手机是初级前端工程师的进阶,中级前端工程师:作为一名中级前端工程师的话,除了上面的以外,还需要会使用一些框架之类的东西,像bootstrap、jquery之类的。进阶的知识应该是ajax这一块了,当然ajax并不难,了解怎么与后台交互是学习ajax的关键点,高级前端工程师:想成为高级前端工程师,首先要学习的就是前端工程化,进阶框架angular、vue、react 。那它和jquery有着很大区别。vue是数据控制页面渲染及状态,而jquery是DOM节点控制渲染,vue渲染页面更容易更优雅。vue能够把前端项目彻底工程化,有配置文件、可以安装第三方模块、配合webpack打包、可以实现模块化开发…等等,当然简单是它最大的优势。进阶就是要学习es6 7 语法、vuex、Element_ui (开发pc端框架)、vux(开发手机端框架)、Mint UI(开发手机端框架)、Nodejs(后端语言,js语法)
昨日诅咒
前端和后端在前途上没有必然的好与不好之分,各有优势,大公司分的很细在各个阶段的设计上都有做的好的,做好了都没有不好的。首先,前端不是码农那么简单,因为先要明确是数字还是模拟电路,因为提问的朋友似乎是模拟后端吧。模拟电路设计的前端是原理图和仿真,不存在代码问题。而数字前端的工程师要考虑到算法、写代码、方针,当然做到后边有经验了还需要具备系统应用方面的设计知识,简单的说就是电路板级的设计,因为芯片最终是用在系统上的,有经验的前端工程师是关键,也很有可能成为设计公司技术部门的老大。个人的感觉欢迎批评指正。后边是我要说明的,在集成电路设计中,分数字和模拟。模拟电路分前端(circuit design,电路设计)、后端(layout,版图)。数字电路也分前端(一般是算法和代码),后端(数字电路的后端就是布局布线)。前端设计主要是功能设计、仿真。而后端就是把前端工程师的设计实现,这点在数字和模拟里都一样。前端设计对工程师脑力的挑战比较大,毕竟要设计出功能和性能都满足指标的电路需要仔细钻研(尤其模拟电路的design)。后端确实被部分人形容为体力活,但是,后端非常关键,好的后端工程师能够保证实现出来的电路在性能上与电路设计的方针结果接近,同时,还能优化面积(数字、模拟都一样,只是方法截然不同)。所谓的经验,不论前端后端都需要。在模拟电路设计中,layout工程师往往有一种感觉是听从设计工程师的,但其实不然,好的layout工程师能够反馈非常有用的意见,反而能够指导设计工程师在设计电路时忽略的东西(因为design有的不会画版图,设计的电路让版图工程师很为难)。经验是最重要的,前端后端在工作的工资上你不用担心,只要水平到了,都是差不多的。“模拟电路设计工程师”(模拟电路前端)很费头脑,需要很有钻研精神,虽然没有版图工程师工作起来体力上那么累,但是压力大,脑力耗费严重。“模拟电路版图工程师”(模拟电路后端)很费体力,但不仅仅是画画图那么简单,有经验的后端工程师会对电路也有一定了解,知道怎么画最匹配、干扰最小、失调小等,当然会使用skill语言也是好的版图工程师需要具备的能力,就业不用愁,干这个活的公司随时都可以招,待遇差不了。本科生做,就是皮毛,简单画图。研究生也是稍微有经验会好一些,也需要慢慢学习长经验。“数字前端工程师”,但对流程还是知道些,需要做算法、写代码、仿真、FPGA仿真调试。最好了到后边还要牵扯到应用上,系统级别,做好了也非常厉害。“数字后端工程师”,这个主要就是布局布线,首先对工具熟悉是必要的,其次好的布局布线也有算法在里边,这个人才比较缺,不愁找工作的,待遇一样牛气的很,有的公司还经常会把这个阶段的工作外包给外边有经验的公司和工程师,这个职位太需要经验了,牵扯到芯片的性能和成本啊。总的来说集成电路设计的工程师只要好好钻研学习,长经验,待遇前景差不了,好的公司去了,月薪10K到20K都是保底的。不要仅看刚毕业的待遇,刚毕业没经验,研究生比本科好很多,但是也不够,毕竟公司和实验室不一样,我建议2年后才是开始,这是再来看给你多少钱。有一点是最重要的,做前端和后端你不要太执着于此,这个前景上区别不大,而且工作后也不是不能转,研究生使劲钻研,就业时候很从容的找个正规的集成电路的公司,前途很光明。
偏爱挚爱
前端逻辑复杂度主要在于数据 + UI + 交互的实现,就比如一个简单的多 tab 页的功能,可以用 CSS 实现、用 JS 实现,JS 可以通过切换 remove DOM 或者添加 classname 隐藏,虽然效果上都可以实现,remove DOM 无法原有结构的状态,添加 classname 的 CSS 方式很难实现初始化状态。除此之外还可能需要对浏览器进行兼容性处理 + 响应式。然后突然来个业务需求说要加个 iframe 嵌入别人的页面,或者改什么效果,如果之前开发的不合理,基本上要重做了。相比后端,只输出数据模型给前端,如果业务不需要什么字段了,甚至让前端不读取好了,改都不用改。我们几次大的业务平台重构,前端基本要重新开发一遍(效果、交互完全不同),后端模型和数据库则可以递进式的复用、扩展、升级。这也是导致前端需要堆人大力出奇迹的问题