`
tyny
  • 浏览: 75594 次
  • 性别: Icon_minigender_1
  • 来自: 黄冈
社区版块
存档分类
最新评论

前端的牢骚

 
阅读更多

这里只是简单的发发牢骚,很多人估计都已经遇到过类似的问题。这两三年(自己资历不深)界面的代码越写越复杂,这里不仅包括做网站的,同时也包括做桌面程序或者移动应用的。有时候不得不怀念以前dephi和vb的年代,后来虽然网页里面来了ext,但是相比较而言,最近的界面控制越来越复杂,而且有的整个网站本身就是单页面的。虽然找了很久,但是也没找到一个很好的方法来减轻工作量。

随着rails和django等快速开发(只是研究过)的盛行,感觉界面的控制基本不亚于后台的业务逻辑代码。而且如果后台的业务逻辑模型建立得很成熟,其实大部分时间都是在做界面的控制相关工作。而且因为之前很多时候,项目里面基本都不会把界面相关的js作为代码评审的对象,经常会发现数千行的js文件出现,而且基本没有注释,而且同时jquery作为一个很好的js框架,但是并不会提供框架或者结构上的规范,所以很多时候jquery只是被用作操作dom的工具而已,对于其他的复杂逻辑没有很好的控制。其实界面和后台一样,也需要结构的设计,最近也出现了backbone.js和knockjs等不错的框架,而且yui3的思想也值得借鉴。

js已经不仅仅是一个界面控制脚本,虽然他本身就是。

分享到:
评论

相关推荐

    发牢骚

    【发牢骚】:在IT行业中,"发牢骚"可能是指开发者在遇到技术问题或对编程语言特性不满时表达的抱怨。...因此,了解和掌握TypeScript的优缺点,适当地应对它的挑战,是每个现代前端开发者职业生涯中的重要一课。

    vue-cli 3.x 修改dist路径的方法

    一些牢骚 前端的世界真的太奇妙,更新速度真的跟火箭一样。没有一颗真正热爱它的心,真的很难继续走下去。前段时间 Node 之父 Ryan Dahl 发布新的开源项目 deno,受到了大量的关注。Ryan Dahl直言node是一个失败品,...

    shopapp:样品店申请

    先决条件 Node.js(建议使用8.x)。 npm install -g Bower grunt-cli ... 在“ dist”文件夹中,您可以找到“ public”(前端)文件夹。 “ public”文件夹是webapp的静态文件,可以部署到webserver。

    sequencer:在React内置的步进音序器最初基于Luke Freeman的鼓机项目,位于此处

    安装前端依赖项 凉亭安装 安装节点包 npm安装 用Grunt服务应用程序 发牢骚 跳动。 特征 BPM从10到120可调。每小节4到8拍可调。 未来 未来的某些功能 切换连接到每个通道的样本 将节拍另存为json文件 切换音序器的...

    usyd-adm-admusic:使用Polyglot持久性实现音乐服务。 (MongoDB,Neo4J,AngularJS和Boostrap)

    发牢骚 该应用程序依赖于名为NODE_ENV的环境变量,该变量具有以下属性 “开发”:不运行静态文件服务器,这意味着所有html / js前端文件都需要由grunt网络服务器提供。 后端应用程序正在端口3000上运行 “ test”:...

    yeoman-angular-grunt

    描述中的 "发牢骚" 可能是指在项目开发过程中遇到的问题或挑战,而 "#tips 此项目是由yeoman创建的" 提醒我们这个项目是利用 Yeoman 初始化的,意味着其结构和配置可能已经遵循了最佳实践。 标签 "ApacheConf" 似乎...

    Bootstrap基础学习

    Bootstrap是一个基于栅格结构的前端结构框架(当然也有JS,JQuery),它的优点是内容框架能够迅速搭建起来,基于媒介查询可以使搭建的页面迅速的适应不同的用户端,无论是手机,平板,还是PC,基本上都能自适应,当然...

    nasdaq_scraper:用节点抓取纳斯达克数据

    Kittitat Rodchaidee 纳斯达克刮板 由于时间限制,缺少身份验证/测试 未来将实现使用Passport.js进行身份验证 ...技术前端 Angular.js 约曼发电机 技术后端 节点 猫鼬/猫鼬 怎么跑 git clone npm安装 咕unt 发牢骚

    AngMaterialExpressNode

    "发牢骚"这部分描述可能是在提及开发过程中的常见问题或挑战,或者是指开发者在遇到问题时可能会表达的一些挫折感。在实际开发中,遇到问题是很正常的,解决问题是学习和进步的一部分。 在这个项目中,你可以期待...

    LoRa SX1278/77/76中文数据手册

    3. 高可靠性的前端性能:拥有-11dBm的高IIP3前端,这意味着设备即使在强烈干扰下也能保持优秀的性能。此外,还具备卓越的抗阻塞性能,这有助于确保通信的稳定性。 4. 多种调制方式的支持:除了LoRa调制技术,SX1276...

    WarSampo-death-records:WarSampo门户网站的Death Records透视图

    "发牢骚"(moan)在这里可能是误写,但根据上下文,它可能是指在构建过程中遇到问题时,开发者会发出抱怨或寻求帮助。"咕unt的构建"可能是指"gulp",一个流行的自动化工具,用于处理构建任务,如自动化CSS预处理器、...

    mdb:角度js tmdb

    接下来,“发牢骚”(npm run)通常用于执行在项目`package.json`文件中定义的脚本,比如编译、测试或者构建任务。然后,“测试”说明了项目包含测试代码,确保代码的质量和功能的正确性。最后,“将CHROME_BIN设置...

    theeraagency

    通过提到的 "grunt build && grunt buildcontrol" 可知,这个项目使用了Grunt,这是一个基于Node.js的任务运行器,用于自动化前端开发过程,如编译Sass、合并JavaScript文件、压缩图片等。"grunt build" 命令是构建...

    LORA实现收发,SX1278+STM32F103

    SX1278集成了一个LoRa调制解调器和一个射频前端,支持433MHz、868MHz和915MHz频段。它通过SPI接口与STM32F103进行通信,SPI(Serial Peripheral Interface)是一种同步串行接口,用于连接微控制器和其他外设,具有...

Global site tag (gtag.js) - Google Analytics