search
HomeWeb Front-endJS TutorialExperience in translating ArcGIS API for JavaScript development books

1. The opportunity comes

The opportunity to get a translation dates back to November 2014. At that time, I saw the invitation from editor Hu Junying in the CSDN site message, and then we contacted each other through the Internet. Later, when I learned that the book to be translated was the original English version of a book about using JavaScript for WebGIS development, I accepted the opportunity. The reasons why this is an opportunity for me are:

(1) I started to be exposed to English in junior high school, then high school, and then college. I accumulated a lot of vocabulary and my English reading comprehension ability is very good. It's still pretty good, so it shouldn't be difficult for me to translate.

(2) WebGIS development is part of my current job. I started learning to use Silverlight technology in 2010, and started using ArcGIS API for Silverlight to develop WebGIS in 2011. They are all GIS development, but The languages ​​used for programming using this API are different, but the principles and ideas are similar.

(3) Now HTML5 is becoming popular. After a few years, I believe that the mainstream of WebGIS development will still use JavaScript. Although many companies are now developing based on Silverlight or Flex, so I have to intervene early. Through translation, I am also in the process of learning and improving.

(4). 2015 is my thirtieth year in life. In a popular and narrow sense, it means starting a family and starting a business. We are very loving husband and wife at home, and our career is pretty good, so I can translate a technical book. Books are a small gift given to me on my career path.

(5). For our generation born in the 1980s, part of the pressure in most people’s current lives comes from mortgages. The completion of translation can increase my happiness index for one month.

2. Translation experience

In mid-November, I contacted Editor Hu from the publishing house. After confirming my intention to translate, I first read the "Translator's Guide and Translation Specification", and then spent a few nights, about an hour each time, to trial translate the first 20 pages of Chapter 2 of the original book, and then sent it to Editor Hu for review of the trial translation, and later gave feedback on some issues Come back, revise the trial translation draft and then give feedback to form a trial translation draft. At that time, at least two people, including me, should have been invited to conduct trial translation work at the same time, and then it was finally decided that I would do the subsequent translation work.

In the blink of an eye, it was early December. Editor Hu sent the translation agreement and contract. I signed it after reading it, and then sent the document to Beijing People's Posts and Telecommunications Publishing House via STO Express, and the publishing house signed it. After it was stamped, another copy was sent back to me, and the translation officially began, which lasted four months from December 10, 2014 to April 10, 2015.

The main body of the book has a total of 12 chapters plus an appendix. It takes four months, which means that I have to complete the translation of at least 3 chapters every month, so I set a plan for myself to complete 1 chapter every week. , after completing 1 chapter, send it to Editor Hu for review, and then revise the feedback. This process takes 1 week. All of this work is done after work and does not take up time from work. During the Spring Festival holiday in 2015, I went to my parents-in-law’s house on the second day of the first lunar month with me and my notebook. I also took some time to translate in the evening, without slackening on the established translation plan.

On April 10th, the manuscript was submitted on time according to the established time.

Since the contract with the company expires on May 10th, May is mainly about work arrangement and handover. I have been with the company for more than 6 years, and I have a certain relationship. The boss of the company is also very good to me. , spoke highly of my practicality and ability at work, and I am also very grateful to my boss (only when you know how to be grateful can you understand life...), but due to some reasons, I still chose to leave, although my boss talked to me during the period. They talked to me many times and tried their best to keep me, but I still insisted on my idea. I am actually a person who keeps my word. I chose to leave at the end of the contract period and did not ask to leave midway. I am diligent in my work and lead the way. Our technical team has successfully completed multiple water conservancy information system software for the company. My contract expired at the beginning of May. Since the company was in the bidding period for a certain project, the boss hoped that I could finish writing the technical plan for the bid. I left after the bidding was completed at the end of the month. I persisted until May 28 without saying a word, and finally successfully won the bid for the project.

In the following time, the publishing house will review the manuscript and provide feedback, revise the feedback, and complete the translation after at least one round.

Qi means that all the content has been translated and there is no missing translation.

Clear means that the content is translated smoothly and there are no ambiguous semantics.

It means that all of these are basically final versions and there will be no major changes.

The editor submitted the final draft in early June, and I have been waiting for follow-up news since then.

After about 2 months of typesetting, editing and processing, and three proofreadings, the problems reported during the proofreading process were revised in a timely manner. After successfully passing, publication is not far away. I am looking forward to it. !

3. Later plan

In the next time, I will regularly record some process steps of using ArcGIS API for JavaScript development on the CSDN blog:

1. ArcGIS API for JavaScript development environment construction

