如何学习前端知识?

 作为一名最基础的前端工程师你必须掌握HTML、CSS和JavaScript。三者必须同时精通,类似我字样对前端知识一知半解的,一遇到问题就停下工作就四处搜索解决方案的,首先就算不上一个合格的前端人员。像我这样的如果当了前端工程师那工期肯定是不能保证的。合格的前端工程师第一要学会的就是在没有任何外来帮助的情况下(包括搜索引擎),能够完成大多数任务。

以下知识点是作为一个前端工程师必须了解和熟悉的:



    DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。

    DOM操作——怎样添加、移除、移动、复制、创建和查找节点。

    事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。

    XMLHttpRequest——这是什么、怎样完整地执行一次GET请求、怎样检测错误。

    严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。

    盒模型——外边距、内边距和边框之间的关系,IE < 8中的盒模型有什么不同。

    块级元素与行内元素——怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。

    浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。

    HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。

    JSON——它是什么、为什么应该使用它、到底该怎么使用它,说出实现细节来。

    上述这些知识点都应该是你“想都不用想”就知道的东西。除了上述的前端知识,也还需学会至少一门后端编程语言,让你自己学会如何与后端进行更好的交互。很多前端工程师对一些库非常的熟悉,jQuery,Bootstrap等,但是对于库的熟悉并不能提现你的优秀,整整优秀的是那些理解库背后的机制,特别是能够徒手写出一个自己的库的人。真正合格的前端工程师是能实现具体的功能要求,而优秀的前端工程师需要解决的问题是寻找一个最优的解决方案。

    再者,优秀的前端工程师需要具备良好的沟通能力,因为前端工程师至少都要满足四类客户的需求:

    产品经理。这些是负责策划应用程序的一群人。他们会想出很多新鲜的、奇怪的、甚至是不可是实现的应用。一般来说,产品经理都追求丰富的功能。

    UI设计师。这些人负责应用程序的视觉设计和交互模拟。他们关心的是用户对什么敏感、交互的一贯性以及整体的好用性。一般来说,UI设计师于流畅靓丽、但并不容易实现的用户界面,而且他们经常不满前端工程师造成 1px 的误差。

    项目经理。这些人负责实际地运行和维护应用程序。项目管理的主要关注点,无外乎正常运行时间、应用程序始终正常可用的时间、性能和截止日期。项目经理追求的目标往往是尽量保持事情的简单化,以及不在升级更新时引入新问题。

    最终用户。指的是应用程序的主要消费者。尽管前端工程师不会经常与最终用户打交道,但他们的反馈意见至关重要。最终用户要求最多的就是对个人有用的功能,以及竞争性产品所具备的功能。

WEB前端学习交流群21 598399936

 

posted @ 2017-02-06 09:45  噜噜修  阅读(347)  评论(0编辑  收藏  举报