为什么前端开发如此不稳定?
我们都有这样的经验:在学习前端技术时,将会出现一些新的前端技术。此外,您选择的前端技术可能已过时。
但是,我们似乎从未注意过为什么会这样。
典型的解释似乎是网络开发人员天生不耐烦,始终追求尖端技术和时尚。一般而言:前端技术变化如此之快对整个开发人员社区来说是不明智的(而且你的不明智行为完全取决于你无法控制的因素)。
无论真正原因如何,前端开发确实存在这样的问题。
前端开发有多不稳定?
在讨论原因之前,有必要验证问题是否属实。前端技术真的变化如此之快吗?
考虑一下Github上最先进的JavaScript前端技术列表:
最短的2。5年不是那么长 - 不到传统桌面系统迭代周期的一半,这足以说明问题。那么是什么造成了这种快速,甚至是不可持续的变化?
反应
这个问题的原因可能是React。作为一个强大的工具,它需要大量的辅助模块和支持库,这就是出现问题的地方。 React社区是一个大型微架构组织,其中应用程序由许多独立的单功能JavaScript库组成,这些库对Unix哲学致敬。
这种架构的优势在于,随着新实践的出现,它可以轻松调整,这对于快速创新很有意义(如过去几年)。缺点是它增加了变更的范围,需要进行大量的审查。
这是我的核心观点:JavaScript的问题不是语言,网络或任何其他特定技术,而是选择不使开发人员保持最新的架构。
NPM问题
现代JavaScript的最大资产是NPM。它提供了大量模块来满足任何人的特定需求,但很难过滤和做出决策。哪些库真的支持?哪些库在功能上是正确的?什么不是恶意库? JavaScript开发人员唯一真正的参考标准是受欢迎程度 - 下载次数和星数 - 这加快了图书馆的传播速度。
当然,还有其他方法可以验证库:您可以通过Github问题阅读和搜索StackOverflow。您可以自己进行一些测试甚至检查源代码。但这需要很多时间。
这是JavaScript开发人员的一个弱点。作为一名面试官,我经常会问面试官如何选择技术,但答案往往令我失望,因为可见度几乎总是选择图书馆的唯一标准。 软件项目至少部分是研究工作,我们需要培养初级程序员的研究技能。但即使这样,这些可能性仍会出现在他们身上。
想象一下,作为一名初级开发人员
想象一下自己作为中级JavaScript开发人员的初学者,第一次编写新的应用程序。
从完全空白,这使事情变得简单。你是非常佛教徒,所以首先选择一个简单的框架。听起来不错(这也是你唯一的选择)。
作为准系统它没有什么作用,所以选择辅助库的任务落在你肩上。如果你在做前端工作,它可能是Redux的表单和API请求的库。如果是后端,它可能是Express的中间件。
然后你开始搜索,搜索结果中的一篇来自媒体(译注:博客网站)的博客推荐X.js.该博客的作者是X,但她从未表明这种特殊的利益冲突.Medium上所有的博客都一样,所以永远不能用知名度来作为我们的参考标准。
你错过了指出了X.js中的一些重要不足之处的答复,因为Medium在有意忽略。然后继续搜索,发现了Y.js。
这次你在Twitter上找到一个链接 - 超过一百个点赞!这应该值得信赖了吧,毕竟这么多人为自己'把关'了。你在感谢中点了个赞,然后跳转到了Github的链接
但不是那么快。这个链接太老了 - 该库现已弃用。你可以看出,DEPRECATED这个词无处不在,十分醒目。
Y.js是“面向对象”的。你认为这是一件好事,隐约回想起ComSci第一年关于Smalltalk和消息传递的一些东西。但显然这是非常糟糕的。
另一篇媒体上的博客试图解释为什么,虽然推理有些模糊,并且用你不认识的密集术语来包装。后来事实证明,这个术语是由该博客的作者发明的,文中权威的参考链接也来自他自己的博客。
XX 更糟糕的是,该帖子说,即使在JavaScript采访中提到OOP也会让你完全失业!你现在迷路了。幸运的是,他有50美元的JavaScript Web开发课程。你很幸运能找到这么好的资源,记下链接,喜欢它。
所以,你将转向Z.js,这个库有更多的星星,文档似乎没那么有用。尽管列出了许多方法,但您如何实际使用它们?至少我看到它使用了一种叫做“标准JS”的东西。您认为它与ECMA标准委员会有关吗?其实并不是。
但是我们怎样才能避免这些坑呢?谁会帮助你避免坑?高级开发人员也在学习。我们都参与了追求最新技术和追赶潮流的漩涡,只是为了保持最新并保持业务。
所以,你已经采用了看似最可靠的标准:Github项目拥有最多的明星。这就是JavaScript开发受流量影响的原因。
我该怎么办?
像大多数抱怨者一样,我只想要沈阳微信小程序
表达不满,不解决他们。但我有一些想法:
警惕媒体
在Medium上区分权威内容有点困难。以前的博客允许优秀的作者创建自己的视觉主题,以帮助访问者识别以前帮助他们的来源。
警惕自我推销
在过去的几年里,JavaScript世界已经看到了激进的自我营销,可能是因为付费在线培训材料的兴起以及Github名人的就业和咨询优势。
我对好内容没有任何问题,但也有许多不诚实的手段:自我引用,发明专有术语(例如'Standard.js')
考虑一个非微型库架构
尝试提供大面积的功能,并且不需要大量的插件来提高框架的生产力来启动项目 - 这将立即减少影响的范围。这是我对Vue.js非常感兴趣的原因之一。您还可以将React用作入门工具包或作为更大框架的一部分,例如Next。
不要过度满足不合理的需求
唯一需要了解整个公司技术堆栈细节的是自由职业承包商,他们为完成项目赢得了相当可观的薪水。否则,大多数雇主都不需要您了解最新的React的详细信息。因此,避免要求学习所有东西:大多数都是无用的。
汇海 Technology是领先的综合性软件和信息服务公司,为客户提供从软件开发到营销和推广的互联网解决方案,旨在成为业界领先的全链信息技术服务提供商。公司与中国移动,平安银行,南方数字,北大青鸟,西门子等行业巨头进行了全面深入的战略合作。深入涉足汽车,金融,电子商务,农业,教育等重点行业,不断开拓全国市场,为客户提供全方位的连锁服务。优质,高效,技术服务,综合优势和行业特色。武汉哪家公司做网站?武汉哪家公司做网站?哪家公司是网站?武汉着名的网站建设公司?武汉的武汉网站生产企业有哪些?武汉网站外包?武汉有哪些可靠的软件开发公司?武汉有哪些更好的app开发,微信开发和系统开发公司?如果您有这样的需求,请联系汇海技术,财富热线:027-86633307,我们将以专业的服务态度做到每一个需要,这是我们的目标,使每一个需要到极致!
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。
上一篇:
为什么“互联网+”无法解决行业的根本问题?
下一篇:很抱歉没有了