4. Table of Contents

Experience in translating ArcGIS API for JavaScript development books


Experience in translating ArcGIS API for JavaScript development books

Experience in translating ArcGIS API for JavaScript development books

##5. Book cover


Experience in translating ArcGIS API for JavaScript development books


##The above is my experience in translating ArcGIS API for JavaScript development books For more related content, please pay attention to the PHP Chinese website (www.php.cn)!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
From Websites to Apps: The Diverse Applications of JavaScriptFrom Websites to Apps: The Diverse Applications of JavaScriptApr 22, 2025 am 12:02 AM

JavaScript is widely used in websites, mobile applications, desktop applications and server-side programming. 1) In website development, JavaScript operates DOM together with HTML and CSS to achieve dynamic effects and supports frameworks such as jQuery and React. 2) Through ReactNative and Ionic, JavaScript is used to develop cross-platform mobile applications. 3) The Electron framework enables JavaScript to build desktop applications. 4) Node.js allows JavaScript to run on the server side and supports high concurrent requests.

Python vs. JavaScript: Use Cases and Applications ComparedPython vs. JavaScript: Use Cases and Applications ComparedApr 21, 2025 am 12:01 AM

Python is more suitable for data science and automation, while JavaScript is more suitable for front-end and full-stack development. 1. Python performs well in data science and machine learning, using libraries such as NumPy and Pandas for data processing and modeling. 2. Python is concise and efficient in automation and scripting. 3. JavaScript is indispensable in front-end development and is used to build dynamic web pages and single-page applications. 4. JavaScript plays a role in back-end development through Node.js and supports full-stack development.

The Role of C/C   in JavaScript Interpreters and CompilersThe Role of C/C in JavaScript Interpreters and CompilersApr 20, 2025 am 12:01 AM

C and C play a vital role in the JavaScript engine, mainly used to implement interpreters and JIT compilers. 1) C is used to parse JavaScript source code and generate an abstract syntax tree. 2) C is responsible for generating and executing bytecode. 3) C implements the JIT compiler, optimizes and compiles hot-spot code at runtime, and significantly improves the execution efficiency of JavaScript.

JavaScript in Action: Real-World Examples and ProjectsJavaScript in Action: Real-World Examples and ProjectsApr 19, 2025 am 12:13 AM

JavaScript's application in the real world includes front-end and back-end development. 1) Display front-end applications by building a TODO list application, involving DOM operations and event processing. 2) Build RESTfulAPI through Node.js and Express to demonstrate back-end applications.

JavaScript and the Web: Core Functionality and Use CasesJavaScript and the Web: Core Functionality and Use CasesApr 18, 2025 am 12:19 AM

The main uses of JavaScript in web development include client interaction, form verification and asynchronous communication. 1) Dynamic content update and user interaction through DOM operations; 2) Client verification is carried out before the user submits data to improve the user experience; 3) Refreshless communication with the server is achieved through AJAX technology.

Understanding the JavaScript Engine: Implementation DetailsUnderstanding the JavaScript Engine: Implementation DetailsApr 17, 2025 am 12:05 AM

Understanding how JavaScript engine works internally is important to developers because it helps write more efficient code and understand performance bottlenecks and optimization strategies. 1) The engine's workflow includes three stages: parsing, compiling and execution; 2) During the execution process, the engine will perform dynamic optimization, such as inline cache and hidden classes; 3) Best practices include avoiding global variables, optimizing loops, using const and lets, and avoiding excessive use of closures.

Python vs. JavaScript: The Learning Curve and Ease of UsePython vs. JavaScript: The Learning Curve and Ease of UseApr 16, 2025 am 12:12 AM

Python is more suitable for beginners, with a smooth learning curve and concise syntax; JavaScript is suitable for front-end development, with a steep learning curve and flexible syntax. 1. Python syntax is intuitive and suitable for data science and back-end development. 2. JavaScript is flexible and widely used in front-end and server-side programming.

Python vs. JavaScript: Community, Libraries, and ResourcesPython vs. JavaScript: Community, Libraries, and ResourcesApr 15, 2025 am 12:16 AM

Python and JavaScript have their own advantages and disadvantages in terms of community, libraries and resources. 1) The Python community is friendly and suitable for beginners, but the front-end development resources are not as rich as JavaScript. 2) Python is powerful in data science and machine learning libraries, while JavaScript is better in front-end development libraries and frameworks. 3) Both have rich learning resources, but Python is suitable for starting with official documents, while JavaScript is better with MDNWebDocs. The choice should be based on project needs and personal interests.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools