A. 想要面试前端,应该准备个什么项目合适
首先,并非所有的前端开发面试都会查看你的demo
其次,如果你有项目开发经验,那么比较好的项目(好一方面指的是项目的功能完善,涉及到的前端技术比较多,另一方面指的是你的代码质量比较好),就可以作为你的demo
如果你没有项目开发经验,那至少自己敲过一些东西,网页或者什么的吧,这些东西就可以作为你的demo
除此之外,如果你的技术学的不错,JS层面学的也比较好的话,最好是书写几个自己的框架出来,如果还没有达到书写框架的层面,最起码面向对象、原型继承,小游戏,这种能够凸显你JS功底的demo,最好写几个。
Tips:额外说一句,别在网上随便找个效果或者视频课程,然后模仿一下,虽然你能做出demo,但是却没有你的思想和你自己的技术沉淀。
再Tips:除了demo之外,人事以及前端的面试真题建议也准备一下,可以借助“决胜前端”的小,程序,进行学习
B. 前端项目的开发流程
前端开发流程概述
前端开发流程可分为需求分析、开发阶段、测试阶段、维护阶段,下面分别进行叙述。
2.1 需求分析
这个环节中,首先是和客户进行交流,了解客户的需求,然后分析项目的可行性,撰写项目需求文档。如果项目可行,则起讨论具体方案,分模块分步骤进行规划,分析项目进度安排、所需成本,进行原型设计(包括页面布局图,页面逻辑流程图,说明文档等。通过原型设计,可以让项目组和客户都可以对项目有一个直观感受,同时可以低成本高效率的复现业务场景和各模块流程)。
可以说需求分析阶段是整个前端项目的基础,基础不牢,地动山摇。可以试想,如果和客户沟通不顺畅,有的方面客户没搞清楚是什么效果,开发完成后就可能与客户发生纠纷;如果可行性有问题,有的模块很难实现或成本超出预算,就很难处理。
2.2 开发阶段
这个环节是前端工程师主要参与的部分,按照需求分析阶段的规划按步骤完成任务。
根据产品需求分析文档和原型图进行UI设计,对产品的整体美术风格、交互设计、界面结构、操作流程等做出设计。负责项目中各种交互界面、图标、LOGO、按钮等相关元素的设计与制作。
根据UI设计进行规划,提取界面中可以复用的模块方便重复利用,分析界面是否有实现难度比较困难的地方,进行沟通和功能排期,按功能大小以及难度进行功能时间的评估,和后端沟通好排期时间,保证大家能够更有效地开发合作,针对功能复杂的地方要先理清思路。
不要盲目开发前端搭建框架。根据设计图进行前端界面开发,以及遇到的问题及时与产品、UI、后台人员沟通,保持大家信息一致,针对不清楚的地方也要及时沟通,以免做错功能。
根据后端接口进行字段填充,以及部分功能开发。针对缺少的字段或者数据结构进行提出,及时与后端反应,尽量让大家都能以最小的改动完成后续开发工作。前后端都要按照规范进行开发,针对不规范的地方要给与提出、指正,营造出规范的工作模式,以后维护成本和沟通成本更低以及开发效率更高。如果前端的设计进度远远超前后端的接口和数据结构设计,也不必等后端,可以自行开发nodejs服务器配合postman等接口软件进行开发。
前后端功能联调、完成自测。检查功能完成情况,看是否有遗漏,出现问题及时沟通解决。
2.3 测试阶段
发布测试、修改bug、发布上线,自测完成后提交测试,测试根据提交的项目以及需求进行测试,提出bug给相关人员修改,开发人员周期性的配合修改bug,保证今天能够修复昨天的bug。
发布dev环境,配合测试,修复bug以及需求优化
发布test环境,修复bug以及需求优化
发布it环境,修复bug以及需求优化
发布pre环境,修复bug以及需求优化
pre验收之后,发布线上环境,产品进行验收
2.4 维护阶段
如果客户验收通过,项目就进入了维护阶段,程序的维护包括程序上线后后续bug的修复和程序版本的更新。
3 个人经验总结
3.1 文档很重要
前端项目的文档似乎已经作为前端工程化的标准流程之一了,文档写的好,可以便于同事快速了解你的代码功能和需求,便于协作。可以想象,随之项目复杂度增加,体量越来越庞大,开发团队人数也越来越多。这种情况下,如果像变魔术一样隐匿中间流程而直接得出结果,后果可想而知:项目复杂度越增加就越难以管理,开发效率低,合作混乱,结果甚至导致项目死亡。
好的文档看起来就像一个产品说明书,但作用却远远超过了说明书,不仅仅告诉你如何使用,还应该告诉你项目的设计思路,用了哪些组件,哪些部分不完善,将来有什么规划等等。这是一份比较好的说明文档。
3.2 与客户及时沟通很重要
3.3 扎实的基本功很重要
尽管当下框架、函数库、工具包等更新迭代非常快,前端工程师有很多新的知识要学,但原生JS、HTML和CSS依然是重要的基本功,在学习前沿工具的同时不能放弃基本功的训练。
C. 前端工程师两年开发经验至少有几个项目
至少要9个项目
既然是前端工程师,自然要负责:1、目标(如app)前端开发的相关工作。2、负责UI交互设计,具体来说,就是对APP的界面和图标进行优化,以及相关的美术设计。3、要负责配合服务的的工程师完成目标应用的开发工作。前端工程师是专业性很强的岗位,那么,前端工程师主要做什么,具体介绍如下:
一、前端工程师的主要工作
1、前端开发。具体来说就是负责如网站、app或小程序的前端开发,并能按照预期完成产品的交互功能;
2、要配合UI设计师实现预期的视觉交互效果;
3、配合服务的工程师完成相关应用的开发工作;
4、定期的更新和优化产品,保持产品的生命力和可用性;
5、解决项目在开发过程中遇到的相关问题,比如技术问题,比如业务问题等。
二、前端工程师需要具备的技能
1、精通切图、JS效果,并对项目前端架构和网站性能优化有熟练掌握。
2、熟练掌握Html、CSS、Java等技术。
3、拥有主流浏览器的适配实践经验,对于产品在不同平台间的兼容问题要能娴熟处理。
4、精通jauery.bootstrup等主流js库。
5、拥有良好的编码和文档处理能力。
前端工程师是非常吃香的职业,对相关从业人员的专业和技能要求很高,并且需要具备一定的岗位工作经验。
D. 前端项目开发周期
一个项目的开发周期
0、产品经理有需求想法去找项目经理讨论可行性和紧迫性
1、项目经理开始分任务
2、产品建群发需求文档 答疑解惑
3、前后端把产品叫过来答疑解惑准备开发发送答疑解惑邮件
4、前端或者后端选择一位作为项目负责人对项目工时分解,沟通开发时间和测试时间,最终开发测试产品约定统一时间
5、建立开发任务立项邮件附带上一步的分解文档,让主管在任务平台创建任务和分解任务,在文档中约定时间开始开发
6、测试前一天确定是否延期,如果延期,需要产品测试过来重新评估工期
到提测最后一天时,需要产品测试和主管过来验收项目
7、根据验收,第二天中午前修复bug发测试、发布提测邮件
8、bug集中在邮件中发送,典型bug需要在任务平台建立
9、完成测试时会发生确认邮件
E. 前端需要粉三个项目去建造saas吗
前端不需要粉三个项目去建造saas。根据查询相关悉歼森公开信息显示:以前的工作大改液部分都是,前端做页面稍微写几个js效果就算是睁亩有复杂的效果也没有涉及到需要去调用后端数据的层面。
F. 前端开发需要学什么啊
前端开发需要学习的内容包括PC网站布局、HTML5+CSS3基础项目、webapp页面布局等。
学习web前端开发,web开发工具有frontpage,可以使用word让人轻松学习frontpage,另一个常见的是Dreamweaver,这两个是最常用的HTML网页制作工具。
HTML、CSS和JavaScript、Html是内容,CSS是性能,JavaScript是行为,与服务器端语言的学习曲线相比,前端开发的学习曲线先快后慢。
Html最基本,先学习网页的布局,然后CSS用于美化HTML页面,并为页面提供布局和格式,最后,学习JavaScript。
(6)前端要项目扩展阅读:
主要职能:
1、熟练使用DIV+CSS并结合JS负责产品的前端开发和页面制作;
2、熟悉W3C标准和各主流浏览器在前端开发中的差异,能运用DIV+CSS解决浏览器的兼容性;
3、负责相关产品的需求以及前端程序的实现,提供合理的前端架构;
4、与产品、后台开发人员保持良好沟通,能快速理解、消化各方需求,并落实为具体的开发工作;
5、了解服务器端的相关工作,在交互体验、产品设计等方面有自己的见解。
参考资料来源:网络-前端开发
G. WEB前端项目开发流程
这个环节是由项目经理完成,项目经理首先和客户进行交流,了解客户的需求,然后分析项目的可行性,如果项目可以被实现,项目经理写出项目需求文档交给设计师完成后续的开发。
这个环节主要是UI设计师参与,UI设计师根据产品需求分析文档,对产品的整体美术风格、交互设计、界面结构、操作流程等做出设计。负责项目中各种交互界面、图标、LOGO、按钮等相关元素的设计与制作。
这个部分由程序员来实现。(程序员分为WEB前端开发工程师和后台开发工程师。前端开发人员主要做我们可以在网页上看的见的页面,后台就做一些我们看不见的管理系统以及功能的实现。)程序员根据UI设计师的设计,用编码来完成整个项目的各个功能。
这部分由程序测试员来完成。程序测试员主要就是测试寻找程序还存在的bug,一般来说刚编码完成的程序都是存在问题的,就需要测试人员反复不断的测试并将存在问题的测试结果交给编码人员进行bug的修复。等到几乎所有bug修复完成,这个项目差不多就可以上线了。
程序的维护是整个项目的最后一个阶段,但也是耗时最多,成本最高最高的的一个阶段。程序的维护包括程序上线后后续bug的修复和程序版本的更新。
H. 前端开发有工作经验还需要项目吗
前端开发有工作经验还需要项目。前端开发需要项目经验,帮助自己到公司快速融入公司,项目经验不足要学习和公司人员对接等,影响正式工作时间。前端开发,是创建腔岩WEB页面或APP等前端界茄圆塌面呈现给用户的过程,用HTML、CSS和JavaScript及衍生出来的各种技术、框架、解决方案,实现互联网产品的用颤圆户界面交互。
I. 个开发项目(web前端),需要做哪些准备
web前端开发工程师,做的工作与网站前/后台系统的页面相关,使用到的主要技术包括:HTML、CSS、JavaScript,如果能会后台编程语言,当然会更好。
现代web前端开发已经不能像传统web开发已经简单的描述成切图、css、js了(这是 @脑子不大 的回答)。在新的HTML5规范中,加入很多新的特性,这样就对web前端工程师有了更高的要求,比如数据库操作,使用cancvs、css3绘图。
切图这个概念已经是过去时了,早期由于技术匮乏,所以要将设计图切成一块一块,并拼接成网页。现在则能使用html5组织页面,使用css3绘图,很多元素已经不需要再使用图片还原设计,这是一个最大的进步。
JavaScript也在向更强大的编程语言发展,新的ECMAScript6的标准也在制定中。
最后,最重要的一点,Web前端技术的生态环境现在在发展,Chrome OS、Firefox OS都是未来能直接使用原生前端技术开发程序的系统。包括现在很多浏览器的插件,也是直接使用前端技术开发。NodeJS也是未来的一个大热门方向,它让前端技术可以做后台开发。
J. 前端3年工作经验进公司需要开发项目吗
需要。前端是指从事Web前端开发人员,需要通过将设计缓碧、技术和编程相结合来对网站的外观进行编码,并负责调试,有3年工作经验的人是各公司的抢手人员,进入公司是需要跟随其他人员一起开发相应的项目的。项目是人们通过努扰肢举力,运用各种方法,将人力、材料和财务等资源组织起来,根据商业模式的相关策划安排,进行一项独立一次性或长期无限期的工作任务,以期达到由数饥橘量和质量指标所限定的目标。