020-85548809,29883069

网站设计、网站优化、微信开发

资讯

分享你我感悟

您当前位置>主页 > 资讯 > 开源库和框架的诅咒

开源库和框架的诅咒

Web开发的人口在过去几年显著增长。很多人都选择发展作为其贸易和做一个良好的生活出来。使用框架或库,以加速自身的发展,还是解决发展的组成部分,他们不能做自己的人数也有所增加。它是一个好东西,还是我们搬起石头砸自己的脚?我将分享我对此事的看法在这篇文章中。


学习对码


越来越多的学生选择进入的发展,但也从其他范畴的工作的人正转向编写代码。特别Webdesigners被切换为前端开发人员越来越多。

大多数优秀的webdesigners知道如何编写HTML和CSS,所以这是一个很好的基础。(在我眼里)的问题是,当人们深入学习Javascript,立即使用jQuery。

对我来说,学习编写Javascript代码无法正常工作,当你开始使用jQuery的。jQuery的帮助您进行了大量的跨浏览器兼容性,并会编写Javascript轻松了很多,但你必须回到纯Javascript,部分时间在学习过程。

去谷歌和搜索一个Javascript问题。现在,随着“jQuery的”取代“使用Javascript”。人们都清楚地问错了的事情,因为他们不知道的基本面。

忽略了基本框架

通过一个库或框架的学习带来了一个问题,就是出现了大量的时间,他们正在写在语言的基础,他们正在使用的库/框架之间的距离似乎消失了。

你是,比如,还在写的Javascript,当你使用jQuery,并使用jQuery的方式可能不是你要找的答案。在PHP中,我们可以说同样的事情在CMS的,并鼓励工作的某种方式的框架。

对我来说,重要的是要了解一个网站是建立从地上爬起来。我倾向于去深和深入的web开发技术,以掌握我们的网站是构建的概念。这提高了我对我现在做的哪些不只是在做一些东西,希望它不会打破以后认识。

当我开始做网站,我从一开始就开始了:编写HTML页面只,移动到CSS,那么PHP,并从那里我学到所有的知识需要创建自己的动态网站。很久以后,在这个过程中,我开始学习使用框架。对我来说这提高了一个什么样的框架做除了语言和平台你写英寸的理解。

你可以开始通过框架或库的学习,如果你愿意,但在某些时候你不得不回到开头和学习编程的真正原则。

不要误会我的意思。开始了利用建立的框架就像Symfony的,Laravel和Grails学习会教你一些伟大的原则。你必须知道怎么给你挖掘到这些框架代码之前。

添加插件来摧毁你的项目


jQuery和类似的库(已经忘记了)之前,我们必须写我们大部分的Javascript自下而上。这使得它更难webdesigners进入编码的Javascript旁的HTML和CSS。jQuery的催生谁创造了他们自己的Javascript供电页面的全新组编码的。

这也引发了一阵插件到世界。我也发行了几张。这些可以帮助人们与代码段,他们不知道如何或没有时间去解决。这是非常具有诱惑力使用它们来解决您的问题,但在同一时间,你真的不知道什么对你的网站的影响。

我不是只针对jQuery的在这种情况下,而且在软件像WordPress,其中有插件为之用户可以安装一个大的资源。这使雏用户和建设者的变化,以改善与一段代码,他们不必自己写自己的网站。

这意味着你将最有可能一些代码和功能添加到您的网站,你并不真的需要有。这样可以使你的网站速度较慢,做大,在某些情况下打破。

开源库和框架的诅咒

其中一个我遇到的最坏的情况。
本网页加载资源88,计数37脚本。这是一个疯狂的大量。这些家伙不知道他们在做什么。从他们身上停留清晰越好在某些情况下。它只是变得难以从坏的,这些天filter的很好。

需要支付的主题和过多的插件

我已经买了在互联网上的模板来加速网站的发展过程。那里有很多优秀的工作。有一个问题,虽然我遇到的每一次,这就是jQuery插件过多。

其中的主题装15个(!)不同的jQuery插件,授权的网站。从菜单/下拉行为插件,表格排序插件。他们似乎解决眼前的问题,而是包含了太多的混乱和不必要的代码到网页中,使得它非常缓慢,沉重的负载。

这也让现场难以管理和调整,因为它是非常依赖于这些库。我什至不谈论这打破了网站的更新。

习惯性操作

您正在使用的库或框架可能会觉得很安全,你知道你的方式解决它。你面对你的任何问题会反映在你已经习惯了有工作的工具。这并不意味着它是最好的解决方案。

采取的WordPress为例。它是用于创建网站一个伟大的工具,具有强大的插件(也有很多不好的)。当然它不是一些我听说过项目的最佳解决方案。据我所知,开发者可以习惯使用一个CMS的一切,但的确有很多在那里。

骂自己
插件,开发工具,一切都具有一个共同的诅咒:一个用户群。将使用你的产品,并把它应用到自己的项目中谁的人。当然,这里的问题是,你必须尝试和捕捉尽可能多的情况和例外的可能。这也使得它很难提高您的产品时,你的用户没有改善他们的。

你会看到极少数伟大的产品在那里,我个人的生活不能没有。其中一些问题是,谁使用软件包的人不是因为有经验的程序员的休息。这可能会导致该软件产品背后的人都是抱着自己回来是为了那些没有经验的人的问题。向后兼容是不是这里的最佳选择。

据我所知,您可以通过针对经验不足的程序员,为他们提供所有先前的应用程序的支持增加你的用户群,但你怎么那么应该改进自己的产品,当你无法摆脱这不是件好?

写在最后的话:

我不是告诉你不要使用框架和库。事实上:他们可以,如果正确使用超级强大。只是明智地使用它们,不要去寻求解决方案可能不是最好的主意。

回到基本知识,并重新审视自己的解决方案,使我们能够成长起来,成为一个更好的开发者。

,