首页 > 其他分享 >作为 Web 开发人员我踩过哪些技术的坑

作为 Web 开发人员我踩过哪些技术的坑

时间:2023-10-12 13:05:34浏览次数:33  
标签:Web 哪些 JavaScript React 学习 使用 开发人员 Ruby



回想当初,大约 2015 年的时候,我开始学习 Web 开发,在这期间内我浪费了大量时间来学习网上的文章和教程中提到的各种技术。

在这个技术、库和框架层出不穷的行业中,高效学习是关键。因此,无论你是 Web 开发新手,还有已有一些经验的老人,都可以看看本文中列出的技术,这些都是我从未在工作中实际使用过的技术,或者是 2021 年已不再流行的技术。

作为 Web 开发人员我踩过哪些技术的坑_Web

1、Ruby / Ruby-on-rails

Ruby/ Ruby-on-rails 曾在本世纪初风靡一时。我浪费了几个月的时间尝试使用 Ruby-on-Rails 构建应用程序。虽然一些大型科技公司的代码库中仍留有一些Rails 代码,但近年来我很少遇到任何公司使用这种技术。事实上,在我六年的职业生涯中,从来没有使用过Rails。更重要的是,我压根不想使用。

2、AngularJS

请不要与 Angular 弄混。从版本 2 开始,AngularJS 就被 Angular 取代了。不要因为这个原因浪费你的时间学习 AngularJS,你会发现如今很少有公司在使用这种技术。

3、jQuery

迄今 jQuery 仍然是最流行的 JavaScript 库,但这主要是因为技术上的遗留问题(许多 10~15年前创建的旧网站仍在使用这个库)。近年来,许多大型科技公司已将 jQuery 换成了常规JavaScript。过去  jQuery 提供的许多优势已不复存在(例如编写适用于所有类型浏览器的代码)。

4、Ember

很久以前,Ember 就哑火了。如果你需要使用择 JavaScript 库,请使用 React(或 Vue.js)。

5、React类组件

如果代码中使用了 React,你可能仍然会发现一些 React 类组件。因此,了解这些组件的工作方式及其生命周期方法也不失为一件坏事。但是如果你正在编写全新的 React 组件,则应该使用带有 React 钩子的函数式组件。

6、PHP

平心而论,PHP 并没有那么糟糕。在第一份 Web 开发工作中,我确实使用了一些 PHP(与 Laravel 一起)。但是如今Web 开发人员应该通过学习 Node.js 来提高学习效率。如果你正在学习 JavaScript,那么既然服务器上可以使用 JavaScript,为什么还要再添一种服务器端语言(例如 PHP)呢?

7、Deno

Deno是新出现的,可能会在未来几年内快速发展。但是,不要迷信炒作。现在很少有公司在使用 Deno。因此,如果你不熟悉 Web 开发,请继续学习 Node.js(又名服务器端 JavaScript)。不过,有可能未来几年内你还是需要学习 Deno。

8、总结

在本文中,我罗列了一些不值得花时间和精力去学习的技术。我相信还有很多技术也可以添加到这个列表里面。我相信本文提及的部分技术会引发争议(比如 Ruby 开发人员)。对此你有何看法?

参考链接:

https://javascript.plainenglish.io/heres-a-list-of-technologies-i-wasted-my-time-learning-as-a-web-developer-e427d0bfafc3

PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。

 

标签:Web,哪些,JavaScript,React,学习,使用,开发人员,Ruby
From: https://blog.51cto.com/zhongmayisheng/7825634

相关文章

  • 什么是隧道代理,使用隧道代理IP的好处有哪些?
    随着互联网的普及和发展,越来越多的人开始关注网络安全和隐私保护。其中,代理IP的应用成为了一个备受关注的话题。代理IP可以帮助用户隐藏自己的真实IP地址,从而保护自己的隐私和安全。而隧道代理更是代理IP中的一种,其保密性和匿名性更加出色,也因此成为了众多用户的首选。那么,什么是隧......
  • 面试官:跨库多表存在大量数据依赖问题有哪些解决方案
    1、前言曾经设计的一个供应链系统中,存在商品、销售订单、采购这三个服务,它们的主数据的部分结构如下所示:商品:订单和子订单:采购单和子订单:在设计这个供应链系统时,我们需要满足以下两个需求:根据商品的型号/分类/生成年份/编码等查找订单;根据商品的型号/分类/生成年份/编码等查找采购......
  • Spring Boot 2.6.0 发布,一大波新特性,禁止了循环依赖,还有哪些更新
    1、默认禁止了循环依赖循环依赖大家都知道,也被折磨过,这下2.6.0的版本默认禁止了循环依赖,如果程序中出现循环依赖就会报错。当然并没有一锤子打死,也提供了开启允许循环依赖的配置,只需要在配置文件中开启即可:spring:main:allow-circular-references:true2、支持自定义脱敏规......
  • PMP里的沟通方法有哪些?
    在PMP(项目管理专业人员)框架和PMI的PMBOK(项目管理知识体系指南)中,沟通方法被描述为在项目中交流信息的方式。下面是一些常见的沟通方法:正式书面(FormalWritten):这种沟通方法包括正式的、书面的文件和报告。例如,项目计划、项目章程、风险评估报告等。正式......
  • 开发人员常用Docker指令
    开发人员在使用Docker进行应用程序开发和部署时,常用的Docker指令可以分为以下几类:容器管理指令:dockerrun:创建并运行一个新的容器。dockerstart:启动一个已经停止的容器。dockerstop:停止一个正在运行的容器。dockerrestart:重启一个正在运行的容器。dockerpause:暂停一个......
  • 关于c语言操作libwebsockets示例
    第一步,安装libwebsockets库,c语言编写的,默认安装引用库,配置相应的库及路径第二步:上代码main.h ////CreatedbyAdministratoron2020/5/1.// #ifndefMEDIA_MAIN_H#defineMEDIA_MAIN_H #define boolchar volatileintexit_sig=0; #defineMAX_PAYLOAD_SIZE 10......
  • Spring MVC 与 Spring Webflux 性能测试,谁更强?
    如果你已经使用Spring一段时间或者是编程初学者,你一定听说过使用响应式编程比传统的线程池风格更好。自Spring诞生以来,开发者创建Java企业应用程序就变得更加容易。它提供了在企业环境中使用Java语言所需的一切,支持Groovy和Kotlin作为JVM上的替代语言,并且可以根据......
  • 鸿蒙类web开发中剪贴板功能实现问题
    鸿蒙的类web开发范式是采用JS开发的,其中实现剪贴板功能需引入@ohos.pasteboard功能。一、导包importpasteboardfrom'@ohos.pasteboard';二、创建两个button用于调用剪贴板hml<divclass="container"><text>copy:{{title2}}</text><text>vi:{{status}}<......
  • C# webapi 跨域
    #region启用跨域访问app.UseCors(builder=>builder.AllowAnyMethod().SetIsOriginAllowed(_=>true).AllowAnyHeader().AllowCredentials());#endregionapp.UseCors(); //允许来自任何来源、使用任何HTTP方法、包含任何HTTP头的跨域请求,......
  • k8s 1.18 和1.10的区别 k8s 1.18 和1.10之间版本升级了哪些功能
     Kubernetes(K8s)是一个快速发展的开源容器编排平台,每个版本都带来新功能、改进和修复。以下是Kubernetes1.18和1.10版本之间的一些主要区别:API版本:Kubernetes1.18引入了新的API版本,扩展和增强了KubernetesAPI的功能。新版本中可能会有一些旧版......