`
love~ruby+rails
  • 浏览: 865049 次
  • 性别: Icon_minigender_1
  • 来自: lanzhou
社区版块
存档分类
最新评论

框架最终能否在 Web 开发中占一席之地

阅读更多

必须承认,Web 开发实在不是多么愉快的工作,虽然,近年来,一些也算是有趣的工具在源源不断地推出,诸如 Rubby on Rails, Ajango 一类的框架,诸如 jQuery, Dojo 一类的 JavaScript 库在帮我们摆脱枯燥的工作,但我们仍然要面临着大量繁杂的工作,事实上,我们在 Web 开发领域取得的绝大多数进步都源自对各种繁杂工作的简化。

  最近,于阿根廷召开的 Python Conference 上,Django 的开发者 Jacob Kaplan-Moss 回答了一些与此有关的问题 (以下是会议视频)。Jacob Kaplan-Moss 表示,我们已经完成了从思考“网页”到思考“Web 程序”之间的巨大变迁,而现在,我们面临着另一场变迁,从思考传统的“网站”,到所有相关的 Web 技术。

  对 Kaplan-Moss 来说,所有相关的 Web 技术的意思是从后台框架到 HTML 5 的所有东西,而这些东西将改变 Web 开发者们的工作方式。如果你对此还没有感觉,可以看一下 280Slides.com,这个网站提供的服务界面已经很象桌面程序(然而,我亲自体验过之后,感觉这样的桌面实在太难用了 - 译者),让人伤心的是,Kaplan-Moss 指出,这个站点的开发者不仅要设计一个全新的框架(Cappuccino),还要设计一种全新的语言(ObjectiveJ)来实现他们的工作。

  单单是设计一个框架已经够受的了,更何谈设计一种全新的语言。

  不过, Kaplan-Moss 同时指出,关于框架,我们也需要慎重考虑,因为当那些现代 Web 开发者陷入困境的时候,应该怪罪的恰恰是那些框架。

  框架有两个问题,它们并不灵活,更坏的是,框架往往将你框住,框架是为大多数人通用而设计的,然而,当很多项目发展到一定程度,他们往往不在需要通用的东西,而是需要一些特定的技术。Django,Ruby on Rails 以及其它框架非常好用,但当你的站点发展到一定规模,问题将接踵而至,框架最终成为你的桎梏。

  作为局外人,你可能以为,如果你某个项目中的 Rubby on Rails 让你陷入了困境,你可以很容易使用别的什么框架中的技术来解决,事实上这很难,你没有办法轻松地将一部分交给 Django,另一部分给 Ruby on Rails 或 Erlang。

  Kaplan-Moss 是个彻头彻尾的 Python 爱好者,他希望从 Python 寻找解决方案,确实,从历史上看,Python 就是一种”粘合“语言,那些桌面和游戏程序的开发者们一直使用 C++ 或 Java 编写对性能要求高的部分,再用 Python 编写高层的可定制部分。

  在 Web 开发上,也可以使用类似的方法,即用 Python 将 Haskell,Erlang, Rubby 等语言粘合起来,然而这些对我们来说仍遥遥无期,Web 仍在膨胀,不管是规模还是复杂程度。

  诚然,多数站点的规模都很小,不会碰到 Twitetr, Facebook, Google 等站点的规模与流量问题,然而,正是这些大规模站点促使我们设计出目前我们所使用的各种工具,Twiiter, Google 等站点成为我们的试验台,而一些新的解决方案也将从中诞生。尽管多数 Web 开发者不会遇到类似的问题,但这些问题本身会为我们带来更好的解决方案,最终让 Web 开发不再痛苦。

  本文来源:http://www.webmonkey.com/blog/Do_Frameworks_Have_a_Place_in_Web_Development_s_Future_

分享到:
评论

相关推荐

    neo开发框架

    ### NEO开发框架:简化Java Web应用...总之,NEO开发框架凭借其简洁高效的特点,在Java Web应用开发中占据一席之地。无论是新手入门还是企业级项目,NEO都能提供强有力的支持,帮助开发者构建稳定、高效的应用系统。

    报表开发中的应用iw

    总之,Delphi不仅在传统的桌面应用开发中占据一席之地,而且在现代Web开发领域也发挥着重要作用。通过IntraWeb、MIDAS和WebActiveX等技术,Delphi为开发者提供了构建高质量Web应用的强大工具箱,无论是对于初学者...

    JSP动态网站开发

    理解如何使用JAX-WS(Java API for XML Web Services)或Apache CXF等框架实现Web Services是现代Web开发的重要技能。 综上所述,JSP动态网站开发涵盖了广泛的技能和知识,包括Servlet与会话管理、分层开发、JSTL和...

    网上奶茶店系统 SSM毕业设计 源码+数据库+论文(JAVA+SpringBoot+Vue.JS).zip

    Java凭借其跨平台、面向对象、安全性高等特点,在Web开发领域占据了一席之地。而Spring框架作为Java开发的事实标准,它提供了全面的编程和配置模型,极大地简化了企业级应用开发过程。SpringBoot作为Spring的子项目...

    flex与Java及tomcat整合开发

    随着互联网技术的发展,Flex作为一种基于Adobe Flash平台的应用程序框架,凭借其强大的界面设计能力和高性能的表现效果,在富客户端应用开发领域占据了一席之地。Java作为服务器端的主流开发语言之一,与Flex的结合...

    基于JavaScript和微信小程序的Android应用开发设计源码

    WXML模板文件有17个,它们负责构建小程序的结构,类似于Web开发中的HTML。此外,源码还包括了8个PNG图片文件和2个JPG图片文件,这些图片资源为应用提供了图形界面的支持。WXS脚本文件有2个,Less样式文件有2个,这些...

    ssm美好生活日志网.zip

    SSM通常是指Spring、SpringMVC、MyBatis这三个Java框架的组合,这三个框架广泛应用于Web开发,尤其在构建企业级应用中扮演着重要角色。 2. 标签指出了源码和课程设计,表明该压缩包可能包含了一个项目完整的源代码...

    ace_admin_v1.4最终版

    Ace Admin V1.4最终版是一款知名的Web后台UI管理框架,专...虽然不再更新,但其稳定性和成熟度仍使其在当前众多框架中占有一席之地。对于开发者而言,学习和掌握Ace Admin V1.4可以帮助他们快速构建高质量的后台应用。

    开源项目-go-chi-chi.zip

    Go语言作为近年来备受瞩目的编程语言,以其简洁、高效的特性在Web开发领域占据一席之地。在众多Go语言的Web框架中,Chi是一个小巧而强大的选择,它旨在提供简单、直观的路由解决方案。本文将深入探讨Chi框架的原理、...

    ssm9854网上购物商城+vue.zip

    对于学生而言,这样的项目可以作为学习Java Web开发、掌握SSM框架以及理解前后端交互的实践案例。项目经过严格调试,确保了代码的可靠性和稳定性,用户可以放心运行。 该项目是基于成熟的Java技术栈构建的网上购物...

    jQuery基础教程jQuery选择器教程pdf版最新版本

    随着前端技术的不断进步,虽然出现了许多新的框架和库,但jQuery选择器因其易用性和强大性,仍然在现代Web开发中占有一席之地。 此外,教程的格式为pdf版,这给读者提供了极大的便利。PDF格式不仅便于在网络上传播...

    Linux程序应用开发环境和工具经验谈

    在Linux环境下,Perl常用于自动化任务、系统管理脚本和Web开发。 #### Pascal 尽管不如前两者流行,Pascal在教育和特定领域应用中仍有一席之地。Free Pascal编译器为Linux下的Pascal编程提供了支持。 ### 开发框架...

    【小程序毕业设计】报修小程序源码(完整前后端+mysql+说明文档).zip

    PHP则以其快速开发的特点在Web开发领域占有一席之地;MySQL作为一个高性能的数据库管理系统,在各种项目中也得到了广泛的使用;uniapp框架则提供了一种高效的方式来开发跨平台的移动应用;而原生小程序的开发则能够...

    基于Java、Python、PHP的多种编程语言学习示例代码及设计源码

    在当前信息技术高速发展的时代,编程语言的学习成为了专业人士必备的技能...通过这些精心筛选的示例代码和设计源码,编程者不仅能够巩固和扩展自己的理论知识,还能在实际开发中灵活运用,最终提升自己的编程实战能力。

    实例讲解SSH技术架构.pdf

    SSH技术架构以其成熟的设计模式和强大的框架支持,在Web应用开发中仍然占据一席之地。通过对Struts、Spring、Hibernate各自特点的剖析,以及在Selective Course Management System实例中的应用,我们不仅能够理解其...

    学习资源分享,包括软件开发、小初高、健身、软件、婚育早教、瑜伽、考研、小说、PPT模板等等资料

    特别是标签中提及的“JAVA”,暗示了资源包中可能包含大量关于Java编程语言的教学内容,包括但不限于Java基础、Java Web开发、Java框架技术(如Spring、Hibernate)、以及Java在Android移动应用开发中的应用等。...

    095 The Crow and the Water Bottle.doc

    在IT行业中,环境变化莫测,新技术、新框架层出不穷,只有那些能够迅速适应环境的人才能够在行业竞争中占据一席之地。例如,随着互联网技术的飞速发展,一个网站开发人员需要随时准备学习新的编程语言或框架,以便更...

    CanJS是一个javascript解释器可以在JS中运行JS代码

    它的全面特性和良好的社区支持使其在JavaScript开发领域中占有一席之地,尤其是在处理动态逻辑和组件化开发时表现出色。然而,选择哪个框架最终取决于项目需求和个人偏好,每个框架都有其独特的优势和适用场景。

    JSP2.0 编程指南:从初学者到专家

    JSP作为Java平台上的动态网页开发工具,其强大的功能和灵活性使其在Web应用开发领域占有一席之地。 首先,本书会介绍JSP的基础知识,包括JSP的基本结构、语法和生命周期。读者将学习如何创建一个简单的JSP页面,...

Global site tag (gtag.js) - Google Analytics