最佳适配算法和最差适配算法

This is the editorial from my latest newsletter, subscribe here.

这是我最新通讯的社论,请在此处订阅

Recently, I got a blast from the past when I read that Adobe’s Dreamweaver is making a comeback. I was a regular Dreamweaver user in my time, but since moving on (when I made the switch to Linux) I had more or less forgotten about its existence. This made me curious as to which other web authoring tools I have used throughout my career, so I decided to take a look.

最近,当我看到Adobe的Dreamweaver即将卷土重来时,我从过去开始大吃一惊 。 我当时是Dreamweaver的常规用户,但是自从继续使用(当我转向Linux)以来,我或多或少地忘记了它的存在。 这使我对我在整个职业生涯中使用过哪些其他Web创作工具感到好奇,因此我决定看看。

A quick rummage in my bookshelf produced this gem — Frontpage 2000 Made Simple. Frontpage (now discontinued) was an editor by Microsoft and the tool I used to create my first ever web page. Its WYSIWYG approach made it appealing to novices (and in those days, most people were novices), as did its tight integration with Microsoft’s range of Office products. Unfortunately, it produced very messy and invalid code, with pages tending to be optimized for Internet Explorer. As soon as I realized that I was serious about web development, I knew it was time to move on.

在我的书架上快速浏览时就产生了这种宝石-Frontpage 2000 Made Simple 。 Frontpage(现已停产)是Microsoft的编辑器,也是我用来创建我的第一个网页的工具。 它的所见即所得方法使它吸引了新手(在那时,大多数人是新手),并且与Microsoft Office系列产品的紧密集成也是如此。 不幸的是,它产生了非常混乱且无效的代码,页面倾向于针对Internet Explorer进行优化。 一意识到我对Web开发很认真,我就知道该继续前进了。

When I landed my first job working with the web, I was given a copy of Dreamweaver. This was definitely a step up from Frontpage and was packed full of features I loved, such as a site-wide search and replace, code suggestion and a file manager. For a while, I was a happy and productive Dreamweaver user, until it dawned on me that it came with a tarnished reputation. The main gripe people had was that (like Frontpage) Dreamweaver packed a WYSIWYG editor which facilitated the production of invalid markup and bloated code. Although I was only using the WYSIWYG to enter the occasional bit of content, this still made me realize that code maintainability was a thing and more importantly, a thing I should care about.

当我找到第一份使用Web的工作时,得到了Dreamweaver的副本。 这绝对是从Frontpage迈出的一步,并且包含了我喜欢的功能,例如站点范围内的搜索和替换,代码建议和文件管理器。 有一阵子,我是一个快乐而富有成效的Dreamweaver用户,直到我意识到它的声誉受损。 人们最主要的抱怨是(例如Frontpage)Dreamweaver打包了一个所见即所得(WYSIWYG)编辑器,该编辑器有助于生成无效的标记和膨胀的代码。 尽管我只是使用所见即所得输入偶尔的内容,但这仍然使我意识到代码可维护性是一件事,更重要的是,我应该关心的事情。

I bid farewell to Dreamweaver when I made the switch from Windows to Linux. Saying goodbye was hard and I even went as far as to get Dreamweaver working with Wine (but luckily, soon realized the folly of this approach). While getting to grips with my new OS, I spent a while exploring some of the common Dreamweaver alternatives (namely Bluefish, KompoZer and NVU). These were all great tools in their own right, but sadly none of them quite hit the mark and I found it difficult to use them in a productive manner.

从Windows切换到Linux时,我告别了Dreamweaver。 说再见很难,我甚至竭尽全力让Dreamweaver与Wine一起工作(但幸运的是,很快就意识到了这种方法的愚蠢)。 在掌握新操作系统的同时,我花了一些时间探索一些常见的Dreamweaver替代产品(即Bluefish,KompoZer和NVU)。 这些工具本身就是很好的工具,但是遗憾的是,这些工具都没有达到标准,我发现很难有效地使用它们。

Eventually, I decided to invest the time to get to grips with a text editor. By this point I had started programming for the web (mostly Ruby in those days) and had been using something called SciTE on Windows (which was OK, but seemed a little rudimentary). After some deliberation I settled on Sublime Text as my editor of choice and I haven’t looked back since (I must admit that I did try and get to grips with Vim for a while, but I found it too esoteric and gave up). Anyway, Sublime Text is completely customizable and has plugins for just about anything you could imagine (here’s a good list for JavaScript developers). It comes packed full of features, such as multi-edit (which lets you simultaneously edit all of the occurrences of a string in a file) or goto anything (a great way of hopping between methods in large files). This all seemed like black magic at first, but once mastered is something you’ll wonder that you were able to live without.

最终,我决定花一些时间来熟悉文本编辑器。 至此,我已经开始为Web编程(当时主要是Ruby),并且已经在Windows上使用了名为SciTE的东西(虽然还可以,但似乎有点初级)。 经过深思熟虑后,我选择了Sublime Text作为我的首选编辑器,此后我再也没有回过头(我必须承认我确实尝试过和Vim交往了一段时间,但是我发现它太深奥了,所以放弃了)。 无论如何,Sublime Text是完全可定制的,并且具有几乎可以想象的任何插件(这是JavaScript开发人员的一个不错的清单 )。 它包含了很多功能,例如多重编辑(使您可以同时编辑文件中所有出现的字符串)或转到任何内容(在大文件中的方法之间进行跳转的一种很好的方式)。 乍一看,这一切似乎都是黑魔法,但是一旦掌握了某些东西,您会想知道自己是否可以活下去。

