让我成为一名网站开发人员的 6 种资源
让我成为一名网站开发人员的 6 种资源
原文:https://medium.com/hackernoon/6-resources-that-designed-me-as-a-web-developer-f4d7c6fcca26

本条 原本出现在dormoshe . io
每天都有数百种关于 web 开发的资源发布。它们包括讲座、演示、截屏、会议视频、文章、博客文章、书籍等..
通常,我们根据自己的技能和兴趣领域来选择要复习的资源。有一些资源让我们在查看/阅读后感觉不一样。这种感觉很难解释。它可以是对我们试图解决的问题的理解,也可以是连接我们知识点的东西。
在这篇文章中,我将展示那些让我感觉与众不同的资源,那些设计了我的网络技能的资源。
单页应用程序的革命
2017 年 SPA 是一个共识。似乎自古以来就在这里。母版页、全页面渲染和弱浏览器正在淡出,而大量使用 Ajax、稳定的浏览器、更少的代码、高性能和更好的用户体验正在取而代之。是一场革命!二十年前,没有人想到未来会是今天这个样子。浏览器成为区域中更强大的组件,并且能够成为使用 SPA 原则的大型应用程序的安全场所。所有这些都有助于 JavaScript 成为一种广泛使用的软件语言,甚至对于后端也是如此。SPA 框架在网络上占主导地位。因此,它改变了 web 架构、软件课程大纲和高科技招聘需求。
让我们从第一个问题开始:为什么是单页应用程序(SPAs)?这种类型的应用已经出现…
blog.angular-university.io](http://blog.angular-university.io/why-a-single-page-application-what-are-the-benefits-what-is-a-spa/)
前端竞技场中玩家的理解
Angular 是一个强大且广泛使用的平台 ,但是有超过 10 个因素处理 Angular 试图解决的部分或全部问题。React、Aurelia、Vue.js、Backbone、Ember、Polymer、Knockout……你可以将“其他”称为框架、库或其他东西,但它们都涉及相同的领域,并以不同的方式提供解决方案。很多文章试图在它们之间进行比较。诚然,有些球员是可比的(如骨干和角度),但在反应和角度之间这样做几乎总是一个错误。有很多情况下第一个是最佳匹配,也有很多情况下第二个是最佳匹配。这取决于你的项目需求、开发商、经理,有时甚至取决于你的地理位置。
也许你已经有机会尝试了一两个这样的框架,但是仍然对它们的功能有点不确定…
www.lullabot.com](https://www.lullabot.com/articles/choosing-the-right-javascript-framework-for-the-job)
基于组件的体系结构
SPA 和 JavaScript 框架成功地进入了我们的生活。MVC 是许多应用程序的通用架构,但是有些东西已经被改变了。2013 年,脸书发布了 React 库,重新定义了前端开发者构建应用的方式——基于组件的架构。
组件将软件元素的功能和行为封装到一个可重用和自部署的二进制单元中。该架构缩短了上市时间,让开发人员的生活变得更加轻松。代码更容易理解。与多个团队一起开发一个应用程序非常方便。它更具可重用性、可替换性、可扩展性和封装性。基于组件的开发不仅仅是网络的未来。在任何网络应用程序中,这都是你现在应该做的。
软件架构和设计基于组件的架构-学习软件架构和设计概念在…
www.tutorialspoint.com](https://www.tutorialspoint.com/software_architecture_design/component_based_architecture.htm)
关于 Angular 版本 2 正式发布的公告
2016 年 9 月 14 日,是 Angular 版本 2 的发售日期。经过大约两年的等待和大量的 alpha & beta 版本,它出来了,社区中的恐惧和不确定性很大。完全重写一个框架并不是每天都要做的事情,其他竞争者的存在让开发者处于一个不方便的位置。当版本发布时,我们遵循 Angular 核心团队的公告,社区开始发布文章和许多方法来学习如何使用新版本进行构建。我们经历了出生过程,我们一直在一起成长直到今天,我们很高兴成为其中的一部分。
函数式编程的兴起
函数式编程很酷!如今,使用“函数式编程”(FP)这种说法非常时髦。当然,我第一次接触 FP 是在我获得大学理学士学位的时候,但这只是在“编程语言”课程中学到的编程方法之一。我第一次真正体验硬核 FP 是在我需要用 ReQL 编写查询的时候。ReQL 是 NoSQL 数据库 RethinkDB 的查询语言。使用 FP 原则编写代码很容易,但是在我的工作中需要使用复杂的查询,这使我以更有意义的方式理解这个概念。好奇心促使我去调查和阅读它,甚至去参加一个关于它的聚会。FP 很棒,但是你应该只在它满足你的需求的时候使用,或者当你只是想娱乐某人的时候。
注意:这是学习函数式编程和组合软件技术的“组合软件”系列的第 1 部分
medium.com](/javascript-scene/the-rise-and-fall-and-rise-of-functional-programming-composable-software-c2d91b424c8c)
装饰者的力量
装饰器是 ECMAScript 中我最喜欢的特性之一。[易用性和易于构建](http://“Rich Typescript Logger Decorators for Easy Coding” @DorMoshe https://hackernoon.com/rich-typescript-logger-decorator-for-easy-coding-fc2ff73684c6)使它们如此受欢迎。它们是干净的。它们很简单。他们会留在这里。大部分的开发者都使用了装饰者,但是他们不知道 是什么,也不知道如何构建 。
我第一次真正认识装修工是在 Angular 2 落地的时候。他们看着我,我看着他们,这是一见钟情。它们提高了可读性和可重用性。你可以用 Typescript,Traceur 或者 Bable 把它们编译成 ES5。装修工很厉害。你可以使用它们,你不想忽视它们。
[## 装饰者& TypeScript 中的元数据反射:从新手到专家(上)* Wolk 软件…
深入了解 decorators 的 TypeScript 实现,以及它们如何使令人兴奋的新 JavaScript 成为可能…
blog.wolksoftware.com](http://blog.wolksoftware.com/decorators-reflection-javascript-typescript)
结论
作为 web 开发人员,web 可以为我们提供比以往任何时候都多的东西。空闲时间有限。所以,你应该思考你想知道什么,什么可以提高你的网络技能。有趣的是思考这些参考文献中的哪些影响了谁以及为什么影响了谁。那些对我影响最大的人,是我自己发现的,但如果你连接到正确的博主,这就足够了。

您可以关注我的dormo she . io或Twitter了解更多关于 Angular、JavaScript 和 web 开发的内容。