希望让您作为前端开发人员的职业生涯走向何方?也许你有点卡住或沮丧?那么这篇文章适合你。
几个星期前,我的一位朋友联系了我,他刚开始作为前端开发人员的职业生涯。
当旅程的开始令人沮丧时,这是非常典型的,并且没有比已经去过那里的人的建议更好的了。
我从未仔细考虑过这个问题,但我为他快速制定了一些东西。但后来我决定详细说明并与更多观众分享。
没有捷径
问题是,没有简单的配方。如果有,我想这听起来像是“练习,练习,练习”。
你必须花费大量时间在你的手艺上,这不是秘密。我真的很吝啬。
如果你的职业生涯开始并且有幸找到工作,你必须回到家里从事辅助项目。如果您是学生,您必须在放学后回来,参与辅助项目,观看课程和阅读好书。
通过我的职业生涯中,我意识到,这是要我的经验贡献了侧项目最。
这就是你必须要完成的工作。在工作中,您有很多限制-现有的代码库,体系结构,一组库和框架,团队规则等。
它并不总是一个教育环境。你必须解决业务目标,而不仅仅是自我教育。这两件事很少同时进行。
因此,在精神上做好充分的准备,并在IDE打开的情况下度过晚上,而不是在Netflix上看你最喜欢的系列或外出(尽管,这也是非常重要的事情)。
JavaScript基金会
JavaScript是Web的汇编语言。如果没有正确理解语言,你就无法在前端世界中做任何事情。
好消息是,你不必成为DouglasCrockford成为一名成功的开发者。我会告诉你什么,我已经花了很长时间在这个专业,但语言的细节后来打开了我。如果你不了解语言的深度,这是完全正常的。它会来。
但是,有一个基本的部分,你必须非常舒服:
数据类型。算术运算。布尔和条件运算符。理解OOP范式(原型继承)。理解功能范式(函子,应用程序,不变性)。我还建议你开始学习Node.js.
所有前端的现代工具都需要Node.js.与处理浏览器相比,开发简单的应用程序并从命令行运行它们更方便。
浏览器和DOM
除此之外,您应该能够理解浏览器的工作方式,特别是理解DOM的概念。
DOM如何运作以及它的基本组件。事件,事件传播和处理程序。DOMAPI,窗口对象。DOM选择器。在这里,您应该能够通过监听控件和执行简单的DOM操作(例如设置值,类和属性)来编写简单,纯粹的JavaScript应用程序。
UI开发
在我的职业生涯中,我来自后端和桌面应用程序UI背景,乍一看,HTML和CSS似乎很容易。它甚至不是真正的编程语言,只是一组声明,对吧?并不是的。
即使你的目标不是成为一名设计师,你也应该培养出有用的技能和对良好设计的品味。因此,最好的办法就是窃取很酷的想法。
不开玩笑,只需拿起你最喜欢的网站并尝试复制它。记住,着名的家伙说-“Unartistacopia,ungranartistaroba”(好艺术家副本,伟大艺术家偷)。
用HTML和CSS弄脏你的手。
精通创建,简单和美观的界面。找到一个将PSD或Sketch转换为HTML/CSS的自由职业。你将获得非常重要的技能。
客户/服务器通信
浏览器应用程序不是孤立存在的。他们确实与服务器通信以获取数据并推送数据。
不要太疯狂,你将从了解以下事情中获益匪浅:
HTTP协议的基础知识。REST的概念(HTTP动词和资源)。可选:GraphQL的概念以及它与REST的区别。有很多开放的API,你可以做很酷的东西。选择一个并构建一个简单的应用程序。
我记得我做过的一个项目是alexbeletsky/github-