So there you have it: I started on FrontPage, grew up on Dreamweaver and ended up with Sublime Text. But what about you? What kind of tools have you used to produce web pages throughout the years? What’s been your favorite and what sucked most? And what about IDEs — do they have a place in the world of JavaScript development? Let me know in the comments below.

这样就可以了:我从FrontPage开始,在Dreamweaver上长大,最后得到Sublime Text。 那你呢 这些年来,您使用哪种工具来生成网页? 你最喜欢什么,最吸引什么? 那么,IDE呢?它们在JavaScript开发领域中占有一席之地吗? 在下面的评论中让我知道。

翻译自: https://www.sitepoint.com/best-worst-web-design-tools/

最佳适配算法和最差适配算法

最佳适配算法和最差适配算法_你是怎么开始的? 看看最佳和最差的Web设计工具...相关推荐

  1. 最佳适配算法和最差适配算法_影响开放社区的最佳(和最差)方法

    最佳适配算法和最差适配算法 在开放社区中建立良好声誉之后-希望如我们在上一篇文章中所讨论的 ,通过成为该社区的积极成员并为该社区做出积极贡献,您将建立起健康的信誉"银行余额"您可以 ...

  2. web开发程序员有几种_每个程序员都应该知道的10种流行的Web开发工具

    web开发程序员有几种 Are you planning to get into web development? Take a tool with you, it's scary out there ...

  3. web界面设计工具_您应该了解的14个Web设计工具

    web界面设计工具 Our time is very limited and we don't try most awesome tools available on the market becau ...

  4. 操作系统: 最佳适配算法和邻近适配算法的模拟实现(内存分配算法)

    实现动态分区的分配算法. (1) 最佳适配算法:选择内存空闲块中最适合进程大小的块分配. (2) 邻近适配算法:从上一次分配的地址开始查找符合要求的块,所查找到的第一个满足要求的空闲块就分配给进程. ...

  5. 快速近似最近邻算法_数据科学家指南,以选择最佳近似最近邻算法

    快速近似最近邻算法 by Braden Riggs and George Williams (gwilliams@gsitechnology.com) Braden Riggs和George Will ...

  6. 你见过最差的算法工程师什么样?

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale 作者:知乎答主,来源:DataFunTalk 文章作者:Xiaotian Z ...

  7. 你见过最差的算法工程师都有哪些表现?

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 导读:你见过最差的算法工程师什么样?"百度百科型选手?& ...

  8. python分类算法的应用_07-机器学习_(lineage回归分类算法与应用) ---没用

    机器学习算法day04_Logistic回归分类算法及应用 课程大纲 Logistic回归分类算法原理 Logistic回归分类算法概述 Logistic回归分类算法思想 Logistic回归分类算法 ...

  9. 相似图像搜索的哈希算法思想及实现(差值哈希算法和均值哈希算法)

    图像相似度比较哈希算法: 什么是哈希(Hash)? • 散列函数(或散列算法,又称哈希函数,英语:Hash Function)是一种从任何一种数据中创建小 的数字"指纹"的方法.散 ...

最新文章

  1. python值nonzero函数的解析
  2. 你说 Arthas 诊断问题不好用?watch 命令了解多少?
  3. 加密解密基础问题:字节数组和(16进制)字符串的相互转换
  4. 1.1.2 操作系统的特征(并发、共享、虚拟、异步)
  5. Spark GraphX
  6. Zuul鉴权和添加用户服务
  7. C++学习笔记:(四)运算符重载 类型转换
  8. 为什么苹果内购总是失败_苹果官网送货流程将改革,最快次日达丨iPhone6s 等钉子户终于要换手机了...
  9. kali安装python3.7_Debian服务器之安装Python3.7
  10. 阿里神器Arthas 3.1.2版本发布,新特性解读
  11. d3 svg path添加文本_数据可视化——D3展现数据最炫丽的一面
  12. oracle视频教程 任务,Oracle基础教程(两位专家手把手教你完成各种常见任务)
  13. [转]Pytest 基础教程
  14. java文件读写工具类
  15. Atitit git push 报错 remote: error: hook declined to update git push 报错 remote: error: hook declined
  16. 关于memset函数和赋值0x3f,2021-5-5
  17. C#:合并EXCEL文件工作表列
  18. CAD中插入外部参照字体会变繁体_CAD中形形色色的“替换”技巧你确定都知道了?...
  19. 3PAR SSMC管理平台更新3.8.3.0.26
  20. 2021版王道数据结构课后代码题全部实现

热门文章

  1. ImageMagick 安装教程
  2. 爱美客二次上市,梦幻的泡沫会破吗?
  3. 基于jsp+servlet的旅游景点管理系统。
  4. Java Charset
  5. 安微大学计算机软工调剂复试题目,安徽大学复试
  6. 基于Python鲜花水果商城系统设计与实现 开题报告
  7. Git提交时出现Merge branch ‘master‘ of ...之解决方法
  8. 【ESP 保姆级教程】疯狂Node.js服务器篇 ——教室WiFi自动打卡考勤(飞书群信息+NodeJs)
  9. 教育叙事计算机学科,信息技术课的教育叙事.doc
  10. CNG加气站、乳酸发酵、燃料乙醇带控制点、乙丙橡胶、乙丙橡胶、粗苯回收、水煤浆导热油炉、铜氨液污水治理、含萘废气处理试验、水泥厂、合成氨、MTO、橙汁生产、味精发酵、煤气炉、废水处理……工艺流程图分享