2019你需要追随的有趣的网络技术

3月前 ⋅ 214 阅读

概要:Web开发的世界不断变化,密切关注正在发生的一切是一项挑战。哪些框架在未来一年仍具有相关性?哪种编程语言最适合您的Web应用程序?让我们讨论六种有趣的Web开发技术。

Web开发的世界不断变化,密切关注正在发生的一切是一项挑战。哪些框架在未来一年仍具有相关性?哪种编程语言最适合您的Web应用程序?让我们讨论六种有趣的Web开发技术。

在本文中,我们区分了前端和后端技术。我们从三个前端开发框架开始,然后讨论三个后端开发框架。

前端框架

1.react.js

使用React.js,开发人员可以构建可重用的组件,每个组件都有自己的“状态”。如果必须在页面上更新一个组件(例如,用户单击一个类似按钮),则React(拇指上升)只修改那一个部分,而不必刷新整个页面。

React为此使用了“虚拟DOM”。这是一种用户界面的表示,它存储在内存中,并不断与“真实”DOM同步。无论您使用哪种浏览器,React的虚拟DOM渲染速度都会更快,因为它的工作效率更高。

Airbnb和Netflix等大公司已经使用react.js多年了,我们看到越来越多的公司正在采用该技术。开发人员对React的兴趣是巨大的,这使得它成为一种仅在未来几年内获得普及的技术。

React Native除此之外,还提供了一个框架,使仅使用一组源代码就可以为iOS和Android开发移动应用程序。该框架具有与React相同的技术基础,因此,它突然成为对于Web开发人员来说,除了开发网站和Web应用程序之外,开发移动应用程序要容易得多,这对公司来说是一个有趣的开发。

2.vue.js

vue.js是前端开发中的另一个重要新成员,它是一个增长最快、可能是目前最热情的开发人员社区的javascript框架。有了非常详细的文档和相当低的学习曲线,当您想作为开发人员试用一个新的框架时,Vue.js是一个合适的选择。

由于在架构方面与react和angular相似,因此很容易从其他框架过渡。Vue.js因其体积小(仅20kb)、速度和灵活性而深受欢迎,它甚至提供了比其他前端框架更好的性能。与React或Angular相比,Vue.js目前的市场份额仍然很小。因此,找到在Vue.js中有经验的开发人员可能会有点困难。无论Vue是否会像React或Angular一样流行,我们都必须拭目以待,但由于开发人员社区的积极意见和Vue使用的增长,Vue.js很可能会继续积极发展。

3.jquery

jquery怎么样?好吧,开发人员社区似乎正在慢慢远离最著名的JavaScript库。其中一个原因可能是jquery不适合像react这样的新库。现代浏览器也支持许多类似jquery的函数,在许多情况下,这些函数会使jquery变得多余。出于这个原因,我们看到更多的纯javascript的使用。例如,GitHub最近宣布它用纯javascript替换了所有jquery。

jquery可能并不总是启动新项目时的首选,每天下载30万次,与2017年初相比仍实现了良好的300%增长。也许更令人惊讶的是:前50万的网站中,90%仍然使用jquery!这表明一个图书馆不一定非得是新的和酷的才能保持相关性。使用特定库的选择完全取决于要使用它的项目的类型。

前端Web开发的变化发生得非常快。似乎不可能做到每件事,但通过监控和理解最重要的框架,我们可以在新项目开始时获得洞察力并做出更好的选择。

每个框架/库都有不同的理念,每个框架/库都有自己的优势,但我们可以肯定的是,javascript是所有这些开发的基础。因此,对于构建现代网站和Web应用程序来说,拥有丰富的Javascript知识和经验的开发团队是必不可少的。

后端框架

4.科特林

Kotlin是近年来非常流行的编程语言。它是Java的现代替代品,易于学习。开源语言开始增长,尤其是去年,谷歌宣布它是一种官方支持的Android语言。许多公司开始使用Kotlin编写他们的Android应用程序,比如Slack和Netflix。Netflix高级软件开发人员RobFletcher写道:

“Kotlin不是革命性的,但感觉就像是非常谨慎地融合了其他语言的一些最佳功能。”

Pusher的一项研究很有趣,因为pusher的一项研究显示,在第一年(2011年以来),Kotlin主要由经验丰富的开发人员使用,但自从Google发布以来,它是年轻的开发人员,特别是学生,他们是Causein巨大的增长。此外,大多数开发人员现在使用Kotlin构建Android应用程序并不完全令人惊讶,即使它也可以用于开发后端或服务器端应用程序。

5.长生不老药和凤凰

使用函数式编程语言Elixir构建的Phoenix是一个相对较新的框架,在开发人员社区中越来越多地被讨论。开发人员对凤凰城如此感兴趣的原因之一是因为它以其快速的性能而着称。例如,处理大型JSON请求(在Rails中大约需要1.5秒),在Phoenix中只需要400毫秒。

检查技术是否适合您要应用它的项目类型仍然很重要。例如,elixir和phoenix在实时应用程序中非常强大,其中许多连接必须同时处理(例如聊天应用程序)。但是对于需要大量计算能力的应用程序,elixir可能不太合适。

elixir开发者的数量目前相当有限。长生不老和凤凰城是相对较新的,没有很多公司公开与框架合作。这在未来肯定会改变,这就是为什么你应该密切关注长生不老药和凤凰。

6.GRAPHQL

你可能听说过graphql,一种由facebook开发的开源查询语言,以及最现代的API构建方法之一。graphql的流行正在迅速增长,Twitter、Shopify和Amazon等大公司已经开始使用该技术。

graphql为一些非常实际的问题提供了解决方案,开发人员需要大量解决这些问题,因为它使加载和处理数据更加容易。RESTAPI和graphql之间的一个重要区别是,graphql提供了一种可能性,可以精确地指定要从API中返回的数据。它确保调用API的软件在一个请求中接收所需的所有数据。

当应用程序包含许多嵌套模型和关联时,这非常有用。例如,在开发移动应用程序时,graphql有助于只加载相关数据,从而减少移动网络上的负载。graphql处理了RESTAPI的大量开销,并为后端和前端带来了好处。

结论

作为一名开发人员,尽可能了解最新的技术发展是很重要的。你应该看看机会,同时也要考虑新技术可能带来的风险。定期试验不同的框架有助于体验潜在的好处,但也有局限性。

Developer的工作主要包括解决技术难题,这就是为什么与经验证的技术合作非常重要的原因,这对于与之合作是富有成效的,并且背后有一个很大的社区。

 


全部评论: 0

    我有话说: